自动化处理工具:目录 #
作者:二花
关键词:自动化工具,目录
这一节,我们讨论目录的自动生成,我们在设定好的标题通过\tableofcontents来产生目录。
定制目录产生 #
控制目录标题的格式我们之前讨论过了: 标题定制
类型 | 命令 | 备注 |
---|---|---|
图片目录 | \listoffigures | \caption 命令产生的标题 |
表格目录 | \listoftables | \caption 命令产生的标题 |
默认情况下,像目录本身,参考文献,索引等是不会自动加入目录里的,我们使用宏包tocbibind来控制他们是否出现,用此宏包有可选项来控制(默认所有全部显示)
可选项:
可选参数 | 解释 |
---|---|
notbib | 不加入参考文献 |
notindex | 不加入索引目录 |
nottoc | 不加入章节目录 |
not lot | 不加表格目录 |
notlof | 不加图目录 |
具体请参考宏包:tocbibind
目录可以使用到的宏包还有:
\usepackage{tocbibind}
\usepackage{titletoc}
\usepackage{minitoc}
\usepackage{tocloft}
定制目录格式 #
定制目录格式通常使用宏包
\usepackage{tocloft} %语法较为简单,定制格式简单
\usepackage{titletoc} %更为复杂的目录定制宏包
解释:标题前后间距的长度是变量,可以使用setlength来进行修改;而其他的都是宏,需要使用重定义命令来进行修改\renewcommand
具体的如何修改字体族,字体大小等我们直接看tocloft宏包的部分内容(具体请直接查看宏包文档)
例子:
\documentclass[]{book}
\usepackage[heading = true]{ctex}
\usepackage{anyfontsize}
\newcommand{\muluchap}{\fontsize{20pt}{15pt}\selectfont}
\newcommand{\mulutit}{\fontsize{35pt}{25pt}\selectfont}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{tocloft}
\renewcommand{\cfttoctitlefont}{\qingsong\mulutit} %设定“目录”的字体族与大小
\renewcommand{\cftchapfont}{\qingsong\muluchap} %设定“章”的字体族与大小
\renewcommand{\cftsecfont}{\qingsong} %设定“节”的字体族
\renewcommand{\cftsubsecfont}{\qingsong} %设定“subsec”的字体族
\setlength{\cftbeforetoctitleskip}{5mm} %设定“目录”二字到版芯上沿的距离
\setlength{\cftaftertoctitleskip}{10mm} %设定“目录”二字到目录正文的距离
\newCJKfontfamily\qingsong{FZQKBYSJW--GB1-0}
\ctexset{section={name={第,节},titleformat = {\qingsong}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[paperwidth = 200mm,paperheight = 150mm]{geometry}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\chapter{锦瑟1}
\section{锦瑟无端五十弦}
\subsection{一弦一柱思华年}
\lipsum[3-5]
\newpage
\chapter{锦瑟2}
\section{庄生晓梦迷蝴蝶}
\subsection{望帝春深托杜鹃}
\lipsum[3-5]
\end{document}
定制目录版面 #
除此之外,我们还可以定制目录的版面,看图:
由于使用不多,具体请看宏包