【次页】: 12. 后记 【标题页】: latex123 【前页】: 10. 数学排版 目录 索引 11. 一篇文章、一本书的完整结构 好了,写文章最后也要整理成册,这也是排版系统要负责的部份。如果只是简单几百、几千字的小文章,那很容易,只要个文章题目, 章节标题,那也就够了。但如果是较正式的论文,那可能还有目录、参考文献、索引 等等,甚至一本书籍的话,也要有个封 面,及送印刷厂时要用到的裁切记号(crop marks)。如果要置放在网页上的,那还得注意网络超链接互动的问题,所以,这些细节 算是满琐碎的,但却是必要的。 当然,个人也并不是什么排版、印刷的专家,只能谈谈我所知道的事项,如果需要补充或修正,请有这方面经验的朋友,不吝提供心 得及指正。个人出版,这实际上不是梦,尤其网络发达的今日。 11.1 目录(Contents) 目录的问题, 如果不讲究的话, 使用 LaTeX 预设的就行了。 就像第 4.4 节所举的例子一样。 但如果要做调整的话, 除非熟悉 LaTeX 宏 的写法、定义,否则就得使用现成的宏套件,例如 minitoc 可让目录更紧凑,titletoc 更可做相当幅度的调整及美化。 在 LaTeX 文稿内,\tablofcontents 可以排版一般的章节目录。\listoffigures 指令可以排版图目录,\listoftables 指令则可排 版表目录。但图表的话是指有进入浮动环境,使用 \caption 指令,有编号的图表而言。请注意,这些目录指令的置放位置会影响实 际目录出现的顺序,没有特殊需求的话,一般的顺序是文、图、表。 11.1.1 更改目录标题名称 默认的情形下,在目录开头都会有个标题来引导,例如:Contents、List of Figueres 及 List of Tables 等,但是这在中文的情形 看起来会不相称,我们可以去更改默认值。更改 LaTeX 默认值得视原来这个值是以什么形式出现,在目录是以指令定义的形式出现, 所以我们要使用 \renewcommand 这个指令去重定义他。 原来的这些 Contents 标题是怎么「弄」出来的呢?如果手头上没有相当的参考书籍,可以参考他的原始定义,例如这篇文章是使用 report class,那么找一下: /usr/share/texmf/tex/latex/base/report.cls C:\texmf\tex\latex\base\report.cls % Unix-like 系统 % DOS/Windows 系统 这个档(依安装的地方不同,可能会有不同的路径),搜寻 Contents 这个关键词,就可以发现,他们原来的定义是: \newcommand\contentsname{Contents} \newcommand\listfigurename{List of Figures} \newcommand\listtablename{List of Tables} 这样就清楚了,我们要重指定的是 contentsname、listfigurename 及 listtablename。其他的情形请依此类推。现在我们来把他改 成中文: \renewcommand\contentsname{目~录~} \renewcommand\listfigurename{图~目~录} \renewcommand\listtablename{表~目~录} 这里以 CJK 宏为例, 由于我们需要中文环境, 所以这些更改要放在 CJK 环境中, 如果只是更改成其他英文字样, 那我们置于 preamble 区就可以了。 11.1.2 目录的深度 通常,有编号的章节或有 caption 的图表才会编入目录中,但如果想让目录的结构更细,那么我们就得更改列入目录的深度。