参考书目不同部分采用不同的排序方案

参考书目不同部分采用不同的排序方案

2012年9月5日更新:很抱歉劫持了这个问题,但由于接受的选定答案的状态已经改变(现在使用 biber/biblatex 实现了多重排序),我认为更新这个问题的答案是一个好主意,而不是我发布一个新的但几乎相同的问题。

问题是,参考书目的不同部分或片段(例如按类型分开)如何出现在不同的标题下,并且每个标题具有不同的排序顺序。

我尝试使用PLK 的回答中建议sorting的选项\printbibliography,但数字的顺序错误。最小示例如下:

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{biblatextest.bib}
@BOOK{BookA03,
  author    = {Author Aaa},
  title     = {Some Title},
  publisher = {Some Publisher},
  year      = 2003
}
@BOOK{BookB02,
  author    = {Author Bbb},
  title     = {Some Title},
  publisher = {Some Publisher},
  year      = 2002
}
@ARTICLE{PaperC04,
  author  = {Author Ccc},
  title   = {Some Title},
  journal = {Some Journal},
  year    = 2004,
}
@ARTICLE{PaperD01,
  author  = {Author Ddd},
  title   = {Some Title},
  journal = {Some Journal},
  year    = 2001,
}
\end{filecontents}
\usepackage[defernumbers=true]{biblatex}
\addbibresource{biblatextest.bib}
\begin{document}

\textcite{PaperD01}
\textcite{PaperC04}
\textcite{BookB02}
\textcite{BookA03}

\printbibliography[title={Books},type=book,sorting=nty]
\printbibliography[title={Articles},type=article,sorting=ynt]
\end{document}

输出中的书目条目顺序正确,但数字不正确。我得到的结果是:“Books [3] [2]”和“Articles [1] [4]”,而不是我期望的“Books [1] [2]”和“Articles [3] [4]”。


如何biblatex根据不同的标准对参考书目中的不同部分进行排序,例如

  • 参考书目 A 部分Sort by name, title, year, 和
  • 参考书目 B 部分Sort by year, name, title

例如A部分将是一份书籍清单,B部分会议记录清单,其中会议记录应按年份排序。

评论:

可以使用 sorttitle={} 对参考书目的不同部分进行分别排序,请参阅此处的示例:

@PROCEEDINGS{Feldman2000,  
title = {Feldman v Mexico, ICSID Case No. Arb(AF)/99/1 (NAFTA)},  
year = {6 December 2000},  
shorttitle = {Feldman v Mexico},  
sorttitle = {2000}  
}  

@PROCEEDINGS{JoyMining2004,  
  title = {Joy Mining Machinery Limited v. Arab Republic of Egypt, ICSID Case
    No. Arb/03/11},  
  year = {6 August 2004},  
  shorttitle = {Joy Mining v Egypt},  
  sorttitle = {2004}  
}

还有其他方法可以完成同样的事情吗?

答案1

目前还无法实现。但是,此功能已在 biber 中实现,不久的将来将通过 biblatex 实现。这样,您不仅可以为每个参考部分指定不同的排序,还可以为同一参考部分中的多个参考书目列表指定不同的排序。

现在,使用 biblatex 3.x 和 biber 2.x 可以实现这一点:

\newrefcontext[sorting=nty]
\printbibliography[type=book]

\newrefcontext[sorting=ynt]
\printbibliography[type=proceedings]

在旧版本中(biblatex 2.x 和 biber 1.x):

\printbibliography[sorting=nty, type=book]

\printbibliography[sorting=ynt, type=proceedings]

答案2

Biblatex 3.0(2015-04-20)为此引入了参考书目上下文的概念。请参阅手册第 3.6.11 节。(因此,排序选项\printbibliography现已弃用。)

相关内容