除参考书目部分外,每个部分是否可以放在新页面上?

除参考书目部分外,每个部分是否可以放在新页面上?

这是我的上一个问题。我的序言中有以下代码行

\pretocmd{\section}{\ifnum\value{section}=0 \else\clearpage\fi}{}{}

它将每个部分放在一个新页面上,除了章节的第一部分。我的问题是,如果我使用类似

\printbibheading
\printbibliography[
 heading=bibintoc,
 keyword={books on things},
 title={Books on Things}
 ]       
\printbibliography[
 heading=bibintoc,
 notkeyword={books on things},
 title={Everything Else}
 ]

在文档正文中,那么参考书目标题和参考书目部分也会放在 3 个不同的页面上,而我希望它们保持在一起。我的问题是

有没有办法修改上述代码,使其不适用于参考书目(或某种类似的解决方法)?

谢谢!

答案1

您可以在序言中使用以下内容:

\newif\ifinbib
\pretocmd{\section}{\ifinbib\else\ifnum\value{section}=0 \else\clearpage\fi\fi}{}{}
\pretocmd{\printbibheading}{\inbibtrue}{}{}

它提供了一个新条件\ifinbib(默认为 false),只要您 ,它就会设置为 true 。此后,永远不会调用\printbibheading条件 for 。\clearpage

相关内容