尝试将章节标题放在一页上时,scrbook 与 titlesec 不兼容

尝试将章节标题放在一页上时,scrbook 与 titlesec 不兼容

我试图使用文档类始终在单个页面上显示章节标题scrbook。很高兴,我首先在这里找到了答案:如何在 1 个完整的单页中显示章节标题

但是,答案仅适用于文档类book,而不适用于scrbook。这是一个 MWE

\documentclass{scrbook}    % book vs scrbook

\usepackage{lipsum} \usepackage[newlinetospace]{titlesec}

\titleformat{\chapter}[display]{\vfill\filcenter\bfseries}{\huge\chaptername~\thechapter}{10ex}{\Huge}% 
[\vfill\null\thispagestyle{empty}\clearpage] 
\titlespacing{\chapter}{0pt}{0ex}{0ex}

\begin{document}

\chapter{No Sections with documentclass 'scrbook'}

\section{Comment this out or use documentclass 'book'}

\lipsum

\end{document}

book仅当 i) 将文档类更改为,或 ii)注释掉时才可进行编译\section{Comment this out or use documentclass 'book'}

book由于其他原因,将其用作文档类对我来说是不可能的。

非常感谢您的帮助。谢谢。

答案1

感谢您的回复。我忘记了标题,并参考了 KOMA 脚本指南。chapterheadendvskip诀窍如下:

\documentclass{scrbook}    

\usepackage{lipsum}
\renewcommand*{\chapterheadendvskip}{\pagebreak}

\begin{document}

\chapter{Pagebreak after this heading}

\section{No pagebreak after this heading}
\lipsum

\end{document}

相关内容