为阿拉伯字母着色而不会失去连接。我应该得到:
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}