Unicode 双向算法要求在以 RTL 方向显示文本时反转字符“左括号”(以及许多其他字符)的字形。
但是,我尝试在 ConTeXt 中排版希伯来语文本,但括号显示不正确,)像这样(。我该怎么做才能在排版引擎中反转它们(我的意思是,无需更改原始文本中的字符)?这个问题以前有人问过,但针对的是 LaTeX 和 XeLaTeX。我需要一个针对 ConTeXt Mark IV 的解决方案
我附上了一个最小的工作示例:
\definefont[hebrewfont][arial at 12 pt]
\starttext
\textdir TRT
\hebrewfont
שלום (אני) כותב\\
\stoptext
答案1
ConTeXt 中用于设置文本方向的正确的高级命令是\setupalign
和\setupdirections
(尽管它们是“实验性的”)。
\definefont[hebrewfont][dejavusans at 12 pt]
\setupalign[r2l]
\setupdirections[bidi=global]
\starttext
\hebrewfont
שלום (אני) כותב\\
\stoptext
对于我的个人工作,我使用context-bidi
模块(我自己写的,甚至更具实验性)。