'setotherlanguage' 中的 polyglossia 和 fontspec 脚本功能

'setotherlanguage' 中的 polyglossia 和 fontspec 脚本功能

我的字体能够提供所需的输出。我的字体既有拉丁文字符,也有希伯来文字符,甚至还有所需的希腊文字符。

还有其他方法可以得到我想要的结果吗?我是否需要行: \newfontfamily\hebrew[Script=Hebrew]{Cardo} ...以及 \hebrew{....}正文中的:?

例子:

\documentclass{article}
\usepackage{fontspec} 
\setmainfont{Cardo} %SBL BibLit; Linux Libertine O; Cardo
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{hebrew}
\newfontfamily\hebrew[Script=Hebrew]{Cardo}

\begin{document}
This hebrew text is Gen.1:1 from BHS\\
\RL{בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים}\\   % result: misplaced vowels & diacritics
\hebrew{\RL{בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים}}\\  % result: right placed vowels & diacritics
\end{document}

答案1

是的,必须激活,Script=Hebrew因为 Cardo 定义希伯来语标记(即所有表现得像变音符号的东西)仅针对希伯来语文字进行定位。

相关内容