回忆录:ToC 中的罗马章节

回忆录:ToC 中的罗马章节

当我设置

\renewcommand{\thechapter}{\Roman{chapter}}

我不知道如何增加目录中“VIII”/“XIII”/“XIV”与章节标题之间的空间。(较短的罗马数字很合适。)我需要至少另外 1ex,或可能 1em 的空间来放置目录中的章节编号。(也许默认值应该稍微大一点??)

我读过回忆录手册的第 9 章几次,但是

\makeatletter
\renewcommand{\@pnumwidth}{20em}
\makeatother

不起作用。如何正确修复此问题?

答案1

memoir实现与以下提供的类似的设置tocloft原生。因此,您需要调整长度\cftchapternumwidth(以及可能的较低级别,如\cftsectionnumwidth),以便在目录中为罗马数字留出更多空间。

在此处输入图片描述

\documentclass{memoir}

\usepackage{lipsum}

\renewcommand{\thechapter}{\Roman{chapter}}

\setlength{\cftchapternumwidth}{3em}

\begin{document}

\tableofcontents

\sloppy% Just for this example
\chapter{First chapter}\lipsum[1-50]
\chapter{Second chapter}\lipsum[1-50]
\chapter{Third chapter}\lipsum[1-50]
\chapter{Fourth chapter}\lipsum[1-50]
\chapter{Fifth chapter}\lipsum[1-50]
\chapter{Sixth chapter}\lipsum[1-50]
\chapter{Seventh chapter}\lipsum[1-50]
\chapter{Eighth chapter}\lipsum[1-50]
\chapter{Ninth chapter}\lipsum[1-50]
\chapter{Tenth chapter}\lipsum[1-50]
\chapter{Eleventh chapter}\lipsum[1-50]
\chapter{Twelfth chapter}\lipsum[1-50]
\chapter{Thirteenth chapter}\lipsum[1-50]
\chapter{Fourteenth chapter}\lipsum[1-50]

\end{document}

相关内容