我想在 pdfLatex 中使用 TrueType 字体。我使用的是 MiKTeX 2.9。
我遵循以下说明: http://www.radamir.com/tex/ttf-tex.htm (如果有更新的说明,请告诉我。)
当我到达这一步时:
Start=>Programs=>MiKTeX=>Maintenance=>Refresh Filename Database
我用这两个代替
Start, Programs, MiKTeX 2.9, Maintenance, Settings
General, Refresh FNDB
Start, Programs, MiKTeX 2.9, Maintenance (Admin), Settings (Admin)
General, Refresh FNDB
现在我处于这一步:
tex testfont
dvips testfont.dvi
我收到此错误:
C:\download\fontTest>tex 测试字体 这是 TeX,版本 3.1415926(MiKTeX 2.9 64 位) (“C:\Program Files\MiKTeX 2.9\tex\plain\base\testfont.tex” 要测试的字体名称 = eckeys 现在输入一个测试命令(\help 获取帮助):) *\table\eject\初始化 [1] 要测试的字体名称 = eckeysb 现在输入一个测试命令(\help 获取帮助): *\table\eject\初始化 [2] 要测试的字体名称 = eckeysi 现在输入一个测试命令(\help 获取帮助): *\再见 [3] 输出写在 testfont.dvi 上(3 页,21676 字节)。 记录在 testfont.log 上。 C:\download\fontTest>dvips testfont.dvi 这是 dvips(k) 5.993 版权所有 2013 Radical Eye Software (www.radicaleye.com) ' TeX 输出 2014.11.29:0941 ' -> testfont.ps 尝试以 600 DPI 制作 PK 字体…… 正在运行 miktex-makemf.exe... miktex-makemf:找不到 reckeys 源文件。 正在运行 ttf2pk.exe... miktex-makepk:无法创建 PK 字体 reckeys。 dvips:未找到字体;字符将留空。 尝试以 600 DPI 制作 PK 字体 reckeysb... 正在运行 miktex-makemf.exe... miktex-makemf:找不到 reckeysb 源文件。 正在运行 ttf2pk.exe... miktex-makepk:无法创建 PK 字体 reckeysb。 dvips:未找到字体 reckeysb;字符将留空。 。 [1] [2] [3]
看来 TeX 可以找到字体,因为如果我使用不存在的字体名称,“tex testfont”会报错。但是,dvips 和 miktex-makepk 不能。
您能告诉我如何继续吗,或者请给我指出一个较新的文档,该文档解释了如何在 pdflatex 中使用 TrueType 字体?
答案1
感谢 cfr。迁移到 XeLaTeX 对我来说很有效。我使用的是 Windows 7。这些是我必须使用的自定义 True Type 字体,并且没有一种内置字体可以匹配所有字符。
首先,我单击 .ttf 文件,以便 Windows 安装它们。
然后在我的 .tex 文件中,我删除了所有看起来像这样的字体行(这是 pdfLaTeX 所需要的,但导致 XeLaTeX 挂起)
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[scaled]{uarial}
\renewcommand*\familydefault{\sfdefault}
然后我添加了 XeLaTeX 所需的行
\usepackage{fontspec}
\setmainfont{MyCustomFont}
感谢您提供尝试 XeLaTeX 的建议。在 pdfLaTeX 上安装字体的说明非常复杂。一旦我更正了上面显示的 \usepackage 行,XeLaTeX 就变得简单多了。XeLaTeX 似乎在使用正确的 True Type 字体创建 PDF 时效果很好。