防止打印书目后引用的书目项目

防止打印书目后引用的书目项目

我正在开发一个包含几个“独立”部分的项目应用程序:

  • 项目介绍
  • 简历
  • 预算
  • 杂项

项目描述引用了一些书目项目,并且在最后打印了一个参考书目,如下所示:

\documentclass{article}

% ... some preamble options ...

\usepackage[backend=biber,natbib=true,sorting=none]{biblatex}
\addbibresource{bibliography.bib}

\begin{document}

% ... project description with several \cite{}...

% We print the bibliography after the project description:
\printbibliography[heading=none]

% ... here come CV, budget, etc with biblatex calls

\end{document}

这里的问题是,我正在提取简历的书目信息,例如使用\citename{random_dude_2015}{author},而这些信息在项目描述中没有引用。但是,biblatex 会打印参考文献列表中的所有内容,包括之前引用的项目\printbibliography和之后引用的项目。我该如何防止这种情况发生并强制 biblatex 仅打印项目描述中引用的项目?

答案1

您可以使用refsegments 来分隔文档的各个部分

\documentclass{article}
\usepackage[style=authoryear, backend=biber,natbib=true,sorting=none]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,geer}
\printbibliography[segment=\therefsegment]
\newrefsegment

And later on: \fullcite{worman}
\end{document}

这为共享参考书目留下了潜力,并保留了消歧义功能。或者,您可以使用环境refsegment而不是\newrefsegment命令。

\documentclass{article}
\usepackage[style=authoryear, backend=biber,natbib=true,sorting=none]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}
\begin{refsegment}
\cite{sigfridsson,geer}
\printbibliography[segment=\therefsegment]
\end{refsegment}

And later on: \fullcite{worman}
\end{document}

如果您更喜欢将文档的两个部分完全分开的方法,请refsection使用

\documentclass{article}
\usepackage[style=authoryear, backend=biber,natbib=true,sorting=none]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,geer}
\printbibliography
\newrefsection

And later on: \fullcite{worman}
\end{document}

这里再次refsection提供了一个环境。

相关内容