阿拉伯文本中的阿拉伯数字

阿拉伯文本中的阿拉伯数字

在下面的文档中,阿拉伯语文本从右到左排列,这是理所当然的,但里面的数字\textLR{}也是从右到左排列,而我希望数字从左到右排列,就像西方文本一样。我以为\textLR{}可以这样做,但事实并非如此。我做错了什么吗?

这是我的代码:

\documentclass[12pt,a4paper]{article}
\usepackage{fontspec}
\setmainfont[Script=Arabic]{amiri}
\pagedir TRT
\pardir TRT
\bodydir TRT
\textdir TRT

\linespread{2.0}
\title{
\Huge\textsc{التزام شهادة السكنى}
}
\date{}
\begin{document}
\maketitle

\end{document}

最终的文档结果如下:

输出

答案1

要使 Unicode 双向算法正常工作,您需要使用。现在可以使用和从右到左的语言做babel很多巧妙的事情。查看手册。babellualatex

尝试这个(使用lualatex):

\documentclass[12pt,a4paper]{article}
\usepackage[nil,bidi=basic-r]{babel}
\babelprovide[import=ar,main]{arabic}
\babelfont[arabic]{rm}{Amiri}

\linespread{2.0}
\title{
\Huge\textsc{...}
}
\date{}
\begin{document}
\maketitle
...
\end{document}

相关内容