我尝试使用\RedeclareSectionCommand
. 让部分前面留有空格beforeskip
,但我希望部分从新页面开始,当我将其放到新页面时, . 就会beforeskip
消失。有人知道解决这个问题的方法吗?
我正在使用 KOMA 3.25 版本。
例子:
\documentclass{scrreprt}
\begin{document}
\RedeclareSectionCommand[beforeskip=2in,afterskip=0pt]{section}
\tableofcontents
\newpage
\section{Section 1}
\end{document}
答案1
如果你想全部部分来开始新的页面,您可以将部分样式从更改section
为chapter
:
\documentclass{scrreprt}[2018/12/30]% new KOMA-Script release needed
\usepackage{blindtext}% only for some dummy text
\begin{document}
\RedeclareSectionCommand[style=chapter,beforeskip=2in,afterskip=0pt,afterindent=false]{section}
\tableofcontents
\chapter{Chapter 1}
\blindtext
\section{Section 1}
\blindtext
\section{Section 2}
\blindtext
\end{document}
请注意,由于选项 ,此建议至少需要 KOMA-Script 3.26 afterindent=false
。使用旧版 KOMA-Script,您可以使用:
\documentclass{scrreprt}
\usepackage{blindtext}% only for some dummy text
\begin{document}
\RedeclareSectionCommand[style=chapter,beforeskip=-2in,afterskip=0pt]{section}
\tableofcontents
\chapter{Chapter 1}
\blindtext
\section{Section 1}
\blindtext
\section{Section 2}
\blindtext
\end{document}
得到相同的结果:
第二个代码示例使用负值beforeskip
来避免标题后第一段的缩进。我确实喜欢带有明确afterindent=false
更多内容的解决方案。
答案2
我现在已通过添加\vspace*{0pt}
之前解决了该问题section
。