
Ich habe das folgende mehrsprachige Dokument, das ich mit XeLaTeX kompiliere. Allerdings erhalte ich immer wieder die Fehlermeldung
! Undefined control sequence.
\__hook_toplevel selectfont ...size \bbl@xenohyph
Irgendeine Idee, was die Ursache dafür ist?
MWE
\documentclass{article}
\usepackage[UTF8]{ctex}
\usepackage{fontspec}
\usepackage{babel}
\babelprovide[import]{thai}
\babelfont[russian]{rm}{Times New Roman}
\babelfont[arabic]{rm}{Calibri}
\babelfont[thai]{rm}{FreeSerif}
\begin{document}
谢谢
Thank you.
\foreignlanguage{thai}{จังหวัดนครพนม}
\foreignlanguage{russian}{Спасибо.}
\foreignlanguage{arabic}{ما هو }
\end{document}
Antwort1
Sie müssen ein Upgrade durchführen (siehe FehlerberichtUndefiniertes \bbl@xenohyph mit Thai). Leider gibt es noch einen weiteren Fehler, der sich aber mit den folgenden Zeilen direkt nach dem Laden beheben lässt babel
:
\makeatletter
\def\bbl@ifset#1#2#3{%
\bbl@ifunset{#1}{#3}{\bbl@exp{\\\bbl@ifblank{\@nameuse{#1}}}{#3}{#2}}}
\makeatother