我的期刊出版商的类文件使用 newtx 字体,因此我尝试更新我的 MikTeX 安装。MikTeX 包管理器报告,、newtxtt
和它本身(只有最后一个是新的)都已安装。我已运行(以管理员和我自己的身份)以及 FNDB。一个简单的 hello world 文件(附加)将编译并生成 dvi,但将其转换为 pdf 或在 yap 或... 中查看它尝试运行以制作 pk 字体,这些都会失败。使用 pdflatex 编译(这是我真正想做的)以同样的方式失败:newtxsf
minion2newtx
newtx
updmap
miktex-makepk
Trying to make PK font ntx-Regular-tlf-t1 at 600 DPI... Running miktex-makemf.exe... miktex-makemf: The ntx-Regular-tlf-t source file could not be found. Running ttf2pk.exe... miktex-makepk: PK font ntx-Regular-tlf-t1 could not be created.
Yap->Document Properties 报告发现:
ntxmi, txmi in Program Files (x86)\MikTex 2.9\fonts\vf\public\newtx\... rtxmi and rtxptmn in Users\steve\AppData\Local\MikTex\2.9\fonts\pk\mo… mtxmi and ntx-Regul.. are Not loadable
我的设置显示以下根
c:ProgramData\MikTex\2.9 [CommonData]
d:\sjs_d\Documents\localtexmf
c:\Program Files (x86)\MiKTeX 2.9 [CommonInstall]
updmap报告:
$ updmap --verbose | grep newt
C:/Program Files (x86)/MiKTeX 2.9/fonts/type1/public/newtx: skipping, existing cache is valid: 73 fonts, 0 dirs
C:/Program Files (x86)/MiKTeX 2.9/fonts/type1/public/newtxsf: skipping, existing cache is valid: 4 fonts, 0 dirs
C:/Program Files (x86)/MiKTeX 2.9/fonts/type1/public/newtxtt: skipping, existing cache is valid: 4 fonts, 0 dirs
C:/Program Files (x86)/MiKTeX 2.9/fonts/opentype/public/newtx: skipping, existing cache is valid: 4 fonts, 0 dirs
我根本不是字体专家。有了 type1 和 opentype 字体,是否需要 pk 字体(这个问题无疑暴露了我的无知)?当然,我不确定我是否拥有所有 T1 字体。谷歌搜索建议我需要文件.mf
来创建 pk 字体,但.mf
据我所知,已安装的软件包中没有文件。
\documentclass{article}
\usepackage{newtxtext}
\usepackage{newtxmath}
\begin{document}
Hello world.
\[ Hello maths world \]
\end{document}
答案1
事实证明这是因为未能将 newtx.map 放入 updmap.cfg 文件中。按照此网站上关于手动字体安装的回答,以管理员身份执行以下操作:
A)initexmf --edit-config-file updmap
这会在 C:\users\steve\AppData\Roaming\MiKTeX\2.9\config 中创建一个 updmap.cfg 文件并打开记事本。[如果此文件已存在,它将打开现有文件以供进一步编辑]。我插入了一行:
Map newtx.map
我保存了它。
b)initexmf -u
C)updmap
Pdflatex、yap 等现在将找到适当的 T1 字体。从这个意义上说,它没有回答提出的问题,因为不需要 PK 字体。