我的问题与此非常相似,但稍微复杂一些 -另一个与 TOC 相关的 Leader 点问题
我正在尝试使用回忆录类来格式化我的目录。我希望我的目录看起来像这样。
TABLE OF CONTENTS
Page
LIST OF TABLES ................. i
LIST OF FIGURES ................ ii
CHAPTER
1 First chapter ................ 1
subheading ................... 2
2 Second chapter ............... 3
使用 pwasu 样式文件和回忆录提供的命令,我能够将我的 ToC 格式化为如下所示...
TABLE OF CONTENTS
Page
LIST OF TABLES ................. i
LIST OF FIGURES ................ ii
CHAPTER ........................ 1
1 First chapter ................ 1
subheading ................... 2
2 Second chapter ............... 3
这是我当前的代码...
\documentclass[oneside,12pt]{memoir}
\usepackage{pwasu}
\begin{document}
\tableofcontents*
\listoftables
\listoffigures
\addcontentsline{toc}{chapter}{CHAPTER}
\chapter{First chapter}
\end{document}
这是我对 pwasu 的最少代码的最佳表现
\let\oldtoc\tableofcontents
\renewcommand{\tableofcontents}{\clearpage\pagestyle{toc}\oldtoc}
\renewcommand{\contentsname}{TABLE OF CONTENTS}
\renewcommand{\listfigurename}{LIST OF FIGURES}
\renewcommand{\listtablename}{LIST OF TABLES}
\renewcommand*{\tocheadstart}{\vspace*{-\topfiddle}}
\renewcommand*{\aftertoctitle}{\thispagestyle{plain}%
\par\nobreak \mbox{}\hfill{\normalfont Page}\par\nobreak}
\renewcommand*{\cftchapterfont}{\normalfont}
\renewcommand*{\cftchapterpagefont}{\normalfont}
\renewcommand*{\cftchapterleader}{%
\cftchapterfont\cftdotfill{\cftchapterdotsep}}
\renewcommand*{\cftchapterdotsep}{\cftdotsep} %%%%
%\renewcommand*{\cftchaptername}{CHAPTER~}
\setlength{\cftbeforechapterskip}{0pt plus 0pt}
\renewcommand*{\insertchapterspace}{}
我想从添加的内容行 CHAPTER 中删除前导符和页码,因为它只是为了表示后续章节的章节号。
答案1
要添加单词“CHAPTER”,可以使用该\cftaddtitleline
命令;其语法是
\cftaddtitleline{ext}{kind}{title}{page}
因此,如果第四个参数为空,则可以抑制页码。
删除此特定条目的引线(点)的一种快速(有点黑客的方式)是使用 引入局部更改,然后再次使用此命令恢复原始设置。以下示例说明了此方法;可能需要根据文件引入的实际设置(CTAN 上不可用)稍微更改 的\cftlocalchange
第一个参数(309pt
) :\cftlocalchange
pwasu.sty
\documentclass[oneside,12pt]{memoir}
\renewcommand{\contentsname}{TABLE OF CONTENTS}
\renewcommand{\listfigurename}{LIST OF FIGURES}
\renewcommand{\listtablename}{LIST OF TABLES}
\renewcommand*{\aftertoctitle}{\thispagestyle{plain}%
\par\nobreak \mbox{}\hfill{\normalfont Page}\par\nobreak}
\renewcommand*{\cftchapterfont}{\normalfont}
\renewcommand*{\cftchapterpagefont}{\normalfont}
\renewcommand*{\cftchapterleader}{%
\cftchapterfont\cftdotfill{\cftchapterdotsep}}
\renewcommand*{\cftchapterdotsep}{\cftdotsep} %%%%
\renewcommand*{\cftchaptername}{CHAPTER~}
\setlength{\cftbeforechapterskip}{0pt plus 0pt}
\renewcommand*{\insertchapterspace}{}
\begin{document}
\tableofcontents*
\listoftables
\listoffigures
\cftlocalchange{toc}{309pt}{0cm}% change settings to suppress dots
\cftaddtitleline{toc}{chapter}{CHAPTER}{}% add word "CHAPTER"
\cftlocalchange{toc}{1.55em}{2.55em}% restore original settings
\chapter{First chapter}
\end{document}