[爆卦]Latex titleformat是什麼?優點缺點精華區懶人包

為什麼這篇Latex titleformat鄉民發文收入到精華區:因為在Latex titleformat這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者andrew43 (Myrmarachne)看板LaTeX標題Re: [問題] 中文標題跟目錄的...


※ 引述《treeboy (謝謝^^)》之銘言:
: 但我希望改成如下
: 目錄
: 第一章 章標題.......1
: 第一節 節標題.....1
: 第二章 章標題.......3
: 第一節 節標題.....3
: 第二節 節標題.....6
: 內文標題也更動

我個人很不喜歡這種章節的格式,
section 不知道是在哪個 chapter 內,
subsection 也不知道是在哪個 chapter 及 section 內,
對於文稿結構根本是大破壞。
再加上不是用阿位伯數字來表達,更累人了。
以上只是對你的建議,參考就好。

接下來就來實做吧!
以下是我們所需要的 package
\usepackage{titlesec,titletoc,CJK,CJKnumb}

在 CJKnumb package 中有一個命令 \CJKnumber 可以將 counter 數字轉成 CJK 數字。
但是假如一個 counter 的值是 1.2,例如第 1 個章第 2 個節的 \thesection,
那 \CJKnumber 會無法處理。
所以,第一步,要先將 \thechapter \thesection \thesubsection 的格式單純化。

\renewcommand{\thechapter}{\arabic{chapter}}
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{\arabic{subsection}}

但是這麼做之後,你的內文參照很可能會大混亂,
例如要呼叫第 1.2 節,那現在就只有「第二節」。
但我尚沒有辦法修正這個問題,在符合你的要求之下。

接下來,我們可以利用 titlesec package 的 \titleformat 來改變章節標題的格式
\titleformat{\chapter}[display]
{\Huge\bfseries}{\Large 第\CJKnumber{\thechapter}章}
{1ex}{}[]
\titleformat{\section}[hang]
{\Large\bfseries}{第\CJKnumber{\thesection}節}
{1em}{}[]
\titleformat{\subsection}[hang]
{\normalsize\bfseries}{第\CJKnumber{\thesubsection}小節}
{1em}{}[]

最後,我們可以利用 titletoc package 的 \titlecontents 來改變 TOC 的格式
\titlecontents{chapter}[0em]
{}{\normalfont\normalsize\bfseries\makebox[4.1em][l]
{第\CJKnumber{\thecontentslabel}章}}{}
{\titlerule*[0.7pc]{.}\contentspage}
\titlecontents{section}[2em]
{}{\normalfont\normalsize\makebox[5.1em][l]
{第\CJKnumber{\thecontentslabel}節}}{}
{\titlerule*[0.7pc]{.}\contentspage}
\titlecontents{subsection}[4em]{}
{\normalfont\normalsize\makebox[6.1em][l]
{第\CJKnumber{\thecontentslabel}小節}}{}
{\titlerule*[0.7pc]{.}\contentspage}

以上是前置區的相關設定。
內容區就不多說了。


--
http://apansharing.blogspot.com/

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.35.207
※ 編輯: andrew43 來自: 122.117.35.207 (07/11 00:29)
※ 編輯: andrew43 來自: 122.117.35.207 (07/11 00:46)
※ 編輯: andrew43 來自: 122.117.35.207 (07/11 01:30)
danial:結果產生的 pdf 範例有沒有可以看一下? 07/11 06:57
durten:自己去找 "大家來學latex" 裡面就有了 07/11 08:02
treeboy:我執行後~它說我的\thechapter沒有定義? 07/11 15:32
andrew43:我 documentclass 是用 report 啊 07/11 15:48

你可能也想看看

搜尋相關網站