我正在使用我大学的模板来完成我的论文。它最初是德语的。我把它完全改成了英语。参考书目的标题设置为“Literaturverzeichnis”,我更改了序言中的语言设置,现在它显示为“参考书目”,但是当我在文档正文中引用参考文献时,它仍然使用德语 - 例如 XYZ ua 而不是 XYZ et al,或者使用德语标签 - Bericht etc 而不是 report。我找不到设置。任何帮助都将不胜感激。谢谢。我已附上代码片段和输出图片。如图所示,它使用德语“und”而不是英语“and”。我还从序言中引用了一个代码片段,我认为这与设置相关。我尝试过排列组合,例如删除德语或更改顺序,但都无济于事。
\cite{energiewende2017} state that Germany must reduce its emissions by 95\% by the middle of this century. Gradual phaseout of almost all nuclear and coal fired power plants is also to take place in the next few years. Of the world's three biggest Carbon Dioxide emitters, China and India are fully committed to transitioning to low-emission sources of energy to tend to the energy needs of their billion-plus people.
\usepackage[german, USenglish]{babel} %Überschriften werden von LaTeX in der korrekten Sprache erzeugt
\usepackage[ansinew]{inputenc} %Ermöglicht Eingabe von Umlauten
\usepackage{babelbib} % um Bibtex mit deutschen Styles zu verwenden
答案1
OP 在评论中表示他/她使用了一种称为的参考书目样式dinatles
,并已将文件dinatles.bst
发布到网上。
假设需要继续使用这本书目样式文件,并且只是希望将特定语言的设置从德语更改为英语,我建议按以下步骤操作:
复制一份
dinatles.bst
并将副本命名为engdinatles.bst
。(您显然可以自由选择其他名称。)在文本编辑器中打开
engdinatles.bst
。你用来编辑 tex 文件的程序就可以了。转到文件的第 109 行,将所有德语字符串更改为等效的英语字符串。例如,
FUNCTION {push.bd} { "vol." } FUNCTION {push.diplom} { "Master's Thesis" } FUNCTION {push.disser} { "Doctoral Thesis" } FUNCTION {push.forschung} { "Technical Report" } FUNCTION {push.hrsg} { "Ed." } FUNCTION {push.in} { "In:" } FUNCTION {push.isbn} { "ISBN" } FUNCTION {push.issn} { "ISSN" } FUNCTION {push.kap} { "chap." } FUNCTION {push.nr} { "nr." } FUNCTION {push.sn} { "pages" } FUNCTION {push.s} { "pp." } FUNCTION {push.siehe} { "see" } FUNCTION {push.ua} { "et~al." } FUNCTION {push.und} { "and" } FUNCTION {push.url.name} { "URL" } FUNCTION {push.veranst} { "Event" } FUNCTION {push.von} { "by" } FUNCTION {push.zugriff} { "Accessed on" }
令人高兴的是,的作者
dinatles.bst
表现出了足够的远见,将所有特定于语言的设置集中起来!将文件保存
engdinatles.bst
在主 tex 文件所在的目录中或 BibTeX 搜索的目录中。如果选择后者,请确保也适当更新 TeX 发行版的文件名数据库。在主 tex 文件中,将指令更改
\bibliographystyle{dinatles}
为\bibliographystyle{engdinatles}
并执行完整的重新编译循环 - LaTeX、BibTeX 和 LaTeX 两次 - 以完全更新所有项目。您应该继续加载
natbib
引文管理包,但可能不再需要加载该babelbib
包。
祝您 BibTeX 愉快!
完整的 MWE:
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{aa,
author = "Anne A. Author",
title = "Initial Thoughts",
journal= "Circularity Today",
year = 3001,
volume = 1,
number = 2,
pages = "3-4",
}
@book{ab,
author = "Anne A. Author and Brenda B. Buthor",
title = "Further Thoughts",
address= "New York",
publisher="Wiley",
year = 3002,
pages = "45",
}
@misc{abc,
Author = "Anne A. Author and Brenda B. Buthor and Carla C. Cuthor",
title = "Final Thoughts",
year = 3003,
}
\end{filecontents}
\documentclass{article}
\usepackage[round]{natbib}
\bibliographystyle{engdinatles}
\begin{document}
\citet{aa}, \citet{ab}, \citet{abc}
\citep{aa}, \citep{ab}, \citep{abc}
\bibliography{mybib}
\end{document}