XeLaTex XeSyriac 没有获取字体

XeLaTex XeSyriac 没有获取字体

我尝试将叙利亚语输入 XeLaTeX,但加载不正确。我在 Windows 上使用 MiKTeX,下面是我的例子:

\documentclass{article}

\usepackage{xesyriac}
\begin{document}

Hello World

\end{document}

但是当我尝试构建文件时,我收到有关包内部命令的未定义控制序列错误,这使我找到了叙利亚

    \notbool{xsy@nodefaultfonts}{%
\setmainsyriacfont{Estrangelo Edessa}
\newsyriacfont\estrfont{Estrangelo Edessa}
\newsyriacfont\sertofont{Serto Jerusalem}
\newsyriacfont\madnhafont{East Syriac Adiabene}}{%

->   \AtBeginDocument{\ifdef{\syriacfont}{}{\PackageError{XeSyriac}{A main Syriac font is not defined}{Use \protect\setsyriacfont\space in the preamble to define a main Syriac font.}}}}

我发布了上面的几行,因为它们看起来很相关,我的 Windows 机器上安装了所有三种字体,但 XeLaTeX 似乎找不到它们。

答案1

为了节省别人的时间,xesyriac来自于users.ox.ac.uk/~wolf2305/xesyriac.html,问题中提到的字体可以在www.bethmardutho.org/index.php/resources/fonts.html。该包需要xecolour,因此请从 CTAN 下载,因为 TeX Live 有xecolor,而没有xecolour

现在你可能会收到这个错误:

ERROR: fontspec error: "font-not-found"

--- TeX said ---
!
! The font "Aramaic Numbers" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!...............................................

l.243 ...ace\ArmNum[FakeBold=1.3]{Aramaic Numbers}

kpathsea:make_tex: Invalid fontname `Aramaic Numbers', contains ' '

l.243 ...ace\ArmNum[FakeBold=1.3]{Aramaic Numbers}

在谷歌上搜索“Aramaic Numbers”字体,毫无结果。

但是,我可以通过编辑来编译文档xesyriac.sty,将第 243 行从“\newfontface\ArmNum[FakeBold=1.3]{Aramaic Numbers}”更改为“\newfontface\ArmNum{Estrangelo Edessa}”。

\documentclass[12pt,a5paper]{book}
\usepackage[insyriac=true,loadfonts,numerals=alphabetic]{xesyriac}
\begin{document}
\huge
ܐܣܛܪܢܓܠܐ
\end{document}

输出

我可以使用西方、东方和字母选项来表示数字,但不能使用阿拉姆语选项。

看来是时候联系 的作者了xesyriac。同时,如果您出于个人目的编辑该包,最好重命名它(例如,将其命名为mysyriac.sty,并将第 42 行改为“\ProvidesPackage{mysyriac}%”)。

相关内容