Re: [問題] 請問有辦法讓 section置中嘛?
※ 引述《muto52.bbs@ptt.cc (邁向 Cornell)》之銘言:
> 近期要投稿~
> 他規定的style是\section{}要在中間
> 請問是要用\renewcommand ? 還是可以直接下指令來更改 ?
> 請各位高手指教了~ :)
> ex:
> 1. Introduction
> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
我是正反的意見都有。當參考就好,因為我很少有投稿的機會。:)
1. 投稿的,如果有現成的 cls/style 檔,最好是不要去修改他,因為
這些是人家修改好,要你照這樣排版的。
2. 如果只有文字規定一些規格,並無現成的 cls/style,那麼就是自行
去修改了。這時找一下 article.cls/report.cls/book.cls/latex.ltx
這四個檔的原稿內容是你的好朋友,找出來重定義一下。
3. 找一下現成的 pacakge 看是否可以拿來利用(一般情況,這是會排在
2. 之前,但如果只是小修改,重定義會比較方便)。
以 rspublic.cls 為例,他是修改自 article.cls 的,我把 section
的定義抓出來看就知道差別在哪裡了:
<article.cls>
\newcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\Large\bfseries}}
</article.cls>
<rspublic.cls>
\newcommand\section{\setcounter{equation}{0}%
\renewcommand{\@seccntformat}[1]{%
\csname thesection\endcsname.\hspace{0.5em}}%
\@startsection{section}{1}{\z@}{-3.5ex \@plus -1ex \@minus -.2ex}%
{1.6ex \@plus.2ex}%
{\centering\normalfont\large\bfseries}}
</rspublic.cls>
所以,rspublic.cls 是已經把他 centering 了,無需去修改就會置中。
單獨在文稿中每個 section 放 center 環境也是可以讓 section 置中,
但一般不鼓勵這樣做,因為一篇文章中的 section 應該不只一個,這樣處
理容易漏掉。
一般不太熟悉 LaTeX 運作的人,常犯的毛病是文稿裡仍然使用
\documentclass{article}
沒有改成 \documentclass{rspublic}。另外就是不知道怎麼安裝 rspublic.cls,
其實就放在文稿同一個工作目錄下就可以了。
另外就是重定義時沒有注意那個 @ 只能在 latex engine 裡頭作用,所以
要重定義時,內容有 @ 的一定要加上 \makeatletter...\makeatother:
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\centering\normalfont\Large\bfseries}}
\makeatother
以上這一段放在 preamble 區就可以讓所有 section 置中。
最後,在編譯後有問題,請先找一下 *.log 檔來看裡頭說什麼,通常有
問題,他的答案就在這個 log 裡頭。
--
道隱於小成,言隱於榮華。(莊子.齊物論)
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: edt1023.sayya.org
→
04/11 01:59, , 1F
04/11 01:59, 1F
推
04/11 12:26, , 2F
04/11 12:26, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 5 之 7 篇):
LaTeX 近期熱門文章
PTT數位生活區 即時熱門文章