如何使用 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}
输出