为什么 \setkomafont 不将章节置于中心,但是却将所有其他级别的标题置于中心?

为什么 \setkomafont 不将章节置于中心,但是却将所有其他级别的标题置于中心?

我正在重新定义KOMA-Script以模仿出版商的特定外观。对于这种外观,我需要将所有标题级别从 到 居中part。MWEsubsubsection仅显示问题,即\setkomafont适用于所有级别,但chapter

\documentclass{scrbook}
\setkomafont{part}{\normalfont\bfseries\fontsize{16}{0}\selectfont\centering}
\setkomafont{chapter}{\normalfont\fontsize{13}{0}\selectfont\centering}
\setkomafont{section}{\normalfont\fontsize{11}{0}\selectfont\centering}
\begin{document}
\tableofcontents
\part{foo1}
\chapter{foo2}
\section{foo3}
\end{document}

但结果却是这样的: 在此处输入图片描述

附加问题:为什么目录标题、缩写列表标题等对 \centering 完全没有反应?

答案1

\setkomafont和的参数中只能使用字体命令\addtokomafont。如果要更改标题的对齐方式,可以重新定义\raggedpart(default: \centering)、\raggedchapter(default: \raggedsection) 和\raggedsection(default: \raggedright)。请注意,用于\raggedsection所有使用 的独立标题style=section,例如section和。subsectionsubsubsection

如果所有标题都应居中,则重新定义\raggedsection

\documentclass{scrbook}
\usepackage{lmodern}% use a scalable font
\setkomafont{part}{\normalfont\bfseries\fontsize{16}{18}\selectfont}
\setkomafont{chapter}{\normalfont\fontsize{13}{15}\selectfont}
\setkomafont{section}{\normalfont\fontsize{11}{13}\selectfont}
\renewcommand\raggedsection{\centering}% <=====
\begin{document}
\tableofcontents
\part{foo1}
\chapter{foo2}
\section{foo3}
\end{document}

在此处输入图片描述

ToC、LoF 等默认为章节。因此其标题的对齐方式与章节相同。

在此处输入图片描述

相关内容