更改 amsrefs 生成的参考书目的语言

更改 amsrefs 生成的参考书目的语言

使用 amsrefs 生成参考书目,是否有办法更改其使用的语言,例如,用于区分多个作者?

Amsrefs 似乎并不关心给予 babel 的语言参数。

我发现这个问题在网上被问过好几次了,但没有一个答案令人满意。他们的意思是:使用 bibtex 或手动做一些丑陋的事情。

答案1

这只是部分解决方案,但是:正如我之前评论的那样,amsrefs.pdf似乎有“and”这样的单词被硬编码了。我仔细检查了一下代码,找到了\newcommand定义 的\PrintNames@a,其中“and”这个词出现了两次。我在命令后立即输入了以下内容\usepackage{amsrefs}

\makeatletter
\renewcommand\PrintNames@a[4]{%
    \PrintSeries{\name}
        {#1}
        {}{ und \set@othername}
        {,}{ \set@othername}
        {,}{ und \set@othername}
        {#2}{#4}{#3}%
}
\makeatother

(只是将每个“and”改为“und”),并且具有多个作者的参考书目条目使用“und”而不是“and”。

相关内容