
画像からわかるように、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 へのアップグレードはまだ避けています)。すると、なんと、問題が解決しました。
ローカル フォルダー内のバージョンの結合が不適切だっただけなのかはまだわかりませんが、不要な余分なスペースはなくなりました。