我非常喜欢将 biblatex[backend=biber]
与 UTF8 一起使用,因为我使用的许多引文都会有一些特殊字符,尤其是在名称字段中。这完全没问题,直到我想在 bibkey 字段中使用例如德语变音符号(那些奇怪的字符:ü、ö、ä、ß)。但是我无法让它工作:
\documentclass{article}
\usepackage{filecontents}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[backend=biber]{biblatex}
\begin{filecontents}{x.bib}
@article{Böttger2013,
title={Three-dimensional mean-shift edge bundling for the visualization of functional connectivity in the brain},
author={Böttger, Joachim and Schafer, Andreas and Lohmann, Gabriele and Villringer, Arno and Margulies, Daniel},
year={2013},
publisher={IEEE}
}
\end{filecontents}
\addbibresource{x.bib}
\begin{document}
Foo bar \cite{Böttger2013}.
\printbibliography
\end{document}
我总是得到这样的信息:
Biber 在第一次运行时说道:
WARN - I didn't find a database entry for 'B\IeC {\"o}ttger2013' (section 0)
留下未定义的引用。有办法吗?如果没有,我认为最简单的方法是使用Boettger2013
而不是 UTF8 变音符号。
答案1
是的,最好避免在 bibkeys 中使用 UTF8 字符。即使使用 biber 也是如此。问题在于 pdfLaTeX 创建 .aux 文件(请查看)。如果您使用 LuaTeX 或 XeLaTeX,那就没问题了。不过,我建议您远离这些字符(当然,仅限于 bibkeys)。