从目录中添加的行中删除前导符和页码(回忆录类)

从目录中添加的行中删除前导符和页码(回忆录类)

我的问题与此非常相似,但稍微复杂一些 -另一个与 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) :\cftlocalchangepwasu.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}

在此处输入图片描述

相关内容