正确说明目录中各部分的罗马数字之间的间距

正确说明目录中各部分的罗马数字之间的间距

在我的文档中,零件名称左侧的罗马数字距离文本太近。

我使用下面的代码片段来纠正这个问题,但它给了我一个未定义的控制序列。

\ifthenelse{\boolean{@parts}} {\renewcommand{\thepart}{\hspace{-0.5em}\hbox to 1em{\hfill\roman{part}}}}{}

错误:

Undefined control sequence ...0.5em}\hbox to 1em{\hfill\roman{part}}}}{}
Extra \fi ...0.5em}\hbox to 1em{\hfill\roman{part}}}}{}

另外,罗马数字不是小写的。是否可以改为大写?

问题图像:

目录

分隔各部分的页面。不适用于上面列出的代码(使其看起来像目录)。

谢谢。

答案1

我不知道你是如何制作目录以将数字合并到标题中的(完整的 MWE 会很棒),但控制目录的外观最好留给 package tocloft。建议使用

\setlength{\cftpartnumwidth}{3cm}

设定部件编号预留的宽度。

相关内容