防止 Scrbook 中的章节之间出现双页清除

防止 Scrbook 中的章节之间出现双页清除

对于一篇新的学期论文,我想尝试使用基于 scrbook 的我们大学的模板。但是,我的第一章太短(1/2 页),第二章紧随其后\cleardoublepage(看起来像这样),但这不是我想要的。如果只是将第二章放在第一章之后,我将不胜感激。有什么想法可以实现这一点吗?

答案1

暂时\cleardoublepage\relax

\documentclass{scrbook}
\def\SpecialChap#1{{\let\cleardoublepage\relax\chapter{#1}}}
\begin{document}
\tableofcontents
\chapter{foo}
\SpecialChap{bar}% no \cleardoublepage
\chapter{baz}

\end{document}

如果您还希望将其用于带星号的章节,请使用:

\documentclass{scrbook}
\makeatletter
\def\SpecialChap{\@ifnextchar*\SpecialChap@i\SpecialChap@ii}
\def\SpecialChap@i*#1{{\let\cleardoublepage\relax\chapter*{#1}}}
\def\SpecialChap@ii{\@ifnextchar[\SpecialChap@iii\SpecialChap@iv}
\def\SpecialChap@iii[#1]#2{{\let\cleardoublepage\relax\chapter[#1]{#2}}}
\def\SpecialChap@iv#1{{\let\cleardoublepage\relax\chapter{#1}}}
\makeatletter
\begin{document}
    \tableofcontents
    \chapter{foo}
    \SpecialChap{bar}% no \cleardoublepage
    \chapter{baz}
    \SpecialChap*{foobar}% no \cleardoublepage

\end{document}

现在还允许\SpecialChap[foo]{bar}

相关内容