
Quero inserir no final de um livro, escrito em árabe usando o polyglossia
pacote, um capítulo escrito em inglês. Tento fazer isso, usando o \selectlanguage{english}
comando fornecido por este pacote, mas sua compilação com xelatex dá o seguinte erro:
! Undefined control sequence. <argument> \MakeUppercase {\ifnum \c@secnumdepth >\m@ne \if@mainmatter \@cha...
Como posso cumprir meu propósito?
Forneço o arquivo .tex, produzindo esta mensagem de erro:
\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}
Responder1
Obviamente, isso é um bug no gloss-arabic.ldf. Ele "reverte" \MakeUppercase para um comando indefinido.
\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}