正如您在图片中看到的,使用 Polyglossia 插入一段希伯来语会在插入的希伯来语前留下一个不必要的空格。正如您所看到的,阿拉伯语不会出现这种情况,所以这不是 RTL 问题。这似乎是 Polyglossia 和希伯来语特有的。
以下是代码:
\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)-嘿,问题解决了。
我仍然不知道我的本地文件夹中是否存在一些版本的不适结合,但不需要的额外空间已经消失了。