我昨天问了一个问题。谢谢你的帮助。结果我只需要删除与“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