我使用 biblatex 来编写参考书目,其样式是字母顺序的。更准确地说,在序言中,我有
\usepackage[babel]{csquotes}
\usepackage[maxnames=99,style=alphabetic,backend=bibtex]{biblatex}
\addbibresource{bibliography.bib}
在参考书目中,我需要包含两个单词的姓氏。这是我在 .bib 文件中的内容
@article{dJ97,
author = {de Jong, A. J.},
title = {Families of curves and alterations},
journaltitle = {Annales de l'institut Fourier},
year = {1997},
volume = {47},
number = {2},
pages = {599-621},
}
这样,生成的缩写是 [Jon97],按字母顺序排列为以 J 开头的姓氏。另一方面,我一直看到这个作者按字母顺序排列在 d 下(我猜这应该是正确的结果),缩写包括“de”中的“d”。在网上快速浏览后,我刚发现作者的合著作品以参考书目形式引用,缩写为“dJ”,后面跟着其他作者的其他大写字母。所以,就我而言,我猜正确的结果应该是 [dJo97] 或 [dJon97]。
对我来说哪一个应该是正确的结果?我该如何得到它?
答案1
shorthand
按照建议使用迈尔斯,对于个别情况来说确实是一个很好的选择。但是,如果需要更自动化的功能,则biblatex
有一个选项useprefix
控制名称前缀的使用,默认情况下,设置为false
。您可以将 用作useprefix=true
包选项,biblatex
并且前缀将在整个文档中使用。对于您的情况,它将在 的构造中被考虑labelalpha
。
\documentclass{article}
\usepackage[english]{babel}
\usepackage[babel]{csquotes}
\usepackage[maxnames=99,style=alphabetic,backend=bibtex,useprefix=true]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{bibliography.bib}
@article{dJ97,
author = {de Jong, A. J.},
title = {Families of curves and alterations},
journaltitle = {Annales de l'institut Fourier},
year = {1997},
volume = {47},
number = {2},
pages = {599-621},
}
\end{filecontents}
\addbibresource{bibliography.bib}
\begin{document}
Some text \cite{dJ97}.
\printbibliography
\end{document}
答案2
您可以在条目中添加一个.bib
名为的字段shorthand
,该字段允许您输入特定的引文缩写。我无法建议 [dJo97] 和 [dJon97] 哪种样式是“正确”的。这取决于您遵循的引文样式指南推荐的内容。但假设您想使用 [dJon97],您可以在条目中添加以下内容.bib
:
shorthand = {dJon97},
以下是根据您提供的内容提供的最小工作示例:
\documentclass{article}
\usepackage[babel]{csquotes}
\usepackage[maxnames=99,style=alphabetic,backend=bibtex]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{bibliography.bib}
@article{dJ97,
author = {de Jong, A. J.},
shorthand = {dJon97},
title = {Families of curves and alterations},
journaltitle = {Annales de l'institut Fourier},
year = {1997},
volume = {47},
number = {2},
pages = {599-621},
}
\end{filecontents}
\addbibresource{bibliography.bib}
\begin{document}
Some text\cite{dJ97}
\end{document}