Biblatex:使用拉丁文缩写作为页码,而不是本地化的缩写

Biblatex:使用拉丁文缩写作为页码,而不是本地化的缩写

当我在德语文档中使用 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 中的字符串列表(几百个),并将其替换为拉丁形式的字符串。

相关内容