自动化处理工具:目录

自动化处理工具:目录 #

作者:二花

关键词:自动化工具,目录

这一节,我们讨论目录的自动生成,我们在设定好的标题通过\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}

定制目录版面 #

除此之外,我们还可以定制目录的版面,看图:

由于使用不多,具体请看宏包