我想在参考书目中使用多种类型的规范。我想按时间顺序引用,但参考书目列表按字母顺序排列。
如果我在论文写作过程中引用了 2-3 个参考文献,我希望它们按时间顺序显示。
例如
{biblatex}
在过去的十年中,人类在技术和通信方面经历了快速而加速的发展[Turner,2001;Allis et al.,2007]。
{参考书目}
但是当参考书目显示在文档末尾时,我希望它们按字母顺序显示
例如
参考书目
- Allis, CD、Jenuwein, T.、Reinberg, D. 和 Caparros, ML (2007)。表观遗传学。冷泉港出版社
- Turner, BM (2001)。染色质和基因调控 - 表观遗传学机制。第二版,BlackWell Science Ltd.
如果我使用 bib latex 包,应该如何实现?我还没有粘贴我的 biblatex 行的代码,但我希望有人能帮我解决这个问题,因为这个论坛中没有太多主题处理这个问题。
答案1
目前,在开发版本中,可以对文本和参考书目进行不同的排序比布拉特克斯和比伯.
(更新:目前 biblatey 2.x 和相应的 biber 已经发布并包含在 MiKTeX 和 Texlive 2012 中。)
引文的排序方案必须在序言中定义。参考书目的排序方案定义为 的一个选项\printbibliography
。
\documentclass{article}
\usepackage[backend=biber,style=authoryear,sortcites,sorting=ynt]{biblatex}
\usepackage[colorlinks]{hyperref}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem ipsum dolor sit amet \parencite{cicero}.
At vero eos et accusam et justo \parencite{wassenberg,angenendt}.
Lorem ipsum dolor sit amet \parencite{wassenberg,cicero,angenendt}.
\printbibliography[sorting=nyt]
\end{document}
答案2
matth 的答案适用于旧版本的 Biblatex (2.x)。应按如下方式修改 MWE 以与 Biblatex 3.x 版本正常工作:
代替:
\printbibliography[sorting=nyt] % this option has been deprecated
经过:
\newrefcontext[sorting=nty]
\printbibliography
得到以下答案: 参考书目不同部分采用不同的排序方案
答案3
对于那些仍在寻找答案的人,以下是如何做到的
\usepackage[
style=authoryear,
backend=biber,
sortcites=ynt,
sorting=nyt
]
{biblatex}
答案4
我按照下面的方法尝试了一下并且成功了:
在序言中:
\usepackage[
style=authoryear,
backend=biber,
sortcites=true,
sorting=ynt]{biblatex}
在文档中:
\begin{refcontext}[sorting=nyt]
\printbibliography
\end{refcontext}
很抱歉这么晚才看到你的问题...