我正在重新定义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
和。subsection
subsubsection
如果所有标题都应居中,则重新定义\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 等默认为章节。因此其标题的对齐方式与章节相同。