我目前遇到与目录缩进相关的问题。本质上,编号“侵蚀”了标题。示例中的“第 7 章”和“第 8 章”就是这种情况。不幸的是,我无法更改编号类型,因为这是教授的要求。
有没有什么方法可以增加目录中章节的缩进而不改变常规文档中的缩进?
非常感谢,非常感谢您的帮助!
desp_用户
\documentclass[12pt, a4paper, tocindentauto, bibliography=totoc, listof=totoc, final]{scrbook}
\renewcommand\thepart{\Alph{part}}
\renewcommand\thechapter{\Roman{chapter}}
\renewcommand\thesection{\arabic{section}}
\renewcommand\thesubsection{\thesection.\arabic{subsection}}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\part{Part 1}
\chapter{Chapter 1}
\chapter{Chapter 2}
\chapter{Chapter 3}
\chapter{Chapter 4}
\chapter{Chapter 5}
\chapter{Chapter 6}
\chapter{Chapter 7 - issue}
\chapter{Chapter 8 - issue}
\chapter{Chapter 9}
\end{document}
答案1
正如 esdd 在评论中指出的那样,KOMA-Script 的最新版本提供了该选项tocdynnumwidth
。在添加以下行之后
\RedeclareSectionCommand[tocdynnumwidth]{chapter}
到序言并运行 LaTeX 三次,保留任何章节号所需的最大空间。
对于旧版本的 KOMA-Script,你必须手动设置最大宽度,方法是添加类似
\RedeclareSectionCommand[tocnumwidth=2.5em]{chapter}
回到序言。
\documentclass[12pt, a4paper, tocindentauto, bibliography=totoc, listof=totoc, final]{scrbook}
\renewcommand\thepart{\Alph{part}}
\renewcommand\thechapter{\Roman{chapter}}
\renewcommand\thesection{\arabic{section}}
\renewcommand\thesubsection{\thesection.\arabic{subsection}}
\RedeclareSectionCommand[tocdynnumwidth]{chapter} % automatic, requires recent KOMA-Script
% \RedeclareSectionCommand[tocnumwidth=2.5em]{chapter} % manual adjustment
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\part{Part 1}
\chapter{Chapter 1}
\chapter{Chapter 2}
\chapter{Chapter 3}
\chapter{Chapter 4}
\chapter{Chapter 5}
\chapter{Chapter 6}
\chapter{Chapter 7 - issue}
\chapter{Chapter 8 - issue}
\chapter{Chapter 9}
\end{document}