HM 字体的 xepersian 问题

HM 字体的 xepersian 问题

早在 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 开发人员再次故意这样做?

答案1

我没有看到 HM 的特殊情况,因为在一些早期版本中,重命名字体的输出也是一样的

这

xepersian-hm包加载xepersian后会添加一些扩展,包括对这些字体的更好的支持

在此处输入图片描述

\documentclass{report}
\usepackage[Kashida=True]{xepersian-hm}
\settextfont{HM_FMitra.ttf} 
\def\SampleText{متن آزمایشی}
\begin{document}

\SampleText 

\settextfont{aaa.ttf}% renamed font
\SampleText 
\end{document}

相关内容