将引用从“ua”、“und”更改为 et.al.、“and”

将引用从“ua”、“und”更改为 et.al.、“and”

我正在使用这些包:

\usepackage[english]{babel}    
\usepackage[round, sort&compress]{natbib}   
\usepackage[ sort&compress]{natbib}
\bibliographystyle{dinat}

但是我用的是英文,而模板是德文。我把所有德语内容都改成了英文。而且我知道 dinat 是德文引用。我甚至尝试更改文件dinat.bst,但失败了,什么也没发生。

答案1

从第 109 行开始dinat.bst,可以找到以下代码行:

FUNCTION {push.bd}        { "Bd." }
FUNCTION {push.diplom}    { "Diplomarbeit" }
FUNCTION {push.disser}    { "Dissertation" }
FUNCTION {push.forschung} { "Forschungsbericht" }
FUNCTION {push.hrsg}      { "Hrsg." }
FUNCTION {push.in}        { "In:" }
FUNCTION {push.isbn}      { "ISBN" }
FUNCTION {push.issn}      { "ISSN" }
FUNCTION {push.kap}       { "Kap." }
FUNCTION {push.nr}        { "Nr." }
FUNCTION {push.sn}        { "S" }
FUNCTION {push.s}         { "S." }
FUNCTION {push.siehe}     { "Siehe" }
FUNCTION {push.ua}        { "u.\,a." }
FUNCTION {push.und}       { "und" }
FUNCTION {push.url.name}  { "URL" }
FUNCTION {push.veranst}   { "Veranst." }
FUNCTION {push.von}       { "von" }
FUNCTION {push.zugriff}   { "Zugriffsdatum" }

FUNCTION {push.cite}      { "\citep" }

我建议您按如下方式进行:

  • 复制该文件dinat.bst并将副本命名为dinat-en.bst。不要直接编辑 TeX 发行版的原始文件。

  • 在文本编辑器中打开该文件dinat-en.bst- 您用来编辑 tex 文件的程序就可以了 - 然后继续到第 109 行。

  • 根据需要编辑这 20 个函数。例如,更改以下行

    FUNCTION {push.ua}        { "u.\,a." }
    FUNCTION {push.und}       { "und" }
    

    FUNCTION {push.ua}        { "et~al." }
    FUNCTION {push.und}       { "and" }
    
  • 将文件保存在主 tex 文件(包含说明和 的dinat-en.bst文件)所在的目录中,或保存在 BibTeX 搜索的目录中。如果选择后者,请确保也适当更新 TeX 发行版的文件名数据库。\bibliographystyle\bibliography

  • 在你的主 tex 文件中,更改

    \bibliographystyle{dinat}
    

    \bibliographystyle{dinat-en}
    

    保存 tex 文件,并执行完整的重新编译循环(LaTeX、BibTeX 和 LaTeX 两次以上)以完全传播更改。

相关内容