我的.tex
文件使用文本编码latin1
。出于某些实际原因,我想将我的参考书目.bib
文件切换为UTF8
。
我尝试了一下(因为现在书目排版不正确)找到了参数双编码应该biblatex
可以解决问题。确实如此,但与此同时,我的 pdf 文件中的所有字母“ß”突然都被“SS”替换了。
您可以看到,在下面的例子中(至少在我的 pdflatex 输出中)
- 我得到的是“SS”,而不是“ß”字母。但是,如果我删除该
bibencoding=utf8
参数,它就会正确排版。 - 然而,其他特殊字符如 ä ö ü 都可以(也带有
bibencoding
参数!)
这是一个错误吗?我可以做些什么来避免它吗?
例子:
\documentclass{scrbook}
\usepackage[UKenglish, ngerman]{babel} %Sprachpakete Brit. Englisch, Deutsch Neue Rechtschreibung
\usepackage[latin1]{inputenc}
\usepackage[TS1, T1]{fontenc} %Kodierungen für Text 1 und Text Symbols
\begin{filecontents*}{mybib7.bib}
@MISC{Caesar,
author = {Caesar, Gaius J.},
title = {title},
year = {45BC},
}
@MISC{Cicero,
author = {Cicero, Marcus T.},
title = {title},
year = {44BC},
}
\end{filecontents*}
\newcommand{\WW}{\textsuperscript{*}}
\usepackage[natbib=true, style=numeric-comp, backend=bibtex8, bibencoding=utf8, defernumbers, useprefix, maxnames=99, maxcitenames=3]{biblatex} % f¸r bessere Literaturverzeichnisse
\renewcommand{\bibfont}{\normalfont\small}
\renewcommand\multicitedelim{\addsemicolon\space}
\usepackage{csquotes}
\bibliography{mybib7}
\begin{document}
This is a test, if the letter ß is displayed correctly.
ä ö ü are ok!
\nocite{*}
\printbibliography
\end{document}
结果为 pdflatex
答案1
正如 Andrew Swann 在上面的评论中所述(非常感谢!),biber
如果使用 UTF-8,则需要作为后端,因此解决方案是选项
backend=biber