El comando \RLmulticolcolumns
del multicol
paquete para invertir el orden de las columnas de la página de derecha a izquierda funciona bien con pdflatex
o 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 arabic
con farsi
cualquier idioma de derecha a izquierda.
Creo que el problema proviene del paquete polyglossia
que cambia la definición de \RLmulticolcolumns
cuándo el idioma de derecha a izquierda se define como otro idioma.
Cómo solucionar este problema y aprovechar el \RLmulticolcolumns
comando con el idioma de derecha a izquierda configurado como otro idioma, gracias.
Respuesta1
Con el comando \RTLmulticolcolumns
from bidi
paquete en lugar de \RLmulticolcolumns
from multicol
podemos 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 polyglossia
de uso bidi
si un idioma de derecha a izquierda se carga como otro idioma.
Respuesta2
Parece que \(LR-RL)multicolcolumns
no 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}