让 mtpro2 在 OpenSuSe 安装的 TEX Live 上运行

让 mtpro2 在 OpenSuSe 安装的 TEX Live 上运行

我最近在 OpenSuse 13.1 上安装了 TeX Live,一切似乎都正常,只是它将内容安装在 /usr/share/texmf 而不是 /usr/local/share/texmf 中。但是我现在想安装 Mathtime Pro 2 (Lite) 字体,并从 PCTEX 下载了 Lite 包。我使用的是 NYU 的 James Fennell 编写的安装 shell 脚本。James 的脚本默认使用 /usr/local/share/texmf,这是 kpathsea 为我的 SuSe 系统上的 TEXMF 提供的。然后脚本就搞砸了,因为我的 SuSe 上的 TEX Live 安装在 /usr/share/texmf 中。所以我将 TEXMF 硬编码为 /usr/source/texmf,重新安装似乎没问题。具体来说,mtpro2 目录在 /usr/share/texmf/tex/latex/mtpro2 处创建,由 root 拥有,权限模式为 755。此目录包含 mtpro2.sty 和一些 .fd 文件,所有文件均由 root 拥有,权限设置为 755。然而,脚本中的最后一个 LATEX 测试示例在执行时出现了严重问题

\usepackage[lite,subscriptcorrection,slantedGreek,nofontinfo]{mtpro2}

稍后接着是:

! LaTeX Error: File `mtpro2.sty' not found.

在安装日志的其他地方我们看到:

-----------------------[ OUTPUT OF: updmap-sys --enable Map mtpro2.map ]-------------$
updmap is using the following updmap.cfg files (in precedence order):
  /etc/texmf/web2c/updmap.cfg
  /usr/share/texmf/web2c/updmap.cfg
updmap is using the following updmap.cfg file for writing changes:
  /etc/texmf/web2c/updmap.cfg
/etc/texmf/web2c/updmap.cfg unchanged.  Map files not recreated.
updmap: Updating ls-R files.
--------------------------------------------------------------------------------------$
Map mtpro2 present in updcfg file.

因此,似乎发生的情况是,updcfg 文件中确实存在一个 Map 命令,但由于某种原因,它没有得到正确执行,因此 LATEX在运行测试时mtpro2无法找到。mtpro2.sty

非常感谢大家的帮助。

答案1

为 pdftex 安装商业字体并不容易,因此人们不希望在每次安装操作系统时都重复此任务。多年来,我一直使用自己的 TEXMFLOCAL 树来处理我购买的字体。

对我来说,最简单的方法是完全删除 openSuse 版本的 TeX,并用 texlive-dummy 替换它,CTAN 上有一个适用于 openSUSE 的软件包。我在硬盘上一个特殊的分区上安装了 vanilla texlive,与根分区和主分区不同。每年我都会升级到新版本的 texlive,并使用 texlive 管理器 (tlmgr) 对其进行管理。它只是继续使用我的 TEXMFLOCAL 树,它与 TEXMFHOME 树不同。

我正在 ~/.profile 文件中设置不同树的路径。在 6 月份升级到新版本的 texlive 后,我所要做的就是调整路径(显然是 2015 => 2016),注销并再次登录,就这样。(您可能比我更了解如何使用 .bash 或 .profile 等文件设置用户环境。)

如果您要多次使用 LaTeX,我建议您改用 texlive 并重复安装 mtpro。

答案2

非常感谢 Christian Hupfer、cfr 和 Keks Dose 提供的有益评论/建议,它们都指向同一个方向。底线是使用 YasT 完全删除任何现有的 Open Suse texlive 安装。

然后重新开始使用 tug.org 上的 texlive 的规范发行版http://tug.org/texlive/quickinstall.html

安装并检查无误后,我设法获取了 James Fennell 的 shell 脚本(位于http://cims.nyu.edu/~fennell/mtpro2/) 才能正常工作。此脚本旨在安装 MathTime Pro 字体的免费版 (Lite) 或付费版。目前,James 的脚本主要从 kpsewhich 获取正确的 TEXMFLOCAL 路径,但有一处它将预期的安装路径硬编码为 /usr/local/share/texmf(用于 Mac 和许多 Linux 安装?)。一旦将其替换为 tug.org 发行版的硬编码 /usr/local/texlive/texmf-local,一切似乎都安装正常。所以我现在可以使用 MathTime(Times 兼容)字体在 Times 中设置我的文档和我的数学。再次感谢大家。

相关内容