帮助在 Ubuntu Linux 中通过 tex-live 使用 MathTime Pro 2 字体

帮助在 Ubuntu Linux 中通过 tex-live 使用 MathTime Pro 2 字体

我通过将 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

相关内容