我正在开发一个包含几个“独立”部分的项目应用程序:
- 项目介绍
- 简历
- 预算
- 杂项
项目描述引用了一些书目项目,并且在最后打印了一个参考书目,如下所示:
\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
您可以使用refsegment
s 来分隔文档的各个部分
\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
提供了一个环境。