我在一个文档中混合使用了两种截然不同的语言:希伯来语和德语。对于希伯来语文本,我想使用 EzraSIL 字体,用于德语 Linux Libertine。我不想使用类似的字体,\begin{hebrew}…\end{hebrew}
因为它会弄乱一切。希伯来语部分已经“标记”了,因此\RL{}
也许可以定义,介于两者之间的所有内容\RL{}
都将使用 EzraSIL 字体?
答案1
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{german}
\setotherlanguage{hebrew}
\newfontfamily\hebrewfont[Script=Hebrew]{Linux Libertine O}
\setmainfont{Fontin Sans} %just for contrast
\newcommand{\hb}[1]{\texthebrew{#1}}
\begin{document}
Dies ist ein Text auf deutsch.
\texthebrew{זהו טקסט עברי.}
\hb{עוד טקסט בעברית}
\end{document}
请注意,Linux Libertine 已经有希伯来语字符,因此对两种语言使用单一字体会容易得多。