在我的目录中,我想抑制部分的页码条目,并将条目居中,如下所示:
我的尝试没有按计划进行。这是我的 MWE:
\documentclass{memoir}
\renewcommand*{\chaptitlefont}{\normalfont\Huge\bfseries\centering} % to have something centered to commpare it to
\renewcommand*{\cftpartname}{\partname\space}
\renewcommand*{\cftpartaftersnum}{.\space}
\renewcommand*{\cftpartformatpnum}[1]{} %suppress the page number entry
\renewcommand\partnumberlinebox[2]{\hfill#2\hfill}
\begin{document}
\tableofcontents*
\part{Lorem ipsum}
\chapter{Sed do eiusmod tempor incididunt}
\chapter{Ut labore et dolore magna aliqua}
\part{Consectetur adipiscing elit}
\chapter{Cras ornare arcu dui vivamus}
\chapter{Arcu felis bibendum}
\end{document}
它看起来是这样的:
我怎样才能解决这个问题?
答案1
尝试此代码。(添加了两行)
\documentclass{memoir}
\renewcommand*{\chaptitlefont}{\normalfont\Huge\bfseries\centering} % to have something centered to commpare it to
\renewcommand*{\cftpartname}{\partname\space}
\renewcommand*{\cftpartaftersnum}{.\space}
\renewcommand*{\cftpartformatpnum}[1]{} %suppress the page number entry
%\renewcommand\partnumberlinebox[2]{\hfill#2\hfill}% not needed
\renewcommand*{\cftpartfont}{\hfill\large\bfseries}% added <<<<<<<<<<<<
\renewcommand*{\cftpartafterpnum}{\hfill}% added <<<<<<<<<<<<
\begin{document}
\tableofcontents*
\part{Lorem ipsum}
\chapter{Sed do eiusmod tempor incididunt}
\chapter{Ut labore et dolore magna aliqua}
\part{Consectetur adipiscing elit}
\chapter{Cras ornare arcu dui vivamus}
\chapter{Arcu felis bibendum}
\end{document}
它是如何工作的:
这是用于排版(部分)编号条目的简化伪代码版本。(回忆录手册,第 155 页,第 9.2 节)
{\cftpartfont {{\cftpartname \cftpartpresnum SNUM\cftpartaftersnum\hfil} \cftpartaftersnumb TITLE}}{\cftpartleader}{\cftpartformatpnum{PAGE}}\cftpartafterpnum\par
\hfill
因此在条目的开始和结束处添加新行以使其居中。
这些是它们的默认定义:
\newcommand{\cftpartfont}{\large\bfseries}
\newcommand{\cftpartafterpnum}{}