如何使用 ConTEXt 排版阿拉伯语,并为标音符号添加颜色?

如何使用 ConTEXt 排版阿拉伯语,并为标音符号添加颜色?

我需要排版阿拉伯语,并用不同的颜色为不同的字母/变音符号组着色。为此,我探索了 XeLaTeX/ArabXeTeX 环境的功能,但未能获得良好的结果。在寻找答案时,我在这里找到了类似问题的答案 在不改变基本角色颜色的情况下对组合角色进行着色,不幸的是我无法重现它。我的结果上的分度标记不在正确的位置。(查看图片。)

这是我使用的源 ConTEXt 代码(与链接中显示的 Khaled Hosny 的代码几乎相同):

\definefontfeature[arabic][arabic]

\setupalign[r2l]

\starttext

\definedfont[name:amiri*arabic at 36pt]

ضَرَبَ ضُرِبَ ضَرْبًا

قُلْ يَا أَيُّهَا الْكَافِرُونَ ﴿١﴾ لَا أَعْبُدُ مَا تَعْبُدُونَ ﴿٢﴾ وَلَا أَنتُمْ عَابِدُونَ مَا أَعْبُدُ ﴿٣﴾     وَلَا أَنَا عَابِدٌ مَّا عَبَدتُّمْ ﴿٤﴾ وَلَا أَنتُمْ عَابِدُونَ مَا أَعْبُدُ ﴿٥﴾ لَكُمْ دِينُكُمْ وَلِيَ دِينِ ﴿٦﴾

\stoptext

在此处输入图片描述

我的问题是:

  1. 如何使用 ConTEXt 排版阿拉伯语?

  2. 如何使用 ConTEXt 为表音符号添加颜色?

答案1

您的代码并非“几乎与 Khaled Hosny 的代码相同”,您在链接的答案中遗漏了代码中最重要的部分。如果我按照 Khaled 的步骤生成 amiri.lfg 文件,然后复制他的所有代码(而不仅仅是一些片段),我就会得到彩色输出。不知道变音符号是否处于正确的位置,我不懂阿拉伯语)。 在此处输入图片描述

相关内容