![如何在 ConTeXt 中反转括号的方向(从右到左的文本)?](https://linux22.com/image/274457/%E5%A6%82%E4%BD%95%E5%9C%A8%20ConTeXt%20%E4%B8%AD%E5%8F%8D%E8%BD%AC%E6%8B%AC%E5%8F%B7%E7%9A%84%E6%96%B9%E5%90%91%EF%BC%88%E4%BB%8E%E5%8F%B3%E5%88%B0%E5%B7%A6%E7%9A%84%E6%96%87%E6%9C%AC%EF%BC%89%EF%BC%9F.png)
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
模块(我自己写的,甚至更具实验性)。