表格中从右到左的阿拉伯字符

表格中从右到左的阿拉伯字符

如何使用 arabi 包在表格环境中获取从右到左的阿拉伯字符,而不必\AR在每个单元格中插入命令?

\documentclass[A4,12pt]{article}
  \usepackage[ utf8 ]{inputenc}
  \usepackage[LAE]{fontenc}
  \usepackage[arabic]{babel} 

  \begin{document}

       الإسم 

      اللقب

     تاريخ الإزدياد   


  \vspace{2cm}

  \begin{tabular}{*{3}{c|}}

   الإسم&
  \AR{اللقب}&
   تاريخ الإزدياد  

 \end{tabular}

\end{document}

答案1

你可以利用array 创建一个新的列类型,首先你需要定义一个Box保存单元格内容的

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

代码

\documentclass[a4paper,12pt]{article}
\usepackage[ utf8 ]{inputenc}
\usepackage[LAE]{fontenc}
\usepackage[arabic]{babel} 
\usepackage{array}

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

\begin{document}

       الإسم

      اللقب

     تاريخ الإزدياد


\vspace{2cm}

\begin{tabular}{*{3}{R|}}

   الإسم&
  اللقب &
تاريخ الإزدياد  

\end{tabular}

\end{document}

输出

在此处输入图片描述

相关内容