Insira um capítulo em inglês em um documento escrito em árabe

Insira um capítulo em inglês em um documento escrito em árabe

Quero inserir no final de um livro, escrito em árabe usando o polyglossiapacote, 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}

informação relacionada