如何将表的整体方向从 RTL 更改为 LTR?

如何将表的整体方向从 RTL 更改为 LTR?

我正在 XeLaTeX 中创建文档。我使用 XePersian 包输入波斯语。(一种从右到左的语言)。默认情况下,它会以从右到左 (RTL) 的方向创建表格。我该如何将这种情况更改为从左到右 (LTR),以便将我的纯英文表格更改为?

答案1

看起来,将英文文本包围在xepersian包的latin环境中就是解决方案。

免责声明:我不懂这种语言,但我从文档的第一页复制了下面的文本xepersian。我使用了 Nazli 字体,因为它可以通过我的 Debian 发行版免费获得。

\documentclass{article}
\usepackage{xepersian}
\settextfont{Nazli}

\begin{document}
‫این فقط یک مایش است‬ 

\begin{latin}
  \begin{tabular}{ll}
  One   & Two\\
  Three & Four\\
  \end{tabular}
\end{latin}

\end{document}

在此处输入图片描述

答案2

虽然这个主题已经过时了,但许多LaTeX用户可能会使用这个查询来解决类似的问题。musarithmia提供的解决方案很好,但它不适用于由Persian字符填充的表格。问题是环境Persian中的字符latin根本不会被打印。要从根本上解决这个问题,只需使用包tabularray和环境tblr而不是表格。

\documentclass{article}
\usepackage{xepersian}
\settextfont{Tahoma}

\begin{document}
‫این فقط یک آزمایش است‬ 

\begin{tblr}{ll}
یک   & Two \\
سه & Four\\
\end{tblr}

\end{document}

相关内容