修改多个字母宏 \FormatChars

修改多个字母宏 \FormatChars

关于多字母宏“\FormatChars”发布于强调阿拉伯文本字符有没有办法修改这个宏,使得:

  • 您可以选择任何要修改的字符集,无论它们在单词内的排列如何,我注意到您只能选择一组连续的字母(因此您选择从 1 到 3、2 到 4 的字母......)但需要选择同一个单词内的非连续字符(例如第一个和第三个字母,或第二个和第五个字母......等等)

  • 单独设置要为每个选定字符应用的格式,以便可以对每个选定字符应用不同类型的格式,而不是对所有指定字符应用相同的格式。

答案1

您可以使用lua-ul该包突出显示或给单词的字母加下划线,而不会破坏连字、字距调整和字体整形。

您还可以使用 创建自己的下划线格式\newunderlinetype

\documentclass{article}
\usepackage[bidi=basic]{babel}
\babelprovide[import,main]{arabic}
\babelfont{rm}{Amiri}
\usepackage{luacolor,lua-ul}
\begin{document}

\Huge

\highLight[red]{ج}\underLine{نو}\highLight[yellow]{ب} \quad
\textcolor{red}{ج}\underLine{نو}\textcolor{blue}{ب} \quad
\underLine{\textcolor{red}{ج}نو}\highLight[green]{\textcolor{red}{ب}} \quad
% Coloring diacritical marks
ج%
\textcolor{blue}{َ}% fatha
نوب%
\textcolor{red}{ٌ}% tanween

 
\end{document} 

在此处输入图片描述

相关内容