即使使用了 \usepackage[french]{babel} 也强制 biblatex (biber) 使用英语

即使使用了 \usepackage[french]{babel} 也强制 biblatex (biber) 使用英语

我的 biblio.bib 文件是:

@article{D-V,
    author = {David, Wu and Vitas, Vang},
    title = {XXX.},
    journal = {YYY},
    year = {2006},
    volume = {12},
%%%
    number={1},
    pages={78--102},
},

@inproceedings{Liu,
    author={Feng, Liu},
    title={ZZZ.},
    booktitle={WWW},
    year={1973},
%%%
    volume={6},
    number={4},
    pages={553--603},
}

我的 .tex 文件是(我使用过\usepackage[french]{babel}

\documentclass{article}

\usepackage[utf8]{inputenc}     %% format d'encodage
\usepackage[french]{babel}      %% typographie française

\usepackage[backend=biber]{biblatex}
%\bibliography{biblio} % or
\addbibresource{biblio.bib}
\usepackage{hyperref}
\begin{document}
This is an example of \cite{D-V}.
This is an example of \cite{Liu}.
\printbibliography
\end{document}

结果是

在此处输入图片描述

您可以看到,在第一个条目中,它显示Wu David et Vang...。在第二个条目中,它显示...T.6.4. 1973

et法语中的是and英语。T.法语(此处)中的是Vol.英语。

如果我删除.tex 文件,则输出\usepackage[utf8]{inputenc}\usepackage[french]{babel}

在此处输入图片描述

我的目标是保留\usepackage[french]{babel}我的大部分作品,但我想保留英文的参考书目。

我尝试使用language={English}hyphenation={English}但是没有作用。

答案1

我已将例子从法语改为德语,以说明下面的观点。

您可以biblatex使用language选项加载并指定english。默认情况下,此选项设置为并根据条目的字段autobib更改语言(在这种情况下更改的内容通过选项控制)。langidautolang

因此\usepackage[backend=biber,language=english]{biblatex}给出了一个英文书目(但带有法语标题)

平均能量损失

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[backend=biber,language=british]{biblatex}

\addbibresource{biblatex-examples.bib}
\usepackage{hyperref}
\begin{document}
This is an example of \cite[6]{sigfridsson}.
This is an example of \cite{nussbaum,aristotle:rhetoric}.
\printbibliography
\end{document}

在此处输入图片描述

或者,您可以将 包装\printbibliography在 中otherlanguage,但随后您必须使用 加载english为辅助语言babel。在下面的示例中,文档是德语的,但参考书目是英式英语的。

\documentclass[british,ngerman]{article}

\usepackage[utf8]{inputenc} 
\usepackage{babel}    

\usepackage[backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}
\usepackage{hyperref}
\begin{document}
This is an example of \cite[6]{sigfridsson}.
This is an example of \cite{nussbaum,aristotle:rhetoric}.

\begin{otherlanguage}{british}
\printbibliography
\end{otherlanguage}
\end{document}

在此处输入图片描述

您会注意到这两种方法之间存在细微的差异:第一种方法中引用的语言也是英语(“p. 6”),而第二种方法中引用的语言是德语(“S. 6”)。此外,第一种方法不会改变标题,而第二种方法会改变标题。(虽然这很容易解决。)

相关内容