Я пишу свою магистерскую диссертацию, используя LaTeX + BibLaTeX для библиографии. К сожалению, похоже, что BibLaTeX в паре с babel приводит к ряду странных ошибок:
\extraspolutonikogreek ...unct \abx@extras@polish
\abx@strings@polish
l.11 \select@language{polutonikogreek}
?
! Undefined control sequence.
\extraspolutonikogreek ...ish \abx@strings@polish
l.11 \select@language{polutonikogreek}
?
! Undefined control sequence.
\noextraspolutonikogreek ... \abx@noextras@polish
l.15 \select@language{polish}
"Странная" часть заключается в том, что комментирование BibLaTeX полностью их удаляет. Но BibLaTeX — это именно та причина, по которой я начал использовать LaTeX в первую очередь — мне нужны древнегреческие, французские, еврейские и польские названия в моей библиографии. Я также не могу отключить babel — я использую те же языки внутри текста моей диссертации.
Однако у этой проблемы есть и положительная сторона: ошибки ничего не делают. Текст все равно получается таким, каким я хотел. Так что, теоретически, я мог бы перестать беспокоиться, но:
- Они мешают мне замечать другие ошибки (текст, над которым я сейчас работаю, содержит 997 строк кода).
- Они там по какой-то причине, и я совершенно уверен, что их там быть не должно.
Мой МВЭ:
\documentclass{report}
\usepackage{polski}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[polutonikogreek,polish]{babel}
\usepackage{biblatex}
\usepackage{filecontents}
\begin{document}
ąśćłź
\begin{otherlanguage}{polutonikogreek}
>ws m`h e>id'oj' >'htis m' >'eteken, >ex <'otou t' >'efun,
\end{otherlanguage}
\end{document}
решение1
Используйте \begin{otherlanguage*}
вместо \begin{otherlanguage}
, если вам нужен только полутоникогреческий текст для текста, а не для таких слов, как «глава», «оглавление» и т. д.
решение2
Я решил проблему заменой
\usepackage[polutonikogreek]{babel}
к
\usepackage[greek.polutoniko]{babel}
Это загружается greek
с атрибутом polutoniko
и передает только greek
в biblatex
, который он очень хорошо понимает. Смотрите документациюпакет вавилонско-греческийПодробнее см. «Поддержка греческого языка Babel».