通过 bibtex 提供语言支持

通过 bibtex 提供语言支持

我正在用英语撰写我的学士论文。我正在使用 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"
}

如下所示:

enter image description here

这是德语而不是英语(单词阿布鲁夫代替上次检查)。此外,在项目设置中,项目语言设置为英文和方言我们

我怎样才能用英文填写参考文献?

答案1

您的问题是您使用的是 BibTeX 和德语样式 ( alphadin)。在这种样式中,所有单词都用德语编码。BibTeX 本身和natbibbibliography-package 不支持语言更改。两者都不支持,babelcsquotes与此无关。

您有三种可能:

第一点:采用英文风格,例如:

\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}它时应该切换语言。

相关内容