答案1
您可以将 fatah/fatha 打印为不同颜色的单独字符。但是,这意味着字符的正常定位机制不再起作用,因为 fatha 不知道它附加到哪个字符。这意味着您需要进行手动调整才能正确定位。
在下面的代码中\clrfatha
定义了一个命令,允许水平定位,也可以选择垂直定位。
您可以将字符作为 Unicode 字符、arabxetex
命令或 Unicode 代码点输入(例如来自https://en.wikipedia.org/wiki/Arabic_script_in_Unicode)。
梅威瑟:
\documentclass[a4paper,11pt]{article}
\usepackage{xcolor}
\usepackage[voc]{arabxetex}
\setmainfont{Amiri}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.1]{Amiri}
\newcommand{\clrfatha}[3][0pt]{%
\arabicfont%
\hskip#2\raisebox{#1}{\textcolor{blue}{\char"064E}}\hskip-#2%
\textcolor{purple}{#3}%
}
\begin{document}
\Huge
\textarab{ba}
\textarab{a}
\clrfatha[-8pt]{6pt}{ب}
\clrfatha{-5pt}{ا}
\clrfatha[-8pt]{6pt}{\textarab{b}}
\clrfatha{-5pt}{\char"0627} % unicode codepoint
\textarab{ba}
\textarab{a}
\end{document}
结果: