Insertar un capítulo en inglés en un documento escrito en árabe

Insertar un capítulo en inglés en un documento escrito en árabe

Quiero insertar al final de un libro, escrito en árabe usando el polyglossiapaquete, un capítulo escrito en inglés. Intento hacer esto usando el \selectlanguage{english}comando proporcionado por este paquete, pero su compilación con xelatex da el siguiente error:

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

¿Cómo puedo hacer mi propósito?

Le doy el archivo .tex, lo que produce este mensaje de error:

\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}

Respuesta1

Obviamente se trata de un error en gloss-arabic.ldf. "Revierte" \MakeUppercase a un 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}

información relacionada