声明特定语言的字体

声明特定语言的字体

我在一个文档中混合使用了两种截然不同的语言:希伯来语和德语。对于希伯来语文本,我想使用 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 已经有希伯来语字符,因此对两种语言使用单一字体会容易得多。

相关内容