Как изменить общее направление таблицы с 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}

Связанный контент