![简单控制 koma 标题](https://linux22.com/image/357411/%E7%AE%80%E5%8D%95%E6%8E%A7%E5%88%B6%20koma%20%E6%A0%87%E9%A2%98.png)
koma
使用时twolinechapter
,
如何控制第一行和第二行?
我想:
- 造出这个词章节全部大写。
- 减少 [章节 #] 和 [章节标题]。
- 将 [ 置于中央章节标题](仅第一行居中。)
- 可能的解决方案:
\renewcommand*{\raggedchapter}{\centering}
- 可能的解决方案:
平均能量损失:
\documentclass{scrreprt}
\usepackage{setspace}
\usepackage{showframe}
\usepackage{lipsum}
\KOMAoptions{
% headings = small,
% headings = openany,
parskip = half-,
headings = twolinechapter}
\doublespacing
\setkomafont{chapter} {\normalsize}
\setkomafont{section} {\normalsize}
\setkomafont{subsection} {\normalsize}
\setkomafont{subsubsection}{\normalsize}
\setkomafont{paragraph} {\normalsize}
\setkomafont{subparagraph} {\normalsize}
\addtokomafont{chapter} {\centering\vspace*{-3em}}
\begin{document}
\chapter*{A}
\lipsum[1]
\section*{Aa}
\lipsum[1]
\clearpage
\chapter{B}
\lipsum[1]
\section{Bb}
\lipsum[1]
\clearpage
\chapter{C}
\lipsum[1]
\clearpage
\end{document}
答案1
要使单词 Chapter 全部大写,您可以重新定义\chapterformat
:
\renewcommand*{\chapterformat}{%
\mbox{\MakeUppercase{\chapappifchapterprefix{\nobreakspace}}\thechapter\autodot
\IfUsePrefixLine{}{\enskip}}%
}
为了减少章节标题两行之间的空间,你可以更改使用innerskip
例如
\RedeclareSectionCommand[
innerskip=-\parskip
]{chapter}
要使章节标题的两行居中,请使用
\renewcommand*\raggedchapter{\centering}
代码:
\documentclass[
parskip=half-,
headings=twolinechapter
]{scrreprt}
\usepackage{showframe}% show the page layout
\usepackage{lipsum}% only for dummy text
\usepackage{setspace}
\doublespacing
\renewcommand*{\chapterformat}{%
\mbox{\MakeUppercase{\chapappifchapterprefix{\nobreakspace}}\thechapter\autodot
\IfUsePrefixLine{}{\enskip}}%
}
\RedeclareSectionCommand[
innerskip=-\parskip
]{chapter}
\renewcommand*\raggedchapter{\centering}
\RedeclareSectionCommands[font=\normalsize]
{chapter,section,subsection,subsubsection,paragraph,subparagraph}
\begin{document}
\chapter*{A}
\lipsum[1]
\section*{Aa}
\lipsum[1]
\chapter{B}
\lipsum[1]
\section{Bb}
\lipsum[1]
\chapter{C}
\lipsum[1]
\end{document}