\include-d chapter 和 \refsection 导致基于书籍的课程出现空白页

\include-d chapter 和 \refsection 导致基于书籍的课程出现空白页

MWE 几乎是我能得到的最小的,并且可以复制问题。我\include在我的论文的章节中(使用基于book} 的模板。在最后一章之后,我有一个出版物清单。但是,如果章节结束在偶数页,而不是出版物列表从下一个奇数页开始,那么我得到的是空白的奇数页,空白的偶数页,而不是出版物列表。现在我已经写完了最后一章,你可以猜猜它在哪里结束!

\documentclass{book}
\usepackage{showkeys}
\usepackage[
    firstinits=true,
    maxbibnames=100,
    style=numeric-comp,
    sortcites=true,
    sorting=none,
    backend=biber,
    defernumbers=true,
    natbib
]{biblatex}
\begin{filecontents}{\jobname.bib}
@misc{me_poster,
    title="a poster",
    author="Me",
    keywords="me",
    year=2013
}
@article{me_article,
    title="a journal article",
    author="Me",
    journal="journal of stuff",
    year="2012",
    keywords="me"
}
@article{AuthorA_article,
    title="An Article",
    journal ="journal of applied stuff",
    author="Author, A",
    year="1999"
}
@book{AuthorB_book,
    title="A book",
    author="Author, B",
    year="1666"
}
\end{filecontents}
\begin{filecontents}{\jobname_c1.tex}
        \chapter{Body}
        Some people said some stuff.\supercite{AuthorA_article}

        This is on an odd page.\supercite{AuthorB_book}
        \clearpage
        \dots and this is on an even page.
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\include{\jobname_c1}%
\begin{refsection}%
    \begingroup
        \defbibenvironment{myrefs}
              {\DeclareFieldFormat{labelnumberwidth}{}\list{}{%
                 \leftmargin\bibhang
                 \itemindent-\leftmargin
                 \itemsep\bibitemsep
                 \parsep\bibparsep}}
              {\endlist}
              {\item}
              \nocite{*}%
        \printbibliography[sorting=ynt,omitnumbers=true,env=myrefs,keyword=me,title={Publications and presentations},heading=bibintoc]%     
    \endgroup%
\end{refsection}%       
\end{document}

上述代码的输出——5 页重叠 抱歉,图片太大了,如果我把它缩小了就不清楚了。

笔记:

  • 我把 showkeys 留在那里,因为它显示了\refsection开始的位置

  • \refsection我认为这与使用基于的类中的章节有关book,如果我使用(并将包含中的article变成),问题就会消失。\chapter\section

  • 我看过答案正在创建空白书目页面,但这使得出版物列表从第 4 页开始,而不是第 3 页,这不足为奇。
  • 感觉就像额外的 \clear(double)page正在某处发行,\refsection但我不知道在哪里。

答案1

showkeys如果您删除(或使用 禁用它final),空白页就会消失

该软件包试图找到“安全”的位置来打印其标记,但这很困难,尤其是在生成的内容中,因为在这里您无法直接控制标签。\cleardoublepage连续两个标签通常不会生成多个空白页,但此处标签显示导致页面不为空白,因此第二个标签\cleardoublepage会生成两个额外的页面。

相关内容