Я создаю свой документ в 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}