对于显示的 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}