如何使用 tocstyle 包将目录中文本和页码之间的点替换为水平线?

如何使用 tocstyle 包将目录中文本和页码之间的点替换为水平线?

由于我们公司形象的一些重大设计变更,现在我需要根据新的设计指南更新我们现有的 Latex 文档类。我在定制目录布局时遇到了麻烦。我需要使用连续的水平线,而不是用点填充章节和页码之间的间隙。

因此,

第1章

我需要

第1章

如何使用 tocstyle 包实现这一点?

答案1

该功能记录在手册的表 3 中:

\documentclass[paper=a4]{scrbook}

\usepackage{tocstyle}
\settocfeature{leaders}{\ \leaders\hrule\hfill}

\begin{document}
\frontmatter
\tableofcontents

\mainmatter
\chapter{First}
\section{Sec}
\end{document}

在此处输入图片描述

答案2

您可以使用 tocloft 包将点替换为下划线,并将分隔符更改为低于零。

\usepackage{tocloft}
\renewcommand{\cftdot}{\_}
\renewcommand{\cftdotsep}{-.5}

它看起来有点像一个快速而肮脏的解决方案,特别是因为部分名称和下划线之间的间隙太小。

答案3

另一个被点赞的答案对我来说不合适。相反,我选择了这个:

\usepackage{tocloft}
\renewcommand{\cftsecleader}{ \hrulefill}
\renewcommand{\cftsubsecleader}{ \hrulefill}
\renewcommand{\cftsubsubsecleader}{ \hrulefill}

它用 hrulefill(前面有一个空格)替换了领导者中的填充方法。

在此处输入图片描述

相关内容