O comando \RLmulticolcolumns
do multicol
pacote para inverter a ordem das colunas na página da direita para a esquerda funciona bem com pdflatex
ou xelatex
, aqui está um exemplo prático:
\documentclass{article}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{polyglossia}
\setdefaultlanguage{english}
%\setotherlanguage{arabic}
\begin{document}
\RLmulticolcolumns
\begin{multicols}{2}
\lipsum[2]
\end{multicols}
\end{document}
A ordem das colunas começa aqui da direita para a esquerda.
Se descomentarmos a linha \setotherlanguage{arabic}
, a ordem das colunas começa da esquerda para a direita, a mesma coisa se substituirmos arabic
por farsi
ou qualquer idioma da direita para a esquerda.
Acho que o problema vem do pacote polyglossia
que muda a definição de \RLmulticolcolumns
quando o idioma da direita para a esquerda é definido como outro idioma.
Como resolver este problema e aproveitar as vantagens do \RLmulticolcolumns
comando com o idioma da direita para a esquerda definido como outro idioma, obrigado.
Responder1
Com o comando \RTLmulticolcolumns
from bidi
package em vez de \RLmulticolcolumns
from multicol
podemos obter o que precisamos: colunas começando da direita para a esquerda
\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 esse pacote polyglossia
de uso bidi
se um idioma da direita para a esquerda for carregado como outro idioma.
Responder2
Parece que \(LR-RL)multicolcolumns
não funciona
você pode tentar com o 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}