在LaTeX中如何正确处理目录分栏?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在LaTeX中如何正确处理目录分栏?相关的知识,希望对你有一定的参考价值。
LaTex是一款基于Tex的排版系统,对于英文文献写作排版有着很大的优势,本文就介绍一下简单的使用流程。方法/步骤:首先,安装LaTex相关套装。从开始菜单中打开WinEdt软件。可以看到如图所示的软件界面。通过软件菜单新建一个文档。在主窗口输入以下代码内容。在工具栏找到编译按钮,点击。然后,弹出窗口中进行保存。编译完成后,可以看到生成pdf效果图。
插入章节一方面是为了让文档更有层次,另一方面也有利于我们使用命令在文档中自动插入目录。这一节我们来介绍如何在Latex中自动插入目录。
工具/原料 :Latex, WinEdt。
方法/步骤:
1、Latex插入目录需要你首先使用\\section,subsection,\\part,\\chapter等命令在正文中插入了章节之后才能够再使用\\tableofcontents命令在这个命令出现的位置插入目录。输入如下代码插入一个简单的目录:
2、编译后可以看到在\\tableofcontents出现的位置插入来一个目录。可以看到目录编排的只有\\section系列的内容,并不把paragraph编排进去。
3、由于我们只出现了一页,因此看不到明显的目录效果。这里我们使用\\newpage强制插入几页,然后再插入目录。
4、编译输出后可以看到目录中将不同页面的section页码自动附上了,格式也是Latex默认的格式,看起来很专业。
5、如果不想将某些section编进目录怎么办?这个时候我们可以在\\senction的大括号前加上*号,这样这个section不仅不会在正文中被编号,同时也不会被编进目录中。例如我们对代码中subsubsection加*处理。
6、编译后可以看到这个subsubsection前面既不出现编号,在目录中也没有把它编进去。
参考技术A有两类办法,一类是,用 \\section*,然后手工用 \\addcontentsline 把这一项加入目录。对小段的文字操作很方便,不过如果大量使用,有时候多少有些瑕疵,比如 hyperref 超链接定位不准(可以通过手工 \\phantomsection 解决),比如没有页眉的 mark(可以通过手工 \\markboth 解决)。
如果要求高一些,特别是对于多节的附录,其实有另一类办法,就是还用 \\section,内部也还编号,只是不让它输出数字编号。本来嘛,article 的 \\appendix 命令就是用来做这种事的,不过它输出的格式是以字母编号,不是隐藏编号,所以需要改造。(原不良方法已删。)按李清的评论,这只需要设置 secnumdepth 足够小。即\\setcountersecnumdepth0如果还想用 \\appendix,就给它加上这个功能:\\usepackageetoolbox\\appto\\appendix\\setcountersecnumdepth0
我从来没想过 secnumdepth 比 tocdepth 还小的场景是什么样的。
以上是关于在LaTeX中如何正确处理目录分栏?的主要内容,如果未能解决你的问题,请参考以下文章