![我如何将目录中的条目置于中央并隐藏页码条目?](https://linux22.com/image/461179/%E6%88%91%E5%A6%82%E4%BD%95%E5%B0%86%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%9D%A1%E7%9B%AE%E7%BD%AE%E4%BA%8E%E4%B8%AD%E5%A4%AE%E5%B9%B6%E9%9A%90%E8%97%8F%E9%A1%B5%E7%A0%81%E6%9D%A1%E7%9B%AE%EF%BC%9F.png)
在我的目录中,我想抑制部分的页码条目,并将条目居中,如下所示:
我的尝试没有按计划进行。这是我的 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}{}