这是我的上一个问题。我的序言中有以下代码行
\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