我想更改章节号和章节文本之间的距离。一个糟糕的方法是 renew \thechapter
,但这也会影响章节标题。其他答案似乎建议.cls
通过etoolbox
或修改文件\renewcommand
,但似乎这\renewcommand\thesection...
实际上更具可读性并且更易于调试。什么是“自然”的方式来做到这一点?
\documentclass{scrreprt}
\renewcommand\thechapter{\arabic{chapter}\ \ }
\begin{document}
\chapter{Blah}
\end{document}
答案1
根据您的需要更改该值(此处为 4 厘米)。
\documentclass{scrreprt}
\renewcommand*{\chapterformat}{%
\mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot
\IfUsePrefixLine{}{\hspace{4cm}}}%
}
\begin{document}
\chapter{Canh chua}
\end{document}
这可能看起来很复杂,但我们也可以使其变得更简单,但仍然可以看到相同的结果。
\documentclass[chapterprefix]{scrreprt}
\renewcommand*{\chapterformat}{\thechapter\hspace{4cm}}
\begin{document}
\chapter{Canh chua}
\end{document}
后来,您决定使用前缀行的 KOMA 功能,使外观与标准类别相匹配并添加chapterprefix
。您还决定添加附录,因为您知道 KOMA 脚本现在将设置数字末尾的点以匹配德语的定义杜登。
\documentclass[chapterprefix]{scrreprt}
\renewcommand*{\chapterformat}{\thechapter\hspace{4cm}}
\begin{document}
\chapter{Canh chua}
\appendix
\chapter{Pho King Crazy}
\end{document}
我们得到的结果是:
现在,所有的东西都去哪儿了?单词 appendix,在使用时会打印在 babel 语言中。点在哪里?
我们删除了它。就这么简单。
原始定义使用条件来处理 KOMA 提供的各种选项。如果我们想更改空间,我们只需更改空间,无需其他操作。
\documentclass[chapterprefix]{scrreprt}
\renewcommand*{\chapterformat}{%
\mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot
\IfUsePrefixLine{}{\hspace{4cm}}}%
}
\begin{document}
\chapter{Canh chua}
\appendix
\chapter{Pho King Crazy}
\end{document}