格式化目录,如何将点改为下划线字符?

格式化目录,如何将点改为下划线字符?

我不知道如何将节名和页码之间的默认点分隔更改为图中所示的连续线。主要问题是我真的不知道应该使用哪个包,现在我有 toc。有人能帮我吗,给我一个链接之类的?提前谢谢。

在此处输入图片描述

答案1

KOMA-Script 类您可以使用

\documentclass{scrartcl}% loads package tocbasic automatically

\RedeclareSectionCommand[
  toclinefill=\enskip\hrulefill
]{section}

\begin{document}
\tableofcontents
\section{AAA}
\subsection{Aaaa}
\subsection{Abbb}
\end{document}

或者

\documentclass{scrartcl}% loads package tocbasic automatically

\DeclareTOCStyleEntry[
  linefill=\enskip\hrulefill,
]{tocline}{section}

\begin{document}
\tableofcontents
\section{AAA}
\subsection{Aaaa}
\subsection{Abbb}
\end{document}

在此处输入图片描述

标准班您可以加载包tocbasic并使用\DeclareTOCStyleEntry

\documentclass{article}

\usepackage{tocbasic}
\DeclareTOCStyleEntry[
  linefill=\enskip\hrulefill,
]{tocline}{section}


\begin{document}
\tableofcontents
\section{AAA}
\subsection{Aaaa}
\subsection{Abbb}
\end{document}

在此处输入图片描述

请注意,不能在同一个文档中一起使用包tocbasic和。tocloft

答案2

到目前为止,您尚未提供有关 LaTeX 文档所采用的文档类的信息。以下答案的工作假设是您使用与托克洛夫特包裹。

在此处输入图片描述

\documentclass{article}
\usepackage{tocloft}     % https://ctan.org/pkg/tocloft
\renewcommand\cftdot{\rule{1ex}{.4pt}} % underscore-like object
\renewcommand{\cftdotsep}{0} % no separation between the chars
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}} % enable leaders for section-level entries

\begin{document}
\tableofcontents
\section{AAA}
\subsection{Aaaa}
\subsection{Abbb}
\end{document}

相关内容