在 lualatex 中用阿拉伯语写数字

在 lualatex 中用阿拉伯语写数字

对于显示的 MWE,我使用 Lualatex 准备一个文档,将“阿拉伯语”设置为默认语言。尝试在文本中内联数字和分数时,它们显示为英语而不是阿拉伯语。请注意,如果避免使用“\num{..}”,则在某些情况下文本中的数字会随机排列,因此需要使用命令“\num{...}”。

以下是 MWE:


\documentclass[a4paper,12pt,twoside]{book}

%Babel package settings
\usepackage[bidi=basic,layout=lists.tabular]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}

\babelfont{rm}{Latin Modern Roman}
\babelfont[arabic]{rm}{amiri}


% Fonts%
\usepackage{arabluatex}
\usepackage{mathpazo}


%MAths Environment%
\usepackage{amsmath} 
\usepackage{amsthm} 
\usepackage{amssymb} 
\newtheorem{thm}{Theorem}[chapter]
\newtheorem{lem}[thm]{Lemma}
\theoremstyle{definition}
\newtheorem{dfn}[thm]{Definition} 



% Numbers and units%

\usepackage[per-mode=symbol,inter-unit-product = \cdot, exponent-product = \ast, output-product = \ast, group-separator = \text{~}, group-minimum-digits={3}]{siunitx}

\usepackage{smartunits}
\usepackage[autolanguage]{numprint}
\usepackage{dcolumn}
\usepackage{rccol}
\usepackage{warpcol}
\usepackage{fltpoint}

%==================================================
%Start actual document %
%===================================================
\begin{document}

\num{1}
\newline
$\frac{1}{2}$

\end{document}
 

编译输出

相关内容