我如何将目录中的条目置于中央并隐藏页码条目?

我如何将目录中的条目置于中央并隐藏页码条目?

在我的目录中,我想抑制部分的页码条目,并将条目居中,如下所示:

期望输出

我的尝试没有按计划进行。这是我的 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

尝试此代码。(添加了两行)

b

\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}{}

相关内容