\RLmulticolcolumns deaktiviert, wenn die Sprache "von rechts nach links" mit \setotherlanguage xelatex geladen wird

\RLmulticolcolumns deaktiviert, wenn die Sprache "von rechts nach links" mit \setotherlanguage xelatex geladen wird

Der Befehl \RLmulticolcolumnsaus multicoldem Paket zum Umkehren der Spaltenreihenfolge auf der Seite von rechts nach links funktioniert mit pdflatexoder einwandfrei xelatex, hier ein funktionierendes Beispiel:

\documentclass{article}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{polyglossia}

\setdefaultlanguage{english}
%\setotherlanguage{arabic}

\begin{document}

\RLmulticolcolumns

\begin{multicols}{2}
\lipsum[2]
\end{multicols}

\end{document}

Die Reihenfolge der Spalten erfolgt hierbei von rechts nach links.

Wenn wir die Zeile auskommentieren \setotherlanguage{arabic}, ändert sich die Reihenfolge der Spalten von links nach rechts. Dasselbe gilt, wenn wir arabicdurch farsioder eine beliebige Sprache ersetzen, die von rechts nach links verläuft.

Ich denke, dass das Problem von dem Paket herrührt, polyglossiabei dem sich die Definition ändert, \RLmulticolcolumnswann eine von rechts nach links verlaufende Sprache als andere Sprache definiert wird.

Wie behebt man dieses Problem und nutzt den \RLmulticolcolumnsBefehl mit der von rechts nach links geschriebenen Sprache als andere Sprache? Danke.

Antwort1

Mit dem Befehl \RTLmulticolcolumnsfrom bidipackage statt \RLmulticolcolumnsfrom multicolerhalten wir, was wir brauchen: Spalten von rechts nach links

\documentclass{article}
\usepackage{lipsum}
\usepackage{multicol}

\usepackage{fontspec}
\usepackage{polyglossia}

\setdefaultlanguage{english}
\setotherlanguage{arabic}

\setmainfont{Times New Roman}
\newfontfamily\arabicfont[Script = Arabic,Scale=1.2]{Amiri} 

\RTLmulticolcolumns % defined from bidi package 

\begin{document}

\begin{multicols}{2}
\lipsum[2]
\end{multicols}

\end{document}

Zeigt an, dass das Paket polyglossiaverwendet wird bidi, wenn eine von rechts nach links verlaufende Sprache als andere Sprache geladen wird.

Bildbeschreibung hier eingeben

Antwort2

Es scheint \(LR-RL)multicolcolumnsnicht zu funktionieren

Sie können es mit dem Befehl versuchen\resetdefaultlanguage

\documentclass{article}
\usepackage{lipsum}
\usepackage{multicol}

\usepackage{fontspec}
\usepackage{polyglossia}

\setdefaultlanguage{english}
\setotherlanguage{arabic}

\setmainfont{Times New Roman}
\newfontfamily\arabicfont[Script = Arabic,Scale=1.2]{Times New Roman} 

\begin{document}

\begin{multicols}{2}
\lipsum[2]
\end{multicols}

\resetdefaultlanguage{arabic}


\begin{multicols}{2}
اللغة العربية لغة جميله
اللغة العربية لغة جميله
اللغة العربية لغة جميله
اللغة العربية لغة جميله

اللغة العربية لغة جميله
اللغة العربية لغة جميله
اللغة العربية لغة جميله
اللغة العربية لغة جميله

اللغة العربية لغة جميله
اللغة العربية لغة جميله
اللغة العربية لغة جميله
\end{multicols}
\end{document}

verwandte Informationen