![使用 -- 在 XeLaTeX 中生成 Kav Mafrid(希伯来破折号)](https://linux22.com/image/324923/%E4%BD%BF%E7%94%A8%20--%20%E5%9C%A8%20XeLaTeX%20%E4%B8%AD%E7%94%9F%E6%88%90%20Kav%20Mafrid%EF%BC%88%E5%B8%8C%E4%BC%AF%E6%9D%A5%E7%A0%B4%E6%8A%98%E5%8F%B7%EF%BC%89.png)
我正在使用 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
到您的字体系列选项即可。