Re: [問題] 請問有辦法讓 section置中嘛?

看板LaTeX (論文排版)作者時間18年前 (2007/04/10 21:32), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串5/7 (看更多)
※ 引述《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
文章代碼(AID): #166v7P00 (LaTeX)
文章代碼(AID): #166v7P00 (LaTeX)