早在 2018 年,如果你使用名称中带有特定字符串(“HM”)的字体,xepersian 就会开始抛出随机错误,这给用户带来了很多麻烦。这些字体. 讨论了这个问题这里。
原来,xepersian 开发人员决定这样做是因为他和这些字体的作者之间发生了争吵,并且他必须在下一个版本中修复这个问题。
在 texlive 2022 中,如果使用这些字体,则不会出现错误,但输出会失真(这似乎是十字体也是如此)。只需重命名字体即可解决此问题。
这里我使用两种字体:HM FMitra和更名米特拉这与我重命名的字体完全相同。
\documentclass{report}
\usepackage[Kashida]{xepersian}
\settextfont{HM FMitra}
\def\SampleText{متن آزمایشی}
\begin{document}
\SampleText
\settextfont{RENAMED Mitra}
\SampleText
\end{document}
是我遗漏了什么,还是 xepersian 开发人员再次故意这样做?