我正在写一篇论文,我想把我的参考书目分成 3 个或更多的部分,其中第一部分按特定顺序列出特定的条目,最后一部分显示我的论文中引用的所有其他条目,不要已在前面的部分中出现。我该如何使用 来实现这一点biblatex
?
作为一个模型,我想要制作的是如下所示的东西:
参考书目
非常重要的文件
[1] 某人和其他人。最重要的论文应出现在列表的开头。
[2] 其他人。另一篇重要的论文,应该排在第二位。
其他一些论文
[3] 又一个人。这篇论文不是那么重要,但也值得专门设一个章节。
[4] 可能是同一个人。我希望这是本部分的第二篇论文。
所有其他文件
[5] 人员 A。其他引用的论文请见此处。
[6] 人B.可能按作者姓名排序。
[7] 人物C.这些论文在之前的列表中都没有出现过。
答案1
好的。下面是一个例子(抱歉,我只是抄袭了我自己书目中的部分内容,而不是想出一些巧妙的假书目项目):
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{biblatextest.bib}
@ARTICLE{walley00,
author = {Peter Walley},
title = {Towards a unified theory of imprecise probabilities},
journal = {International Journal of Approximate Reasoning},
year = 2000,
volume = 24,
pages = {125--148}
}
@ARTICLE{walley82,
author = {Peter Walley and Terence Fine},
title = {Towards a frequentist theory of upper and lower
probability},
journal = {The Annals of Statistics},
year = 1982,
volume = 10,
pages = {741--761}
}
@BOOK{walley91,
title = {Statistical Reasoning with Imprecise Probabilities},
publisher = {Chapman and Hall},
year = 1991,
author = {Peter Walley},
volume = 42,
}
\end{filecontents}
\usepackage[defernumbers=true,sorting=none]{biblatex}
\bibliography{biblatextest}
\DeclareBibliographyCategory{important}
\begin{document}
% Here you list important papers in the order you want them to appear in the
% "Important" section.
\addtocategory{important}{walley00}\nocite{walley00}
\addtocategory{important}{walley91}\nocite{walley91}
%Of course, walley91 is actually more important, but then you wouldn't see
% the effect of the sorting=none option...
\cite{walley82}
\printbibliography[title={Important},category=important]
\printbibliography[title={Further Works},notcategory=important]
\end{document}
很遗憾,目前还无法对参考书目不同部分进行不同的排序,不过很快就能实现。
如果您想要另一个类别,只需\DeclareBibliographyCategory
以\addtocategory
同样的方式...
答案2
在这种情况下,我使用的解决方案是 multibib 包。
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.169.9738&rep=rep1&type=pdf
你可以定义多个参考书目,每个参考书目都有自己的引用命令,这样你就可以得到你想要的内容。例如
\usepackage{multibib}
\newcites{VIP}{Very important papers}
\newcites{OTHERS}{Some other papers}
然后使用命令引用
\citeVIP{}
和\citeOTHERS{}
然后将 bib 命令重命名为
\bibliographystyleVIP{plain}
和
\bibliographyVIP{VIPfile}
并相应地OTHERS
。