RTL 环境中英文文本和括号之间的奇怪空格

RTL 环境中英文文本和括号之间的奇怪空格

我有一份包含希伯来语文本和一些英语文本的文档。每当我将英语文本放在括号中并用 XeTeX 处理文档时,输出中的右括号和英语文本之间都会出现一个空格。

这是MWE:

\documentclass[a4paper,english,hebrew]{article}
\usepackage{fontspec}
\newfontfamily\hebrewfont[Script=Hebrew]{David CLM}
\newfontfamily\hebrewfonttt[Script=Hebrew]{Miriam Mono CLM}
\newfontfamily\hebrewfontsf[Script=Hebrew]{Simple CLM}

\usepackage{polyglossia}

\setdefaultlanguage{hebrew}
\setotherlanguage{english}

\begin{document}
טקסט כלשהו (\textenglish{abc}) עוד טקסט:
\end{document}

输出结果如下:

括号和“abc”之间有多余的空格

如果将括号放在\textenglish{}前一个希伯来语单词之间的空格内,则括号会加倍:

希伯来语单词和括号之间有多余的空格

什么原因可能导致了这种行为?

相关内容