如何将目录页码设置为右侧参差不齐?

如何将目录页码设置为右侧参差不齐?

第一次发帖,当然也是 LaTeX 的新手。感谢所有让这个网站成为如此有用资源的人。

我正在使用该类memoir来排版一本小说,并且想要目录页码出现右边参差不齐,每个页码都设置了与每个章节标题末尾的固定水平距离,而不管章节标题的长度如何。我希望能够尝试不同的间距,以找到章节标题行末尾和页码之间最令人满意的水平间隙。

非常感谢任何解决方案或指点。

答案1

更改命令系列\cftXleader \cftXafterpnum,如下所示:

\documentclass{memoir}

\renewcommand{\cftchapterleader}{}
\renewcommand{\cftchapterafterpnum}{\cftparfillskip}
\renewcommand{\cftsectionleader}{}
\renewcommand{\cftsectionafterpnum}{\cftparfillskip}

\begin{document}

\tableofcontents
\chapter{Test Chapter}
\section{Test Section}

\end{document}

在此处输入图片描述

为了控制距离,您可以定义辅助长度作为用于\cftXformatpnum格式化页码的框宽度:

\documentclass{memoir}

\newlength\chaplength
\newlength\seclength
\setlength\chaplength{7em}
\setlength\seclength{2em}

\renewcommand{\cftchapterleader}{}
\renewcommand{\cftchapterafterpnum}{\cftparfillskip}
\renewcommand*{\cftchapterformatpnum}[1]{%
  \hbox to \chaplength{\hfill{\cftchapterpagefont #1}}}

\renewcommand{\cftsectionleader}{}
\renewcommand{\cftsectionafterpnum}{\cftparfillskip}
\renewcommand*{\cftsectionformatpnum}[1]{%
  \hbox to \seclength{\hfill{\cftsectionpagefont #1}}}

\begin{document}

\tableofcontents
\chapter{Test Chapter}
\section{Test Section}

\end{document}

在此处输入图片描述

相关内容