我尝试将叙利亚语输入 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}%”)。