在下面的文档中,阿拉伯语文本从右到左排列,这是理所当然的,但里面的数字\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
很多巧妙的事情。查看手册。babel
lualatex
尝试这个(使用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}