我正在使用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]
表格浮点数的唯一位置说明符。