作者andrew43 (Myrmarachne)
看板LaTeX
标题Re: [问题] 中文标题跟目录的问题
时间Sat Jul 11 00:25:51 2009
※ 引述《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)
1F:推 danial:结果产生的 pdf 范例有没有可以看一下? 07/11 06:57
2F:推 durten:自己去找 "大家来学latex" 里面就有了 07/11 08:02
3F:推 treeboy:我执行後~它说我的\thechapter没有定义? 07/11 15:32
4F:→ andrew43:我 documentclass 是用 report 啊 07/11 15:48