\RLmulticolcolumns desativado se o idioma "da direita para a esquerda" for carregado com \setotherlanguage xelatex

\RLmulticolcolumns desativado se o idioma "da direita para a esquerda" for carregado com \setotherlanguage xelatex

O comando \RLmulticolcolumnsdo multicolpacote para inverter a ordem das colunas na página da direita para a esquerda funciona bem com pdflatexou 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 arabicpor farsiou qualquer idioma da direita para a esquerda.

Acho que o problema vem do pacote polyglossiaque muda a definição de \RLmulticolcolumnsquando o idioma da direita para a esquerda é definido como outro idioma.

Como resolver este problema e aproveitar as vantagens do \RLmulticolcolumnscomando com o idioma da direita para a esquerda definido como outro idioma, obrigado.

Responder1

Com o comando \RTLmulticolcolumnsfrom bidipackage em vez de \RLmulticolcolumnsfrom multicolpodemos 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 polyglossiade uso bidise um idioma da direita para a esquerda for carregado como outro idioma.

insira a descrição da imagem aqui

Responder2

Parece que \(LR-RL)multicolcolumnsnã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}

informação relacionada