当我在德语文档中使用 biblatex 来编制参考书目时,页码会缩写为 S. x,如果有两页连续,则缩写为 S. xf(其中 x 是页码)。出于格式原因,我希望在这些情况下使用拉丁文缩写(p. 表示 pagina,而不是 S. 表示 Seite;sq. 表示 sequentia,而不是 f. 等等)。
但是,将整个文档甚至只是 biblatex 的语言从德语更改为拉丁语是不可能的,因为这也会将其他一些关键词更改为其(不想要的)拉丁语翻译。
那么,我要怎么做才能让 biblatex 使用拉丁文缩写来表示页码,而不是由于文档语言是德语而使用的德语缩写?
这是我当前的语言/biblatex 包使用设置:
\usepackage{polyglossia}
\setmainlanguage[variant=german,
spelling=new,
babelshorthands=false
]{german}
\setotherlanguage[variant=british
]{english}
\usepackage[backend=bibtex,
bibencoding=utf8,
maxbibnames=20,
style=alphabetic,
sortlocale=auto,
block=space,
backref=true,
backrefstyle=three,
date=year
]{biblatex}
注意:我使用最新的Miktex2.9中的LuaLaTex进行编译。
答案1
您必须使用类似以下内容覆盖定义的字符串german.lbx
:
\DefineBibliographyStrings{german}{%
page = {p\adddot},
sequens = {sq\adddot},
sequentes = {sqq\adddot},
&c.
}%
因此,您必须扫描 german.lbx 中的字符串列表(几百个),并将其替换为拉丁形式的字符串。