在我的文档中,零件名称左侧的罗马数字距离文本太近。
我使用下面的代码片段来纠正这个问题,但它给了我一个未定义的控制序列。
\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}
设定部件编号预留的宽度。