\RLmulticolcolumns は、\setotherlanguage xelatex で「右から左」の言語がロードされている場合は無効になります。

\RLmulticolcolumns は、\setotherlanguage xelatex で「右から左」の言語がロードされている場合は無効になります。

ページの列の順序を右から左に反転するパッケージ\RLmulticolcolumnsのコマンドは、 またはで正常に機能します。次に動作例を示します。multicolpdflatexxelatex

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

\setdefaultlanguage{english}
%\setotherlanguage{arabic}

\begin{document}

\RLmulticolcolumns

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

\end{document}

列の順序はここから右から左へ始まります。

行のコメントを外すと\setotherlanguage{arabic}、列の順序は左から右になります。 をまたは任意の右から左に書く言語arabicに置き換えた場合も同様です。farsi

この問題は、右から左に書く言語が他の言語として定義されている場合polyglossiaに定義が変更されるパッケージから発生すると思います。\RLmulticolcolumns

\RLmulticolcolumnsこの問題を修正し、右から左に書く言語を他の言語として設定したコマンドを活用する方法を教えてください。

答え1

fromの代わりにパッケージ\RTLmulticolcolumnsからのコマンドを使用すると、必要なものを取得できます。右から左に始まる列です。bidi\RLmulticolcolumnsmulticol

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

右から左に書く言語が他の言語として読み込まれる場合にパッケージpolyglossiaを使用することを示します。bidi

ここに画像の説明を入力してください

答え2

\(LR-RL)multicolcolumnsうまくいかないようです

次のコマンドを試してください\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}

関連情報