如何自定义 amsrefs 中参考文献的“翻译”选项

如何自定义 amsrefs 中参考文献的“翻译”选项

背景: 这可能是一个相当基本的问题,但我在网上找不到任何答案。我正在用外语写一篇文章,并使用 amsrefs 包来引用。

问题的一般描述: 我想将显示的参考文献中出现的单词(不是专有名称或作品标题的一部分)也自定义为外语。例如,如果外语是德语,我想在列出作者时使用“und”而不是“and”。标题和期刊或编辑的姓名应保留为出版物的原始语言。

我知道的: 通过在我的主文件中稍微添加.texamsrefs 包中的一些版本,我成功地在列出作者时更改了诸如“和”之类的词语(例如参见更改 amsrefs 生成的参考书目的语言),以及其他一些类似的细微修改。

我的具体问题: 我不知道如何解决以下问题。假设您有一个以下形式的参考资料

\bib{XX}{article}{

   author={AA},
   title={TT},
   language={Russisch},
   journal={RR},
   volume={1},
   date={1990},
   number={2},
   pages={1--3},

   translation={
      journal={JJ},
      volume={3},
      date={2000},
      number={4-5},
      },

}

这是 1990 年在 RR 杂志上以俄语发表、2000 年在 JJ 杂志上翻译成英文的一篇文章的参考文献。生成的.pdf文件中出现的字样为“English transl.”

问题:如何将生成的短语“English transl.”更改为德语“Englishe Übersetzung”?

提前感谢您提供的任何帮助!

答案1

该字符串是内置的,所以我们需要修补该命令。

\documentclass{article}
\usepackage{amsrefs}
\usepackage{xpatch}

\makeatletter\catcode`'=11
\xpatchcmd{\bib@translation}
  {English}
  {Englische}
  {}{}
\xpatchcmd{\bib@translation}
  {transl.}
  {\"Ubersetzung}
  {}{}
\makeatother\catcode`'=12

\begin{document}

\begin{bibdiv}
\begin{biblist}

\bib{XX}{article}{

   author={AA},
   title={TT},
   language={Russisch},
   journal={RR},
   volume={1},
   date={1990},
   number={2},
   pages={1--3},

   translation={
      journal={JJ},
      volume={3},
      date={2000},
      number={4-5},
      },

}

\end{biblist}
\end{bibdiv}

\end{document}

在此处输入图片描述

相关内容