在一本乳胶书的目录中,我希望添加几条居中的水平线,只是为了排版清晰(将章节分组在一起)。如果我非常天真地写了类似这样的东西:
\addcontentsline{toc}{section}{-----------------------------------}
我确实在目录中找到了行,但也找到了与之关联的不必要的页码;而且,行没有居中。如何在目录中插入居中行而不插入关联页码?
(我使用 MiKTeX 和 WinEdt,但我认为这无关紧要)
答案1
虽然主要问题可以用来回答\addtocontents{toc}{...}
,但使用\leaders
宏来显示目录中相似字符的重复是有益的:
该\mytocline
命令需要一个需要重复的参数。
\documentclass[oneside]{article}
\usepackage{pgffor}
\usepackage{tocloft}
\makeatletter
\DeclareRobustCommand{\mytocline}[1]{%
\hfill\leaders\hbox{$\m@th
\mkern \@dotsep mu\hbox{#1}\mkern \@dotsep
mu$}\hfill
}
\makeatother
\begin{document}
\tableofcontents
\clearpage
\pagestyle{plain}
\foreach \x in {1,...,10} {%
\section{Foo \x}
\addtocontents{toc}{\protect\contentsline{section}{\mytocline{$\Sigma\int$}}{}}
}
\end{document}