
XeLaTeX로 컴파일한 다음과 같은 다국어 문서가 있습니다. 그러나 나는 계속해서 오류가 발생했습니다.
! Undefined control sequence.
\__hook_toplevel selectfont ...size \bbl@xenohyph
이 문제의 원인이 무엇인지 아시나요?
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}
답변1
업그레이드해야 합니다(버그 보고서 참조).태국어로 정의되지 않은 \bbl@xenohyph). 안타깝게도 또 다른 오류가 있는데, 로드 직후 다음 줄을 사용하여 수정할 수 있습니다 babel
.
\makeatletter
\def\bbl@ifset#1#2#3{%
\bbl@ifunset{#1}{#3}{\bbl@exp{\\\bbl@ifblank{\@nameuse{#1}}}{#3}{#2}}}
\makeatother