
Использование polyglossia
and biblatex
вместе приводит к ошибке:
! Package biblatex Error: Patching 'babel' package failed.
See the biblatex package documentation for explanation.
Type H <return> for immediate help.
...
l.4 \begin{document}
? h
This is an internal issue typically caused by a conflict
between biblatex and some other package. Modifying
the package loading order may fix the problem.
?
Минимальный пример ошибки:
\documentclass{article}
\usepackage{polyglossia}
\usepackage{biblatex}
\begin{document}
test
\end{document}
И несмотря на сообщение об ошибке, изменение порядка двух пакетов не помогает. Я обновил файлы с момента последнего обновления пакета MiKTeX (3 июня 2013 г.). Ошибка возникает как с XeLaTeX, так и с LuaLaTeX.
Я не собираюсь обязательно использовать несколько языков в библиографии; я просто хочу иметь возможность использовать polyglossia
для основного текста документа. Как я могу это сделать?
решение1
Это связано с обновлением полиглоссии в TL 2013, которое сломало возможность biblatex
исправления макроса babel compat, который использует полиглоссия. Разрабатываемая версия biblatex
(2.7) исправляет это и будет выпущена в ближайшее время. Имейте в виду, что biblatex
она в любом случае не полностью поддерживает полиглоссию (на данный момент только babel).
EDIT - Джозеф Райт из команды biblatex только что выяснил, почему полиглоссия никогда не работала должным образом, и я включил его исправление в biblatex 2.8 DEV на SF. Пожалуйста, попробуйте и добавьте любые комментарии к запросу на улучшение здесь -https://github.com/plk/biblatex/issues/69.