我正在尝试输入希伯来语和英语的文本。以下这个答案,我试图polyglossia
与从下载的希伯来字体一起使用开放的Siddur。
\documentclass{scrartcl}
\usepackage{polyglossia}
\setmainlanguage{hebrew}
\newfontfamily{\hebrewfont}{Shlomo semiStam}
\begin{document}
\title{שלום עולם}
\author{שלום עולם}
\maketitle
העיר מקודשת ליהדות, לנצרות ולאסלאם, והיוותה מרכז חיי העם היהודי בימי
קדם ומושא געגועיו בזמן שהייתו בגלות. משום מרכזיותה בעולמם של המאמינים,
הייתה העיר מוקד למלחמות וסכסוכים הנמשכים עד עצם היום הזה. מאז סוף המאה
ה-19 התפתחו סביב העיר העתיקה שכונות העיר החדשה, המהוות כיום את רובה
המוחלט של העיר. במרכזה של ירושלים השלמה עומד הר הבית, שמפריד בין מערב
ירושלים למזרח ירושלים.
\end{document}
将该类与 XeLaTeX 一起使用article
,文档可以顺利编译,但我更喜欢使用 KOMA 类scrartcl
。
我明白了
! Package polyglossia Error:
The current roman font does not contain the Hebrew script!
(polyglossia) Please define \hebrewfont with \newfontfamily.
即使我定义了希伯来语字体。我尝试交换包和语言加载的顺序,但这似乎没有改变任何东西。
答案1
KOMA 类使用更多字体系列。在您的情况下是 \sffamily。您还需要为其设置字体,并且在使用它时,也为 \ttfamily 执行此操作(错误消息非常具有误导性,最好实际提及该系列):
\documentclass{scrartcl}
\usepackage{polyglossia}
\setmainlanguage{hebrew}
\newfontfamily{\hebrewfont}{Arial} %chose a suitable font ...
\newfontfamily{\hebrewfontsf}{Arial} %\sffamily
\newfontfamily{\hebrewfonttt}{Arial} % \ttfamily
\begin{document}
\title{שלום עולם}
\author{שלום עולם}
\maketitle
העיר מקודשת ליהדות, לנצרות ולאסלאם, והיוותה מרכז חיי העם היהודי בימי
קדם ומושא געגועיו בזמן שהייתו בגלות. משום מרכזיותה בעולמם של המאמינים,
הייתה העיר מוקד למלחמות וסכסוכים הנמשכים עד עצם היום הזה. מאז סוף המאה
ה-19 התפתחו סביב העיר העתיקה שכונות העיר החדשה, המהוות כיום את רובה
המוחלט של העיר. במרכזה של ירושלים השלמה עומד הר הבית, שמפריד בין מערב
ירושלים למזרח ירושלים.
\ttfamily שלום עולם
\end{document}