Der Befehl \RLmulticolcolumns
aus multicol
dem Paket zum Umkehren der Spaltenreihenfolge auf der Seite von rechts nach links funktioniert mit pdflatex
oder 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 arabic
durch farsi
oder eine beliebige Sprache ersetzen, die von rechts nach links verläuft.
Ich denke, dass das Problem von dem Paket herrührt, polyglossia
bei dem sich die Definition ändert, \RLmulticolcolumns
wann eine von rechts nach links verlaufende Sprache als andere Sprache definiert wird.
Wie behebt man dieses Problem und nutzt den \RLmulticolcolumns
Befehl mit der von rechts nach links geschriebenen Sprache als andere Sprache? Danke.
Antwort1
Mit dem Befehl \RTLmulticolcolumns
from bidi
package statt \RLmulticolcolumns
from multicol
erhalten 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 polyglossia
verwendet wird bidi
, wenn eine von rechts nach links verlaufende Sprache als andere Sprache geladen wird.
Antwort2
Es scheint \(LR-RL)multicolcolumns
nicht 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}