另一个与 TOC 相关的 Leader 点问题

另一个与 TOC 相关的 Leader 点问题

我昨天问了一个问题。谢谢你的帮助。结果我只需要删除与“CHAPTER”关联的前导点和页码。这是使用类memoir,也使用.sty文件。我知道这不是一个最小工作示例,但我不知道哪一行代码是问题所在。我把它们都弄乱了……

这是主文件

\documentclass[oneside,12pt]{memoir}
\usepackage{pw1} 
\begin{document}
\tableofcontents*
\addcontentsline{toc}{chapter}{CHAPTER}
\chapter{blah}
\end{document} 

以下是pw1.sty文件中的相关内容

\let\oldtoc\tableofcontents
\renewcommand{\tableofcontents}{\clearpage\pagestyle{toc}}\oldtoc}
\renewcommand{\contentsname}{TABLE OF CONTENTS}
\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}}
    {\cftdotsep} 
\setlength{\cftbeforechapterskip}{0pt plus 0pt}

这是我得到的:

第1章

我遇到的另一个问题是目录第 2 页的章节不是全部大写,而需要全部大写。这个应该很简单,但是...

章节

答案1

如果需要删除章节页码,则

\renewcommand\cftchapterformatpnum[1]{}

就是所需要的。为了自动获得大写标题,我发现了这个技巧:

\usepackage{etoolbox}
\makeatletter
\patchcmd\l@chapapp
  {\hskip-\memRTLleftskip}
  {\hskip-\memRTLleftskip\MakeUppercase}{}{}
\makeatother

相关内容