為什麼 bibencoding 會影響參考書目以外的正常文本?字元 ß 在 pdf 檔變成 SS!

為什麼 bibencoding 會影響參考書目以外的正常文本?字元 ß 在 pdf 檔變成 SS!

我的.tex檔案使用 textencoding 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

相關內容