我正在 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}