ページの列の順序を右から左に反転するパッケージ\RLmulticolcolumns
のコマンドは、 またはで正常に機能します。次に動作例を示します。multicol
pdflatex
xelatex
\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
\RLmulticolcolumns
multicol
\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}