为什么 bibencoding 会影响参考书目之外的普通文本?字符 ß 在 pdf 文件中变成 SS!

为什么 bibencoding 会影响参考书目之外的普通文本?字符 ß 在 pdf 文件中变成 SS!

我的.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

相关内容