目录中的单词与回忆录类别和部分细分重叠

目录中的单词与回忆录类别和部分细分重叠

我正在使用回忆录类生成书稿。目录条目Part VIII与部分标题重叠Examinations。结果如下所示:

TOC 重叠

有没有什么办法可以避免或者纠正这个问题?

请注意,实际页面本身表示该部分没有问题;仅在目录中。

memoir似乎默认使用罗马数字作为零件编号。我还没有找到将零件编号改为字母的方法,这可能是一个合理的解决方法。

答案1

您可以使用长度更改目录中数字的宽度\cftpartnumwidth。请参阅手册第 9 章memoir。或者,您可以重新定义\thepart为使用大写字母编号(如 Werner 的回答中所述)。

\documentclass{memoir}
\setlength{\cftpartnumwidth}{4em} % change the width of the part number
%\renewcommand{\thepart}{\Alph{part}} % change part numbering to Alphabetic
\begin{document}
\tableofcontents
\setcounter{part}{21}

\part{A part}
\chapter{A chapter}
\part{Another part}
\chapter{A chapter}
\end{document}

代码输出

答案2

提示:在当前的回忆录中,TOC 宏中有一些未记录的钩子,这样它就可以记录目录中最宽的章节、部分等编号部分。(不记得我是否也为部分添加了钩子)。如果使用得当,这可用于自动调整number目录中框的大小,从而无需手动干预(只需进行一些额外的编译)。我已经在几个项目中成功使用了它。将来我可能会添加一些功能来利用这些钩子。(问题是它们的使用取决于 TOC 的设计,因此一般解决方案可能有点困难))

答案3

如果将零件编号更改为(大写)字母可以解决您的问题,则以下内容就是您在文档序言中所需要的全部内容:

\renewcommand{\thepart}{\Alph{part}}

答案4

默认情况下,包含零件编号的框具有固定宽度,但我们可以更改它。使用具有规定最小宽度的动态框,例如这个答案,如果零件编号不适合指定的空间,我们可以自动将零件标题向右移动。

以下代码将零件编号放在一个框内,该框的大小要么是默认大小(与目录中的其他条目对齐),要么是排版零件编号所需的大小和一个空格(以较大者为准)。

\newcommand*{\minwidthbox}[2]{\makebox[{\ifdim#1<\width\width\else#1\fi}][l]{#2}}
\renewcommand*{\partnumberlinebox}[2]{\minwidthbox{#1}{#2\space}}

\space是一个基本的 LaTeX 宏,可扩展为一个空格。您可以根据需要将其替换为其他水平空格。)

最终的目录看起来会像这样(为了清晰起见,在 GIMP 中添加了垂直线):

示例 ToC

重现此示例:

\documentclass{memoir}

\chapterstyle{crosshead}
\newcommand*{\minwidthbox}[2]{\makebox[{\ifdim#1<\width\width\else#1\fi}][l]{#2}}
\renewcommand*{\partnumberlinebox}[2]{\minwidthbox{#1}{#2\space}}

\begin{document}
\vspace*{-2cm}
\tableofcontents*
\part{Narrow Roman numeral -- title aligned with chapters}
\chapter{Chapter}
\section{Section}
\chapter{Chapter}

\part{Narrow Roman numeral -- title aligned with chapters}
\chapter{Chapter}
\section{Section}
\chapter{Chapter}

\part{Wider Roman numeral -- title separated by space}
\chapter{Chapter}
\section{Section}
\chapter{Chapter}

\part{Wider Roman numeral -- title separated by space}
\chapter{Chapter}
\section{Section}
\chapter{Chapter}

\part{Narrow Roman numeral -- title aligned with chapters}
\chapter{Chapter}
\section{Section}
\chapter{Chapter}

\setcounter{part}{7}
\part{Very wide Roman numeral -- title separated by space}
\chapter{Chapter}
\section{Section}
\chapter{Chapter}

\end{document}

相关内容