
Quiero insertar al final de un libro, escrito en árabe usando el polyglossia
paquete, 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}