![Polyglossia 和 Biblatex - 更改局部变量](https://linux22.com/image/275134/Polyglossia%20%E5%92%8C%20Biblatex%20-%20%E6%9B%B4%E6%94%B9%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F.png)
我正在使用带有 polyglossia 的 Biblatex,尽管我将德语设置为默认语言,但参考书目快捷方式仍然是英文。这是一个最小的工作示例:
\begin{filecontents*}{literatur.bib}
@article{Grothendieck,
author = {Grothendieck, A.},
title = {Sur quelques points d'algebre homologique, I},
language = {fr},
journal = {Tohoku Mathematical Journal},
volume = {9},
year = {1957},
pages = {119-221},
}
\end{filecontents*}
\documentclass{article}
\usepackage[babelshorthands]{polyglossia}
\setdefaultlanguage[spelling=new,latesthyphen=true]{german}
\usepackage[style=alphabetic,backend=biber,maxnames=5,maxalphanames=5,backref=true,backrefstyle=two+]{biblatex}
\renewbibmacro{in:}{}
\DefineBibliographyStrings{german}{%
backrefpage = {zit. auf S.},
backrefpages = {zit. auf S.},
}
\bibliography{literatur}
\begin{document}
This is a citation of \cite{Grothendieck}.
\printbibliography
\end{document}
这样,我得到的是“pp.”而不是“S.”,得到的是“cit. on p.”而不是“zit. auf S.”。我该如何解决这个问题?提前致谢。
答案1
biblatex
已删除对多语种的支持(可能是因为前段时间出现的错误)。要么使用\usepackage[ngerman]{babel}
(它可以与 XeLaTeX/luaLaTeX 配合使用),要么language=german
在 的选项中使用biblatex
。