帮助我的妻子完成她的硕士论文。她的教员不希望标题后的跳转超过正常行之间的跳转,并且标题可以加粗但不能大于 12pt。我正在使用Redeclaresectioncommands
。
\setkomafont{sectioning}{\normalfont\normalcolor\bfseries}
\setkomafont{pagehead}{\normalfont\bfseries}
\setkomafont{pagenumber}{\normalfont}
\setkomafont{chapter}{\normalfont\large\bfseries}
\setkomafont{section}{\normalfont\large\bfseries}
\setkomafont{subsection}{\normalfont\bfseries}
\RedeclareSectionCommands[ beforeskip=-.2\baselineskip,
afterskip=0em ]{chapter,section,subsection,subsubsection}
\RedeclareSectionCommands[ beforeskip=.2\baselineskip,
afterskip=-1em]{paragraph,subparagraph}
我尝试过很多不同的参数,但似乎都没有影响章节标题后的跳过。此外,标题字体大小看起来比其他字体略大一些。
这能实现吗?
答案1
如果afterskip=0pt
或 为负值,则标题afterskip
等部分之后不会换行。 将会有水平跳过而不是垂直跳过。 因此您必须至少使用、afterskip=1sp
和。section
subsection
subsubsection
分段命令使用\par
具有粘合。由于双面 KOMA-Script 文档使用\flushbottom
分段标题周围的垂直空间可以稍微拉伸。普通段落之间也会发生同样的情况。请注意,\flushbottom
确保最后一行始终位于文本主体的下边缘。但是,如果您使用 ,则可以更改此行为\raggedbottom
。
\documentclass{scrbook}
\addtokomafont{disposition}{\rmfamily}
\RedeclareSectionCommands[
beforeskip=-.2\baselineskip,
afterskip=1sp minus 1sp,
font={}
]{chapter,section,subsection,subsubsection}
\RedeclareSectionCommands[
font=\large
]{chapter,section}
\RedeclareSectionCommands[
beforeskip=.2\baselineskip,
afterskip=-1em
]{paragraph,subparagraph}
\raggedbottom
\setkomafont{pagehead}{\normalfont\bfseries}
\usepackage{blindtext}% dummy text
\begin{document}
\chapter{A chapter}
\blindtext
\section{A section}
\blindtext
\subsection{A subsection}
\blindtext
\vspace*{.2\baselineskip}
\noindent\textbf{Test of normal bold text with same vertical space}
\noindent\blindtext
\blinddocument
\end{document}
如果章节和节标题应具有与普通文本相同的大小,则从\RedeclareSectionCommands[font=\large]{chapter,section}
示例中删除。