scrartcl
我正在使用帶有多語言和法語的KOMA 腳本(例如)。因此,各部分的編號類似於“Première party”、“Deuxième party”...,而不是“Part I”、“Part II”...
在英文中,KOMA-Script 在目錄中將“Part 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 支援自動調整目錄中數字所需的寬度。您需要至少運行 3 次 LaTeX 才能獲得正確的結果(一次用於建立文件.toc
,一次用於測量最寬的條目,一次用於獲取結果)。
part
為了實現這一目標,以下內容進行了必要的更改。
\documentclass{scrartcl}
\usepackage{polyglossia}
\setmainlanguage{french}
\RedeclareSectionCommand[tocdynnumwidth=true]{part}
\begin{document}
\tableofcontents
\part{AAAAAA}
\part{BBBBBB}
\end{document}