速记和参考书目之间没有分页符

速记和参考书目之间没有分页符

我正在使用以下命令来编制我的参考书目:

\usepackage[style=verbose-ibid,firstinits=true,sorting=nty,sortcites=true,
      useprefix=false,isbn=false,maxnames=99,citetracker=true,
      backend=biber]{biblatex} 

后面跟着文件末尾的两个命令

\printshorthands
\printbibliography[check=noshorthand]

使用这些设置,速记位于一页中,然后是空白页,然后是参考书目。我希望速记紧接在参考书目之前,可能有一些间距,但没有新页和空白页。

如何实现。供您参考,我使用的是 MacTeX 和 TeXLive2014,因此系统冻结在该版本上。

答案1

\printbibliography和的标题通过(对于-like 类别)或 (对于and -like 类别)\printshorthands定义。\section*article\chapter*reportbook

\chapter*是否在或之前插入分页符\section*取决于您的文档类别。

不过,我们可以暂时禁用导致页面损坏的命令,从而阻止 LaTeX 破坏页面。(参见@egreg 回答了删除章节后的分页符(仅限一章!)

在你的情况下,可能是

\printshorthands
\begingroup
\renewcommand{\cleardoublepage}{}
\renewcommand{\clearpage}{}
\printbibliography
\endgroup

现在,正常参考书目之前的分页符已被抑制。

在完整的 MWE 中

\documentclass[british]{book}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=authoryear]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{worman,geer,kant:kpv,brandt,cicero,baez/article}

\printshorthands
\begingroup
\renewcommand{\cleardoublepage}{}
\renewcommand{\clearpage}{}
\printbibliography
\endgroup
\end{document}

当然,也可以伪造整个\section*\chpater*命令保存分页符并使用它来定义我们使用的新参考书目标题\printbibliography

该命令\npbchapter\chapter通过分页符手术移除的,我们还定义了一个新bibheadingbiblatex

\makeatletter
\newcommand\npbchapter{\global\@topnum\z@
                    \@afterindentfalse
                    \secdef\@chapter\@schapter}
\makeatother
\defbibheading{npbbib}[\bibname]{%
    \npbchapter*{#1}%
    \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}

使用它作为

\printshorthands
\printbibliography[heading=npbbib]

平均能量损失

\documentclass[british]{book}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=authoryear]{biblatex}

\makeatletter
\newcommand\npbchapter{\global\@topnum\z@
                    \@afterindentfalse
                    \secdef\@chapter\@schapter}
\makeatother
\defbibheading{npbbib}[\bibname]{%
    \npbchapter*{#1}%
    \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{worman,geer,kant:kpv,brandt,cicero,baez/article}

\printshorthands
\printbibliography[heading=npbbib]
\end{document}

相关内容