
Как вы можете видеть на картинке, использование 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) — и вуаля, проблема решена.
Я до сих пор не знаю, было ли это просто неудачным сочетанием версий в моих локальных папках, но нежелательное лишнее пространство исчезло.