请考虑以下 MWE:
\documentclass{scrreprt}
\usepackage[shorthands=off,main=ngerman,english]{babel}
\usepackage[german=quotes]{csquotes}
\usepackage{xpatch}
\begin{filecontents}{\jobname.bib}
@article{Asperger.1944,
title = {Die „Autistischen Psychopathen“ im Kindesalter},
author = {Asperger, Hans},
date = {1944},
journaltitle = {Archiv für Psychiatrie und Nervenkrankheiten},
pages = {76--136},
volume = {117},
number = {1},
langid = {german},
}
@article{Wing.1981,
title = {Asperger’s Syndrome. A Clinical Account.},
author = {Wing, Lorna},
date = {1981},
journaltitle = {Psychological Medicine},
pages = {115--129},
number = {11},
langid = {english},
}
@book{Bleuler.1911,
title = {Dementia Præcox oder Gruppe der Schizophrenien},
author = {Bleuler, Eugen},
date = {1911},
publisher = {Deuticke},
location = {Leipzig and Wien and Heidelberg},
langid = {german}
}
@book{McGrath.2017,
title = {Naming Adult Autism. Culture, Science, Identity},
author = {McGrath, James},
date = {2017},
publisher = {Rowman \& Littlefield},
location = {New York and Montréal},
isbn = {978-1-78348-040-1},
langid = {english}
}
\end{filecontents}
\usepackage[style=verbose-ibid, isbn=false, doi=false, maxbibnames=99, maxitems=2, maxcitenames=3]{biblatex}
\addbibresource{\jobname.bib}
% Multiple authors separated by semicolons
\DeclareNameAlias{sortname}{family-given}
\renewcommand*{\multinamedelim}{\addsemicolon\space}
\renewcommand*{\finalnamedelim}{\addsemicolon\space}
% Author family name in small caps
\renewcommand*{\mkbibnamefamily}[1]{\textsc{#1}}
% Author name followed by colon
\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
这几乎满足了我的要求,但它始终使用德语缩写(例如 S. = Seite(n) = page(s))。同样,如果有多个出版商的位置,它使用“und”而不是“and”来连接它们。我如何以及在哪里告诉 BibLatex 和/或 biber 最后两个条目是“英语”?
答案1
事实上,答案很简单:使用……
\usepackage[style= …
language=auto,
autolang=other, …]{biblatex}
… 就这么简单。BibLaTeX 现在可以根据每种语言的习惯正确格式化我的条目。