对于一篇新的学期论文,我想尝试使用基于 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}