背景: 这可能是一个相当基本的问题,但我在网上找不到任何答案。我正在用外语写一篇文章,并使用 amsrefs 包来引用。
问题的一般描述: 我想将显示的参考文献中出现的单词(不是专有名称或作品标题的一部分)也自定义为外语。例如,如果外语是德语,我想在列出作者时使用“und”而不是“and”。标题和期刊或编辑的姓名应保留为出版物的原始语言。
我知道的:
通过在我的主文件中稍微添加.tex
amsrefs 包中的一些版本,我成功地在列出作者时更改了诸如“和”之类的词语(例如参见更改 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}