使用 Book 类以常规方式扩展 Dotfill 时遇到困难

使用 Book 类以常规方式扩展 Dotfill 时遇到困难

考虑以下代码:

\documentclass[10pt]{book}
\usepackage[showframe,margin=.3in,paperwidth=4in,paperheight=6in]{geometry}
\textheight=5.25in
\usepackage[frame,noinfo,center]{crop}

\usepackage{tocloft}

% To extend the dots in the Table of Contents over to the Page no.
\renewcommand{\cftchapleader}{\bfseries\dotfill}

\renewcommand{\cftchapfont}{\normalfont \bfseries} % Changes chapter font in TOC.
\renewcommand{\cftchappagefont}{\bfseries\small} % Changes font\fontsize for chapter page number in TOC.

\begin{document}
\normalsize
\tableofcontents
\newpage

\centering\textbf{Chapter Title}
\addcontentsline{toc}{chapter}{CHAPTER I}
%\addcontentsline{toc}{section}{}
\end{document}

生成 TOC

在此处输入图片描述

过去,为了扩展目录中的章节点填充,可以这样做:

\renewcommand{\cftchapleader}{\bfseries\dotfill}

但是,我的文档现在是一本小书,我正在其中调用几何包。我不确定这是否会导致问题。

问题:对于上面给出的代码,我如何将点一直延伸到目录中的页码?

谢谢。

答案1

在书籍类中,分配给章节页码的空间为 1.5em,并且数字在该框中右对齐。

它可以更改为其他值,例如用于 \cftsetpnumwidth{1.5ex}单个数字的页码。

A

必须使用两位数的页码来测试所选的宽度。 C

\documentclass[10pt]{book}
    \usepackage[showframe,margin=.3in,paperwidth=4in,paperheight=6in]{geometry}
\textheight=5.25in
\usepackage[frame,noinfo,center]{crop}

\usepackage{tocloft}

% To extend the dots in the Table of Contents over to the Page no.
\renewcommand{\cftchapleader}{\bfseries\dotfill}    
\renewcommand{\cftchapfont}{\normalfont \bfseries} % Changes chapter font in TOC.
\renewcommand{\cftchappagefont}{\bfseries\small} % Changes font\fontsize for chapter page number in TOC.

\cftsetpnumwidth{1.5ex}%width for  single page numbers, added <<<<<<<<<<<<<<<<<<<<<<

\begin{document}
    \normalsize
    \tableofcontents
    \newpage
    
    \centering\textbf{Chapter Title}
    \addcontentsline{toc}{chapter}{CHAPTER I}
    \newpage
%   \setcounter{page}{30} % Try two digits page numbers <<<<<<<<<<<<<<<<<<<<<<
%   \centering\textbf{Chapter Title II}
%   \addcontentsline{toc}{chapter}{CHAPTER II}
    
\end{document}

相关内容