
Мои .tex
файлы используют текстовую кодировку latin1
. По некоторым практическим причинам я хотел переключить свои .bib
файлы библиографии на UTF8
.
Я попробовал это сделать и (так как библиография теперь была набрана неправильно) нашел параметрбибенкодированиев biblatex
котором должно было сработать. Так и получилось, но в то же время все мои буквы "ß" внезапно были заменены на "SS" в моем pdf-файле.
Вы можете видеть это в следующем примере (по крайней мере, в моем выводе 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
Как сказал Эндрю Суонн в своем комментарии выше (спасибо большое!), biber
необходим в качестве бэкэнда, если используется UTF-8, поэтому решением является вариант
backend=biber