Watertank 是我从那些廉价字体 CD 中得到的 ttf 字体。我知道它已安装在我的系统中,因为我可以在其他程序中使用它;但是当我在 XeLaTeX(可与其他 Windows 字体配合使用)中使用它时,XeLaTeX 会报错。命令是
\newfontface\hmathscr{Watertank}
信息如下:
(C:\ProgramsToo\MiKTeX\tex\latex\oberdiek\rerunfilecheck.sty)))正在运行 miktex-makemf.exe... miktex-makemf:找不到 Watertank 源文件。
正在运行 hbf2gf.exe...
hbf2gf (CJK 版本 4.8.0)
找不到“Waterta.cfg”
miktex-maketfm:没有针对 Watertank 字体的创建规则。
! 无法加载 10.0pt 处的字体 \zf@basefont=Watertank:未找到公制 (TFM) 文件或已安装的字体。\scan_stop:l.23 \newfontface\hmathscr{Watertank}
如果我尝试使用文件名(通过提供 Watertank.ttf),我会收到以下错误消息
xelatex.exe:管道损坏
我尝试使用 fc-cache -fv 刷新字体缓存,但同样不起作用。我尝试使用 -output-driver=xdvipdfmx、-output-driver=xdv2pdf 和 --no-pdf
MiKTeX-XeTeX 2.9.3971 (0.9997.4) (MiKTeX 2.9)
除了安装字体之外,我还需要“准备”字体吗?
编辑1:
(感谢 Will Robertson)在
\font\1="Watertank"\1 hello
\bye
给出与之前相同的消息。
运行“xetex -no-pdf s.tex”
\font\1="[Watertank.ttf]"\1 hello
\bye
生成 xdv 文件。后续的“xdvipdfmx -vv s.xdv”在 Windows 7 上崩溃,但留下以下消息
DVI 注释:XeTeX 输出 2011.01.16:1738 s.xdv -> s.pdf [1<C:/Windows/Fonts/[电子邮件保护] 字体映射:[C:/Windows/Fonts/Watertank.ttf]/H/65536/0/0 -> C:/Windows/Fonts/Watertank.ttf(Identity-H)
pdf_font>> 输入编码“Identity-H”至少需要 2 个字节。pdf_font>> “C:/Windows/Fonts/Watertank.ttf”将采用 -m <00> 选项。
-m 选项是什么?
答案1
如果你能以同样的方式加载其他字体,那么这听起来像是字体的问题。(我以前也遇到过这种字体的问题。)用纯 TeX 创建一个最小示例
\font\1="Watertank"\1 hello
\bye
或者
\font\1="[Watertank.ttf]"\1 hello
\bye
并使用
xetex -no-pdf «filename»
xdvipdfmx -vv «filename»
验证是否是字体导致了问题,如果这些方法仍然失败,您可以通过将信息发送到 XeTeX 邮件列表来进一步调试问题。恐怕我们在这里无能为力。