RedeclareSectionCommand,beforeskip 不起作用

RedeclareSectionCommand,beforeskip 不起作用

我尝试使用\RedeclareSectionCommand. 让部分前面留有空格beforeskip,但我希望部分从新页面开始,当我将其放到新页面时, . 就会beforeskip消失。有人知道解决这个问题的方法吗?

我正在使用 KOMA 3.25 版本。

例子:

\documentclass{scrreprt}

\begin{document}
\RedeclareSectionCommand[beforeskip=2in,afterskip=0pt]{section}

\tableofcontents

\newpage
\section{Section 1}

\end{document}

答案1

如果你想全部部分来开始新的页面,您可以将部分样式从更改sectionchapter

\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

相关内容