多语希伯来语添加了水平空格

多语希伯来语添加了水平空格

正如您在图片中看到的,使用 Polyglossia 插入一段希伯来语会在插入的希伯来语前留下一个不必要的空格。正如您所看到的,阿拉伯语不会出现这种情况,所以这不是 RTL 问题。这似乎是 Polyglossia 和希伯来语特有的。

MWE输出

以下是代码:

\documentclass{report}
\usepackage{fontspec}
    \setmainfont{Linux Libertine O}
    \newfontfamily\hebrewfont[Language=Hebrew]{Linux Libertine O}
    \newfontfamily\arabicfont[Script=Arabic]{Scheherazade}
\usepackage{polyglossia}
    \setdefaultlanguage{english} 
    \setotherlanguage{hebrew}
    \setotherlanguage{arabic}   
\begin{document}

with Polyglossia (\texthebrew{זצ״ל})

no problem with Arabic (\textarabic{سلام‎})

or without Poly ({\addfontfeature{Language=Hebrew} {זצ״ל}})

\end{document}

我已经尝试添加Script=Hebrew定义\hebrewfont,但结果是一样的。

我有一个很大的文件,里面全是希伯来语引文,我感觉这种情况是几个月或几周前才开始发生的——也许是一个错误?任何建议的修复方法都将不胜感激,还是我遗漏了什么?

答案1

希望它有用,这解决了它:在检查了我的安装并摆弄了fontspec选项无济于事后,我冒险从 Github 下载了最新版本gloss-hebrew.ldf(我暂时避免升级到 TL2020)-嘿,问题解决了。

我仍然不知道我的本地文件夹中是否存在一些版本的不适结合,但不需要的额外空间已经消失了。

相关内容