如何获得两种不同颜色的阿拉伯字母和法塔赫?

如何获得两种不同颜色的阿拉伯字母和法塔赫?

问题:如何获得两种不同颜色的阿拉伯字母和法塔赫?MWE:

\documentclass[a4paper,11pt]{article}
\usepackage{xcolor}
\usepackage[voc]{arabxetex}

\setmainfont{Amiri}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.1]{Amiri}
\begin{document}
\Huge
\textarab{ba}
\textarab{a}
\end{document}

输出:
在此处输入图片描述 我想要得到:
在此处输入图片描述 在此处输入图片描述

答案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}

结果:

在此处输入图片描述

相关内容