如何在不失去连接的情况下为阿拉伯字符串中的特定字符着色?

如何在不失去连接的情况下为阿拉伯字符串中的特定字符着色?

为阿拉伯字母着色而不会失去连接。我应该得到:
MWE:

\documentclass{article}
\usepackage{xcolor}
\newcounter{pft}

\tracinglostchars=2
% For a bilingual document
\RequirePackage{fontspec}
\RequirePackage{polyglossia}
 \usepackage[utf8]{inputenc}
\usepackage{setspace}

\setotherlanguage{arabic}
 
\setmainfont{Amiri}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.1]{Amiri}

\begin{document}

\makeatletter
\def\pft#1-#2;{\edef\lower@pft{\the\numexpr#1-1}\edef\upper@pft{\the\numexpr#2+1}}%
\def\ColorRgChar#1#2{\pft#1;%
\setcounter{pft}{0}%
\@tfor\next:=#2\do{\stepcounter{pft}%
\ifnum\value{pft}>\lower@pft
 \ifnum\value{pft}<\upper@pft
  \textcolor{red}{\next}%
 \else
  \next
 \fi
\else
 \next
\fi
}}%
\makeatother
\Huge
\ColorRgChar{2-5}{Examination}

 \ColorRgChar{3-4}{كِثَبهَا}  

\end{document}

这给出
在此处输入图片描述

但是我需要 :
在此处输入图片描述

相关内容