
그림에서 볼 수 있듯이 Polyglossia를 사용하여 히브리어 조각을 삽입하면 히브리어 삽입 전에 원치 않는 공백이 발생합니다. 보시다시피 아랍어에서는 이런 일이 발생하지 않으므로 RTL 문제가 아닙니다. 폴리글로시아와 히브리어에만 해당되는 것 같습니다.
코드는 다음과 같습니다.
\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으로 업그레이드하는 것을 피하고 있습니다). 그리고 안녕하세요, 문제 해결됨.
내 로컬 폴더에 단지 일부 불행한 버전 결합이 있었는지는 여전히 알 수 없지만 원치 않는 추가 공간이 사라졌습니다.