我正在使用 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}
产生正确的输出:
但是,在这种情况下编译速度非常慢(我不知道为什么,但它运行了xelatex
6 次),而且我在希伯来语段落中包含带重音符号的拉丁字符时遇到了问题(请参阅这个问题)。
更好的做法可能是使用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
),并且解决了一些拉丁字符的问题,但输出如下:
知道我该怎么做才能修复这个问题吗?
答案1
只需添加Ligatures=TeX
到您的字体系列选项即可。