使用 -- 在 XeLaTeX 中生成 Kav Mafrid(希伯来破折号)

使用 -- 在 XeLaTeX 中生成 Kav Mafrid(希伯来破折号)

我正在使用 XeLaTeX + polyglossia 进行希伯来语排版。最近,我在制作破折号时遇到了问题(卡夫·马夫里德(希伯来语中为 )。当我使用newfontfamily而不是 时,就会出现问题setmainfont

更准确地说,这是一个例子。当我使用时setmainfont,以下代码

\documentclass{article}
\usepackage{fontspec}
\setmainfont{David CLM}
\setsansfont{Simple CLM}
\setmonofont{Miriam Mono CLM}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\begin{document}
קו -- מפריד.
\end{document}

产生正确的输出:

kav mafrid - 好的

但是,在这种情况下编译速度非常慢(我不知道为什么,但它运行了xelatex6 次),而且我在希伯来语段落中包含带重音符号的拉丁字符时遇到了问题(请参阅这个问题)。

更好的做法可能是使用newfontfamily。在这种情况下,代码如下:

\documentclass{article}
\usepackage{fontspec}
\newfontfamily\hebrewfont[Script=Hebrew]{David CLM}
\newfontfamily\hebrewfonttt[Script=Hebrew]{Miriam Mono CLM}
\newfontfamily\hebrewfontsf[Script=Hebrew]{Simple CLM}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\begin{document}
קו -- מפריד.
\end{document}

在这种情况下,编译非常快(仅需一次调用xelatex),并且解决了一些拉丁字符的问题,但输出如下:

kav mafrid - 错误

知道我该怎么做才能修复这个问题吗?

答案1

只需添加Ligatures=TeX到您的字体系列选项即可。

相关内容