我正在使用这些包:
\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 两次以上)以完全传播更改。