![XeTeX 阿拉伯语元音](https://linux22.com/image/270627/XeTeX%20%E9%98%BF%E6%8B%89%E4%BC%AF%E8%AF%AD%E5%85%83%E9%9F%B3.png)
我想通过给单个元音或字母上色来演示阿拉伯语中的变格。我找到了一些给单个字母上色的解决方案,但是连接会中断。所以我又在寻找一种可以单独给元音和字母上色的解决方案。我目前正在使用 XeTeX 和包polyglossia
。并使用输入阿拉伯语文本:\textarabic
。我不介意切换到另一个包,因为我无论如何还是一个使用这个包的初学者。
任何帮助都将不胜感激。提前致谢。
@KhaledHosny 我确实尝试过自己创建一个 hack,但不幸的是,我只能对最后一个字母进行操作,并且还使用了 ZWJ。不过,我不知道如何强制执行字母的最终形式。对于元音,我也不知道该怎么做。这是我创建的宏:
\newcommand{\mymacro}[1]{%
\StrRight{#1}{1}[\lastletter]%
\StrBefore{#1}{\lastletter}[\rest]%
\rest\char"200D{\color{red}\lastletter\char"200D}
}
我这样使用它:\textarabic{\mymacro{اَلْمَدِينَة}}
但最后我得到了一个彩色的
当尝试为单个元音着色时,它就是不出现。