단일 페이지에 장 제목을 포함하려고 할 때 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}

i) 문서 클래스를 로 변경 book하거나 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}

관련 정보