
Ich möchte am Ende eines Buches, das mit dem polyglossia
Paket auf Arabisch geschrieben ist, ein Kapitel auf Englisch einfügen. Ich versuche dies mit dem \selectlanguage{english}
von diesem Paket bereitgestellten Befehl, aber die Kompilierung mit xelatex führt zu folgendem Fehler:
! Undefined control sequence. <argument> \MakeUppercase {\ifnum \c@secnumdepth >\m@ne \if@mainmatter \@cha...
Wie kann ich mein Ziel erreichen?
Ich gebe die .tex-Datei ein und erhalte diese Fehlermeldung:
\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}
Antwort1
Das ist offensichtlich ein Fehler in gloss-arabic.ldf. Es macht \MakeUppercase zu einem undefinierten Befehl.
\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}