我想制作一个自定义目录以便:
- 介绍
- 第一章
- 第二章
- 1. 部分
- 2. 部分
- 第三章
- 图片列表
- 表格列表
- 笔记
主要思想是没有编号的章节与其他章节之间的间距(前或后)不同。我该如何实现?
答案1
\addcontentsline{<toc>}{<section>}{<title>}
您可以使用和向目录中插入内容\addtocontents{<toc>}{<stuff>}
:
\documentclass{article}
\newcommand{\inserttocgap}{\addtocontents{toc}{\protect\addvspace{2\baselineskip}}}
\begin{document}
\tableofcontents
\section*{Introduction}
\addcontentsline{toc}{section}{Introduction}\inserttocgap
\section{A section}
\section{Another section}
\inserttocgap
\section*{An unnumbered section}
\addcontentsline{toc}{section}{An unnumbered section}
\end{document}
上面的代码适用于article
,但可以更新为适用于book
或 ,report
定义\chapter
。只需使用
\addcontentsline{toc}{chapter}{<title>}
\inserttocgap
插入2\baselineskip
间隙。为了在写入 ToC(和扩展)时保留,\protect
它。