\RLmulticolcolumns desactivado si el idioma "de derecha a izquierda" está cargado con \setotherlanguage xelatex

\RLmulticolcolumns desactivado si el idioma "de derecha a izquierda" está cargado con \setotherlanguage xelatex

El comando \RLmulticolcolumnsdel multicolpaquete para invertir el orden de las columnas de la página de derecha a izquierda funciona bien con pdflatexo xelatex, aquí un ejemplo práctico:

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

\setdefaultlanguage{english}
%\setotherlanguage{arabic}

\begin{document}

\RLmulticolcolumns

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

\end{document}

El orden de las columnas comienza aquí de derecha a izquierda.

Si descomentamos la línea \setotherlanguage{arabic}, el orden de las columnas comienza de izquierda a derecha, lo mismo si reemplazamos arabiccon farsicualquier idioma de derecha a izquierda.

Creo que el problema proviene del paquete polyglossiaque cambia la definición de \RLmulticolcolumnscuándo el idioma de derecha a izquierda se define como otro idioma.

Cómo solucionar este problema y aprovechar el \RLmulticolcolumnscomando con el idioma de derecha a izquierda configurado como otro idioma, gracias.

Respuesta1

Con el comando \RTLmulticolcolumnsfrom bidipaquete en lugar de \RLmulticolcolumnsfrom multicolpodemos obtener lo que necesitamos: columnas empezando de derecha a izquierda

\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}

Mostrando ese paquete polyglossiade uso bidisi un idioma de derecha a izquierda se carga como otro idioma.

ingrese la descripción de la imagen aquí

Respuesta2

Parece que \(LR-RL)multicolcolumnsno funciona

puedes probar con el comando\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}

información relacionada