아랍어로 작성된 문서에 영어 장 삽입

아랍어로 작성된 문서에 영어 장 삽입

패키지를 사용하여 아랍어로 작성된 책의 끝에 polyglossia영어로 작성된 장을 삽입하고 싶습니다. 이 패키지에서 제공하는 명령 을 사용하여 이 작업을 시도했지만 \selectlanguage{english}xelatex로 컴파일하면 다음 오류가 발생합니다.

! Undefined control sequence. <argument> \MakeUppercase {\ifnum \c@secnumdepth >\m@ne \if@mainmatter \@cha...

내 목적을 어떻게 달성할 수 있나요?

.tex 파일을 제공하면 다음 오류 메시지가 나타납니다.

\documentclass[12pt]{book}

\usepackage{polyglossia}

\setdefaultlanguage{arabic}
\setotherlanguage{english}

\setmainfont{Times New Roman}   %% Choose any font
\newfontfamily\englishfont{Times New Roman}

\begin{document}

\selectlanguage{english}
\chapter{An english chapter}

\end{document}

답변1

그것은 분명히 Gloss-arabic.ldf의 버그입니다. \MakeUppercase를 정의되지 않은 명령으로 "되돌립니다".

\documentclass[12pt]{book}
\makeatletter 
 \let\orig@MakeUppercase\MakeUppercase
\makeatother 
\usepackage{polyglossia}

\setdefaultlanguage{arabic}
\setotherlanguage{english}

\setmainfont{Times New Roman}   %% Choose any font
\newfontfamily\englishfont{Times New Roman}

\begin{document}
\selectlanguage{english}
\chapter{An english chapter}

\end{document}

관련 정보