当我设置
\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}