我通过将 MTPro2 ZIP 文件解压到名为“mathtime”的目录中,然后执行以下操作,在 Ubuntu 12.04 中安装了 MTPro2 字体:
sudo mv mathtime/* /usr/local/share/texmf/
cd /usr/local/share/texmf/
sudo texhash
sudo updmap --disable mt-belleek.map --nomkmap
sudo updmap --disable belleek.map --nomkmap
sudo updmap --disable mt-yy.map --nomkmap
sudo updmap --disable mt-plus.map --nomkmap
sudo updmap --enable Map mtpro2.map
sudo chmod -R a+r+x /usr/local/share/texmf/
但是,当尝试编译使用 MTPro2 字体的 LaTeX 文档时,我得到以下信息:
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texmf-texlive/tex/latex/base/size10.clo)) (./mtpro2.sty
kpathsea: Running mktextfm mt2exa
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1;
nonstopmode; input mt2exa
This is METAFONT, Version 2.718281 (TeX Live 2009/Debian)
kpathsea: Running mktexmf mt2exa
! I can't find file `mt2exa'.
<*> ...:=ljfour; mag:=1; nonstopmode; input mt2exa
紧接着上面显示的部分之前和之后还有更多消息,但我认为这是最相关的部分。
在 Ubuntu 11.10 下一切都运行良好,但我最近在一台新机器上安装了 Ubuntu 12.04,现在我无法使用 MTPro2 字体。救命!:)
[以下是 MTPro2 ZIP 文件内容的完整目录层次列表。]
.
├── EULA.txt
├── templates
│ ├── LaTeX Article MTPro2Lite.tex
│ ├── LaTeX Article MTPro2.tex
│ ├── MTPro2 LaTeX test.tex
│ └── Plain MTPro2.tex
└── texmf
├── doc
│ └── fonts
│ └── mtpro2
│ ├── EULA.txt
│ ├── guide2.pdf
│ ├── mtpro2.pdf
│ ├── Test_latex.pdf
│ └── Test_latex.tex
├── dvips
│ └── mtpro2
│ └── mtpro2.map
├── fonts
│ ├── map
│ │ └── dvips
│ │ └── mtpro2
│ │ └── mtpro2.map
│ ├── tfm
│ │ └── pctex
│ │ └── mtpro2
│ │ ├── mt2bbdf.tfm
│ │ ├── mt2bbds.tfm
│ │ ├── mt2bbdt.tfm
│ │ ├── mt2bbf.tfm
│ │ ├── mt2bbif.tfm
│ │ ├── mt2bbis.tfm
│ │ ├── mt2bbit.tfm
│ │ ├── mt2bbs.tfm
│ │ ├── mt2bbt.tfm
│ │ ├── mt2bexa.tfm
│ │ ├── mt2bmff.tfm
│ │ ├── mt2bmfs.tfm
│ │ ├── mt2bmft.tfm
│ │ ├── mt2bmif.tfm
│ │ ├── mt2bmis.tfm
│ │ ├── mt2bmit.tfm
│ │ ├── mt2bmsf.tfm
│ │ ├── mt2bmss.tfm
│ │ ├── mt2bmst.tfm
│ │ ├── mt2bsyaf.tfm
│ │ ├── mt2bsyas.tfm
│ │ ├── mt2bsyat.tfm
│ │ ├── mt2bsyf.tfm
│ │ ├── mt2bsys.tfm
│ │ ├── mt2bsyt.tfm
│ │ ├── mt2exa.tfm
│ │ ├── mt2exe.tfm
│ │ ├── mt2exf.tfm
│ │ ├── mt2exg.tfm
│ │ ├── mt2hbif.tfm
│ │ ├── mt2hbis.tfm
│ │ ├── mt2hbit.tfm
│ │ ├── mt2hexa.tfm
│ │ ├── mt2hrbdf.tfm
│ │ ├── mt2hrbds.tfm
│ │ ├── mt2hrbdt.tfm
│ │ ├── mt2hrbf.tfm
│ │ ├── mt2hrbs.tfm
│ │ ├── mt2hrbt.tfm
│ │ ├── mt2hsyaf.tfm
│ │ ├── mt2hsyas.tfm
│ │ ├── mt2hsyat.tfm
│ │ ├── mt2hsyf.tfm
│ │ ├── mt2hsys.tfm
│ │ ├── mt2hsyt.tfm
│ │ ├── mt2mbf.tfm
│ │ ├── mt2mbs.tfm
│ │ ├── mt2mbt.tfm
│ │ ├── mt2mcf.tfm
│ │ ├── mt2mcs.tfm
│ │ ├── mt2mct.tfm
│ │ ├── mt2mff.tfm
│ │ ├── mt2mfs.tfm
│ │ ├── mt2mft.tfm
│ │ ├── mt2mif.tfm
│ │ ├── mt2mis.tfm
│ │ ├── mt2mit.tfm
│ │ ├── mt2msf.tfm
│ │ ├── mt2mss.tfm
│ │ ├── mt2mst.tfm
│ │ ├── mt2syaf.tfm
│ │ ├── mt2syas.tfm
│ │ ├── mt2syat.tfm
│ │ ├── mt2syf.tfm
│ │ ├── mt2sys.tfm
│ │ ├── mt2syt.tfm
│ │ ├── mt2xl.tfm
│ │ └── mt2xxxl.tfm
│ └── type1
│ └── pctex
│ └── mtpro2
│ ├── mt2bbdf.pfb
│ ├── mt2bbdf.pfm
│ ├── mt2bbds.pfb
│ ├── mt2bbds.pfm
│ ├── mt2bbdt.pfb
│ ├── mt2bbdt.pfm
│ ├── mt2bbf.pfb
│ ├── mt2bbf.pfm
│ ├── mt2bbif.pfb
│ ├── mt2bbif.pfm
│ ├── mt2bbis.pfb
│ ├── mt2bbis.pfm
│ ├── mt2bbit.pfb
│ ├── mt2bbit.pfm
│ ├── mt2bbs.pfb
│ ├── mt2bbs.pfm
│ ├── mt2bbt.pfb
│ ├── mt2bbt.pfm
│ ├── mt2bexa.pfb
│ ├── mt2bexa.pfm
│ ├── mt2bmff.pfb
│ ├── mt2bmff.pfm
│ ├── mt2bmfs.pfb
│ ├── mt2bmfs.pfm
│ ├── mt2bmft.pfb
│ ├── mt2bmft.pfm
│ ├── mt2bmif.pfb
│ ├── mt2bmif.pfm
│ ├── mt2bmis.pfb
│ ├── mt2bmis.pfm
│ ├── mt2bmit.pfb
│ ├── mt2bmit.pfm
│ ├── mt2bmsf.pfb
│ ├── mt2bmsf.pfm
│ ├── mt2bmss.pfb
│ ├── mt2bmss.pfm
│ ├── mt2bmst.pfb
│ ├── mt2bmst.pfm
│ ├── mt2bsyaf.pfb
│ ├── mt2bsyaf.pfm
│ ├── mt2bsyas.pfb
│ ├── mt2bsyas.pfm
│ ├── mt2bsyat.pfb
│ ├── mt2bsyat.pfm
│ ├── mt2bsyf.pfb
│ ├── mt2bsyf.pfm
│ ├── mt2bsys.pfb
│ ├── mt2bsys.pfm
│ ├── mt2bsyt.pfb
│ ├── mt2bsyt.pfm
│ ├── mt2exa.pfb
│ ├── mt2exa.pfm
│ ├── mt2exe.pfb
│ ├── mt2exe.pfm
│ ├── mt2exf.pfb
│ ├── mt2exf.pfm
│ ├── mt2exg.pfb
│ ├── mt2exg.pfm
│ ├── mt2hbif.pfb
│ ├── mt2hbif.pfm
│ ├── mt2hbis.pfb
│ ├── mt2hbis.pfm
│ ├── mt2hbit.pfb
│ ├── mt2hbit.pfm
│ ├── mt2hexa.pfb
│ ├── mt2hexa.pfm
│ ├── mt2hrbdf.pfb
│ ├── mt2hrbdf.pfm
│ ├── mt2hrbds.pfb
│ ├── mt2hrbds.pfm
│ ├── mt2hrbdt.pfb
│ ├── mt2hrbdt.pfm
│ ├── mt2hrbf.pfb
│ ├── mt2hrbf.pfm
│ ├── mt2hrbs.pfb
│ ├── mt2hrbs.pfm
│ ├── mt2hrbt.pfb
│ ├── mt2hrbt.pfm
│ ├── mt2hsyaf.pfb
│ ├── mt2hsyaf.pfm
│ ├── mt2hsyas.pfb
│ ├── mt2hsyas.pfm
│ ├── mt2hsyat.pfb
│ ├── mt2hsyat.pfm
│ ├── mt2hsyf.pfb
│ ├── mt2hsyf.pfm
│ ├── mt2hsys.pfb
│ ├── mt2hsys.pfm
│ ├── mt2hsyt.pfb
│ ├── mt2hsyt.pfm
│ ├── mt2mbf.pfb
│ ├── mt2mbf.pfm
│ ├── mt2mbs.pfb
│ ├── mt2mbs.pfm
│ ├── mt2mbt.pfb
│ ├── mt2mbt.pfm
│ ├── mt2mcf.pfb
│ ├── mt2mcf.pfm
│ ├── mt2mcs.pfb
│ ├── mt2mcs.pfm
│ ├── mt2mct.pfb
│ ├── mt2mct.pfm
│ ├── mt2mff.pfb
│ ├── mt2mff.pfm
│ ├── mt2mfs.pfb
│ ├── mt2mfs.pfm
│ ├── mt2mft.pfb
│ ├── mt2mft.pfm
│ ├── mt2mif.pfb
│ ├── mt2mif.pfm
│ ├── mt2mis.pfb
│ ├── mt2mis.pfm
│ ├── mt2mit.pfb
│ ├── mt2mit.pfm
│ ├── mt2msf.pfb
│ ├── mt2msf.pfm
│ ├── mt2mss.pfb
│ ├── mt2mss.pfm
│ ├── mt2mst.pfb
│ ├── mt2mst.pfm
│ ├── mt2syaf.pfb
│ ├── mt2syaf.pfm
│ ├── mt2syas.pfb
│ ├── mt2syas.pfm
│ ├── mt2syat.pfb
│ ├── mt2syat.pfm
│ ├── mt2syf.pfb
│ ├── mt2syf.pfm
│ ├── mt2sys.pfb
│ ├── mt2sys.pfm
│ ├── mt2syt.pfb
│ ├── mt2syt.pfm
│ ├── mt2xl.pfb
│ ├── mt2xl.pfm
│ ├── mt2xxxl.pfb
│ └── mt2xxxl.pfm
├── source
│ └── latex
│ └── mtpro2
│ ├── mtpro2.dtx
│ └── mtpro2.ins
├── tex
│ ├── latex
│ │ └── mtpro2
│ │ ├── mtpro2.sty
│ │ ├── omslbm.fd
│ │ ├── umt2bb.fd
│ │ ├── umt2hrb.fd
│ │ ├── umt2mf.fd
│ │ └── umt2ms.fd
│ └── plain
│ └── mtpro2
│ └── mtp2.tex
└── tpm
└── package
└── mtp2fonts.tpm
27 directories, 226 files
答案1
我修复了原始问题,然后又修复了修复原始问题后出现的另一个问题。现在它运行正常。让我解释一下……
从原始帖子中 MTPro2 ZIP 文件内容的完整目录层次结构列表中可以看到,ZIP 文件包含一个名为 的目录texmf
。最初的问题是由于我移动了texmf
目录本身进入目录/usr/local/share/texmf/
,而我应该移动内容将此目录的 放入 中/usr/local/share/texmf
。因此,原本应该位于 中的目录和文件集/usr/local/share/texmf/
实际上位于 中/usr/local/share/texmf/texmf
。
因此,我通过发出命令删除了所有本地设置(使用 sudo 因为我可能之前意外地以 root 身份创建了一些文件):
sudo rm -rf ~/.texmf-*
接下来,我从不正确使用命令的位置:
sudo rm -rf /usr/local/share/texmf/texmf
然后我使用以下命令将 MTPro2 文件移动到正确的位置:
sudo cp -r ~/ZIP_FILE_CONTENTS/texmf/* /usr/local/share/texmf/
接下来,我发布了正确的命令更新我的系统:
sudo texhash
sudo updmap-sys --disable mt-belleek.map --nomkmap
sudo updmap-sys --disable belleek.map --nomkmap
sudo updmap-sys --disable mt-yy.map --nomkmap
sudo updmap-sys --disable mt-plus.map --nomkmap
sudo updmap-sys --enable Map mtpro2.map
sudo chmod -R a+r+x /usr/local/share/texmf/
因此,既然我已经(或认为我已经)正确安装了 MTPro2,我尝试使用 MTPro2 字体构建示例文档。原始错误消息消失了(耶!),但出现了一条不同的消息:
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 4+0/600 --dpi 2400 mt2exf
mktexpk: don't know how to create bitmap font for mt2exf.
kpathsea: Appending font creation commands to missfont.log.
)
!pdfTeX error: pdflatex (file mt2exf): Font mt2exf at 2400 not found
==> Fatal error occurred, no output PDF file produced!
但这个新问题的解决方案很容易通过这个帖子$(kpsewhich updmap.cfg)
。即,我手动将包含文本的一行附加到文件中Map mtpro2.map
,然后重新运行sudo updmap-sys
。