我正在用英语撰写我的学士论文。我正在使用 TexnicCenter 和 bibtex。序言具有以下值:
\documentclass[a4paper,11pt]{article}
\usepackage[english]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[ngerman]{isodate}
\usepackage[ngerman]{datetime}
\usepackage[numbers, square]{natbib}
减少到(可能)相关的条目。
章节引用已添加
\selectlanguage{english}
\bibliographystyle{alphadin}
\bibliography{content/bibliography}
但是例如条目
@misc{TICPI2015,
Author = {Transparency{\ }International},
Date-Added = {2016-11-01 17:23:00 +0000},
Date-Modified = {2016-11-01 17:23:00 +0000},
Lastchecked = {01.12.2016},
Title = {{Transparency International} - The Global Anti-Corruption Coalition},
Url = {http://www.transparency.org/cpi2015},
Urldate = {2016-11-01},
Year = {2016},
language = "English"
}
如下所示:
这是德语而不是英语(单词阿布鲁夫代替上次检查)。此外,在项目设置中,项目语言设置为英文和方言我们。
我怎样才能用英文填写参考文献?
答案1
您的问题是您使用的是 BibTeX 和德语样式 ( alphadin
)。在这种样式中,所有单词都用德语编码。BibTeX 本身和natbib
bibliography-package 不支持语言更改。两者都不支持,babel
也csquotes
与此无关。
您有三种可能:
第一点:采用英文风格,例如:
\documentclass[a4paper,11pt]{article}
\usepackage[english,ngerman]{babel}
\usepackage[numbers, square]{natbib}
\begin{document}
Test \cite{TICPI2015}
\selectlanguage{english}
\bibliographystyle{abbrv}
\bibliography{Lit}
\end{document}
2. 切换到babelbib
(https://www.ctan.org/pkg/babelbib) 而不是natbib
,这样您可以在使用 BibTeX 的同时获得完整的语言支持,但只能使用 预定义的引用样式babelbib
。
\documentclass[a4paper,11pt]{article}
\usepackage[english, ngerman]{babel}
\usepackage[fixlanguage]{babelbib}
\begin{document}
Test \cite{TICPI2015}
\selectbiblanguage{english}
\bibliographystyle{babalpha}
\bibliography{Lit}
\end{document}
第三:切换到 BibLaTeX,您可以获得原生的完整语言支持、多种可用样式,并且可以随时根据自己的喜好自定义一切。
\documentclass[a4paper,11pt]{article}
\usepackage[english, ngerman]{babel}
\usepackage[backend=biber,style=numeric]{biblatex}
\addbibresource{Lit.bib}
\begin{document}
Test \cite{TICPI2015}
\selectlanguage{english}
\printbibliography
\end{document}
答案2
最简单的答案是\usepackage[babel, british=quotes]{csquotes}
。
你也可以尝试这个:
\usepackage[english,ngerman]{babel}
\usepackage[autostyle, german=quotes]{csquotes}
然后当你调用\selectlanguage{english}
它时应该切换语言。