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
现已弃用。)