如何让 biblatex 存储、打印和对具有两个或三个单词名称的作者进行排序,例如:
狄奥尼修斯·佩里盖特斯
盲人狄迪莫斯
老普林尼
姓氏在欧洲葡萄牙语中可能不构成任何问题(写成:Plínio-o-Velho)。但是当我插入名字 Dionysius Periegetes 时,biblatex
他会认为 Periegetes 是一个姓氏,但事实上并非如此。
答案1
如果您希望“将名称保持在一起”作为一个完整的单元,您可以将其括在额外的花括号中(就像您对“公司名称”所做的那样):在书目条目的“作者”字段中使用“公司作者”(完整拼写出姓名)),所以你会说
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{names,
author = {{Dionysius Periegetes}
and {Didymus the Blind}
and {Pliny the Elder}},
title = {A Theory on Brontosauruses},
year = {1972},
publisher = {Monthy \& Co.},
location = {London},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,names}
\printbibliography
\end{document}
对于许多意图和目的来说,这可能就足够了。如果你想缩短引文中的名称,你可能需要考虑使用shortauthor
字段
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{names,
author = {{Dionysius Periegetes}
and {Didymus the Blind}
and {Pliny the Elder}},
shortauthor = {Dionysius and Didymus and Pliny},
title = {A Theory on Brontosauruses},
year = {1972},
publisher = {Monthy \& Co.},
location = {London},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,names}
\printbibliography
\end{document}