KOMA-Script 和长零件编号

KOMA-Script 和长零件编号

scrartcl我使用的是多语种和法语的KOMA 脚本(例如)。因此,各部分的编号方式为“Première partie”、“Deuxième partie”……,而不是“Part I”、“Part II”……

在英语中,KOMA-Script 会将目录中的“第 I​​ 部分”替换为“I”,因此部分编号不会与部分标题重叠。但在法语中,出于某种原因,情况并非如此,目录看起来很糟糕。例如,

\documentclass{scrartcl}
\usepackage{polyglossia}
\setmainlanguage{french}
\begin{document}
\tableofcontents
\part{AAAAAA}
\part{BBBBBB}
\end{document}

给出以下输出:

示例输出

我该如何修复它?我尝试过修改\thepart,但似乎没有任何效果;我甚至尝试将垃圾(未定义的命令)放入其中,但文档仍然编译正常,因此显然它根本没被使用过... 我也知道有这个toc=flat选项,但在我看来这真的很糟糕。

我知道此问答,但它处理的是memoir类,不适用于此处。据我所知,这几乎是 KOMA-Script 中的一个错误,但由于我看不懂德语,我不知道在他们的网站上去哪里报告这个问题,所以我会选择一种快速而粗糙的修复方法。

答案1

KOMA-script 支持自动调整目录中数字所需的宽度。您需要至少运行三次 LaTeX 才能获得正确的结果(一次用于构建文件.toc,一次用于测量最宽的条目,一次用于获取结果)。

下面做出必要的改变以part实现这一点。

\documentclass{scrartcl}
\usepackage{polyglossia}
\setmainlanguage{french}
\RedeclareSectionCommand[tocdynnumwidth=true]{part}
\begin{document}
\tableofcontents
\part{AAAAAA}
\part{BBBBBB}
\end{document}

在此处输入图片描述

相关内容