biblatex:单独列出特定的参考书目条目

biblatex:单独列出特定的参考书目条目

我正在写一篇论文,我想把我的参考书目分成 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

相关内容