增加脚本中章节号和章节标题之间的水平间距

增加脚本中章节号和章节标题之间的水平间距

我想更改章节号和章节文本之间的距离。一个糟糕的方法是 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}

phoKinCrazyExtended

相关内容