scrartcl
저는 폴리글로시아와 프랑스어로 KOMA 스크립트(예: )를 사용하고 있습니다 . 따라서 부품 번호는 "Part I", "Part II" 대신 "Première partie", "Deuxième partie"...와 같이 번호가 지정됩니다.
영어의 경우 KOMA-Script는 목차에서 "Part I"을 "I"로만 대체하므로 부품 번호가 부품 제목과 겹치지 않습니다. 그러나 프랑스어에서는 어떤 이유로든 그렇지 않으며 목차가 끔찍해 보입니다. 예를 들어,
\documentclass{scrartcl}
\usepackage{polyglossia}
\setmainlanguage{french}
\begin{document}
\tableofcontents
\part{AAAAAA}
\part{BBBBBB}
\end{document}
다음과 같은 출력을 제공합니다.
이 문제를 어떻게 해결할 수 있나요? 수정하려고 했는데 \thepart
아무 것도 안되는 것 같습니다. 거기에 쓰레기(정의되지 않은 명령)를 넣으려고 했는데 문서가 여전히 잘 컴파일되어 사용되지 않는 것 같습니다. 옵션이 있다는 것도 알고 있지만 toc=flat
제 생각에는 이것이 정말 나빠 보입니다.
나는 알고있어이 Q&A, 그러나 클래스를 다루며 memoir
여기에는 적용되지 않습니다. 내가 말할 수 있는 한 이것은 KOMA-Script의 버그에 가깝지만 독일어를 읽을 수 없기 때문에 웹사이트에서 이 문제를 보고하기 위해 어디로 가야 할지 모르겠으므로 신속하고 더러운 수정으로 만족하겠습니다. .
답변1
KOMA 스크립트는 TOC의 숫자에 필요한 너비의 자동 크기 조정을 지원합니다. 올바른 결과를 얻으려면 LaTeX를 세 번 이상 실행해야 합니다(파일을 빌드하기 위해 하나 .toc
, 가장 넓은 항목을 측정하기 위해 하나, 결과를 얻기 위해 하나).
다음은 이를 달성하기 위해 필요한 변경을 수행합니다 part
.
\documentclass{scrartcl}
\usepackage{polyglossia}
\setmainlanguage{french}
\RedeclareSectionCommand[tocdynnumwidth=true]{part}
\begin{document}
\tableofcontents
\part{AAAAAA}
\part{BBBBBB}
\end{document}