我看过类似的帖子,但似乎都没有用。我只需要删除目录中章节标题和页码之间的点。我认为页码应该对齐(好像有点一样)。这是使用回忆录类。这是我的目录信息:
%%%% Do the ToC
\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~}
%%% no extra space before the entry
\setlength{\cftbeforechapterskip}{0pt plus 0pt}
%% no extra 'chapter' space in LoF/LoT
\renewcommand*{\insertchapterspace}{}
我尝试了所有建议的方法。似乎没有任何效果。我只能使用这种格式。任何建议都将不胜感激!
答案1
您可以仅指定\renewcommand*{\cftchapterleader}{\hfill}
:
\documentclass{memoir}% http://ctan.org/pkg/memoir
\renewcommand{\contentsname}{TABLE OF CONTENTS}
\renewcommand{\listfigurename}{LIST OF FIGURES}
\renewcommand{\listtablename}{LIST OF TABLES}
\renewcommand*{\cftchapterleader}{\hfill}
\begin{document}
\tableofcontents
\chapter{First chapter}
\section{First section}
\section{Second section}
\section{Last section}
\chapter{Second chapter}
\section{First section}
\section{Second section}
\section{Last section}
\chapter{Last chapter}
\section{First section}
\section{Second section}
\section{Last section}
\end{document}
如果你有兴趣删除部分点,请包括
\renewcommand*{\cftsectionleader}{\hfill}
也一样。这些点被称为“引线”,因此命令为\cft...leader
。
我删除了所有与问题无关的其他格式相关内容(例如页面样式标题和\tableofcontents
重新定义)。
答案2
你没有提供最小工作示例(MWE)这说明了你的问题。但是,请尝试删除 (!) 代码中的以下行:
\renewcommand*{\cftchapterdotsep}{\cftdotsep}
下面是显示效果的 MWE:
\documentclass{memoir}
% \renewcommand*{\cftchapterdotsep}{\cftdotsep}
\begin{document}
\tableofcontents
\chapter{foo}
\end{document}