![\Dotfill 未完全填充点](https://linux22.com/image/427204/%5CDotfill%20%E6%9C%AA%E5%AE%8C%E5%85%A8%E5%A1%AB%E5%85%85%E7%82%B9.png)
我正在排版一本书,并使用\dotfill
来生成延伸到目录中显示的页码的点序列。
唉,使用以下(MWE)代码
\documentclass[12pt]{book}
\usepackage{tocloft}
\begin{document}
\chapter*{\textbf{TRANSLATOR'S PREFACE}}
\addcontentsline{toc}{chapter}{\textbf{Translator's Preface \dotfill}}
\newpage
\tableofcontents
\end{document}
我产生了以下输出:
有人可以帮我解决这个问题,以便点可以像往常一样一直延伸到页码吗?
答案1
发生这种情况是因为tocloft
已经插入领导者作为在目录中设置章节的一部分;它只是一个空白的引线(或\hfill
)。并且,将这些引线对接在一起(a\dotfill
和\hfill
)只会使它们共享端点之间的距离。这就是为什么你的引线 - \dotfill
- 只走了一半。
chapter
通过使用tocloft
的样式指定适当的领导者来解决这个问题:
\renewcommand{\cftchapleader}{\dotfill}
\dotfill
请记住从插入中移除\addcontentsline
。
如果你想要的话大胆的您可以使用:
\renewcommand{\cftchapleader{\bfseries \dotfill}}