Fügen Sie ein englisches Kapitel in ein auf Arabisch verfasstes Dokument ein

Fügen Sie ein englisches Kapitel in ein auf Arabisch verfasstes Dokument ein

Ich möchte am Ende eines Buches, das mit dem polyglossiaPaket 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}

verwandte Informationen