使用 xepersian 以相反的顺序打印表格

使用 xepersian 以相反的顺序打印表格

我正在使用xepersian包,表格以相反的顺序打印。例如,在排版以下代码时:

\makeatletter
\@ifundefined{Umathcode}{\let\Umathcode\XeTeXmathcode}{}
\@ifundefined{Umathchardef}{\let\Umathchardef\XeTeXmathchardef}{}
\makeatother 
\documentclass{book}
\usepackage{xepersian}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{|r|c c c c c c|}
\hline
$t(s)$ & 0 &  1 & 2 & 3 & 4 & 5 \\ \hline
$x(m)$ &  3 & 4 & 5 & 6 & 7 & 8 \\
\hline
\end{tabular}
\end{table}
\end{document}

这必然会导致出现一个表格,其中从左边开始的第一列是 t(s) 和 x(m),而我在 PDF 输出中得到了这个表格(顺序完全相反):

5  4  3  2  1  0  t(s)
8  7  6  5  4  3  x(m)

答案1

你可以说

\begin{table}[htp]
\centering\setLTR
\begin{tabular}{|r|c c c c c c|}
\hline
$t(s)$ & 0 &  1 & 2 & 3 & 4 & 5 \\ \hline
$x(m)$ &  3 & 4 & 5 & 6 & 7 & 8 \\
\hline
\end{tabular}
\end{table}

更改table环境中的书写方向。如果表格下方有标题,则可能需要使用 来恢复书写方向\setRTL

书写方向的改变是局部的,因此将被撤消\end{table}

提示:不要将其用作[h]表格浮点数的唯一位置说明符。

相关内容