我正在使用以下命令来编制我的参考书目:
\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*
report
book
\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
通过分页符手术移除的,我们还定义了一个新bibheading
的biblatex
\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}