如何在 ConTeXt 中反转括号的方向(从右到左的文本)?

如何在 ConTeXt 中反转括号的方向(从右到左的文本)?

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模块(我自己写的,甚至更具实验性)。

相关内容