
패키지를 사용하여 아랍어로 작성된 책의 끝에 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}