阿拉伯语单元格的表格从右到左呈现

阿拉伯语单元格的表格从右到左呈现

有没有办法让阿拉伯单元格的表格从右到左呈现,就像排版一样。这是一个最小的例子!

\documentclass[]{article}
\usepackage[ utf8 ]{inputenc}
\usepackage[LAE]{fontenc}

\usepackage[arabic]{babel} 

\usepackage{array}

\newsavebox{\RTLbox}
\newcolumntype{R}{>{\begin{lrbox}{\RTLbox}}c<{\end{lrbox}\AR{\usebox{\RTLbox}}}}

\begin{document}

أ ب ت

\vspace{2cm}

\begin{tabular}{*{3}R}
أ & ب & ت
\end{tabular}

\end{document}

答案1

我建议你使用polyglossia并改为xelatex发动机pdflatex

polyglossia 依靠fontspec包来操作字体,并将bidi文本的方向从右向左改变(阿拉伯文字)。

您可以根据上下文在 RTL 模式下插入表格,或者在 LTR 模式下插入表格。


平均能量损失

% compile with xelatex 
\documentclass[a4paper]{article}
\usepackage{polyglossia}

\setdefaultlanguage[calendar=gregorian]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.3]{Amiri} % font for arabic text 
\parindent 0pt
\begin{document}

أ ب ت

\vspace{1cm}

\begin{tabular}{*{3}c}
أ & ب & ت
\end{tabular}

\vspace{1cm}

\begin{english}

\begin{tabular}{*{3}c}
a & b & c
\end{tabular}

\end{english}

\end{document}

在此处输入图片描述

答案2

您定义了一种新类型的列R

\newcolumntype{R}{>{\begin{lrbox}{\RTLbox}}c<{\end{lrbox}\AR{\usebox{\RTLbox}}}}

但是您没有使用它,因为您c在文档中使用了列的类型。

尝试使用一下\begin{tabular}{*{3}R},应该会更好。

相关内容