下面的代码
\documentclass{article}
\usepackage{amsmath}
\usepackage[lite]{mtpro2}
\begin{document}
\morphedbraces
\begin{equation*}
\left\{ \right\} \left\{ \vbox to 20pt{} \right\} \left\{ \vbox to 30pt{} \right\}
\left\{ \vbox to 40pt{} \right\}
\end{equation*}
\end{document}
给了我这个:
这个错误是由\morphedbraces
(取消注释,一切正常)触发的。
有没有办法来解决这个问题?
更新
PcTex 最终确认这是一个错误。一些更新的文件没有被纳入他们的软件包。更新的软件包将很快发布在他们的网站上。
答案1
用于扩展符号的度量文件中存在几个问题mt2exa.tfm
。一个NEXTLARGER
命令指向不正确的字符,另一个命令丢失。
所以这肯定是一个错误;请将其报告给 MTPro 包的维护人员,并记得在错误解决后通过将信息添加到您的问题中来宣布。
解决方法
如果您使用的是 Unix 系统,请创建一个工作目录,比如说~/fixmt2
;我假设是一个 Bash shell。
cd ~/fixmt2
tftopl mt2exa > mt2exa.pl
nano mt2exa.pl
(使用您想要的编辑器,而不是nano
)
找到字符串CHARACTER O 266
并更改
(CHARACTER O 266
(CHARWD R 0.646)
(CHARHT R 0.6615)
)
进入
(CHARACTER O 266
(CHARWD R 0.646)
(CHARHT R 0.6615)
(NEXTLARGER O 270)
)
在下一篇文章中
(CHARACTER O 267
(CHARWD R 0.646)
(CHARHT R 0.6615)
(NEXTLARGER O 270)
)
变成获得270
271
(CHARACTER O 267
(CHARWD R 0.646)
(CHARHT R 0.6615)
(NEXTLARGER O 271)
)
保存文件并退出文本编辑器。现在运行 shell 命令
kpsewhich mt2exa.tfm
这将回答类似
/usr/local/texlive/2012/../texmf-local/fonts/tfm/pctex/mtpro2/mt2exa.tfm
问题
sudo mv /usr/local/texlive/2012/../texmf-local/fonts/tfm/pctex/mtpro2/mt2exa.tfm{,~}
以便保存旧tfm
文件的副本(使用您获取的文件位置)。然后执行
pltotf mt2exa
和
sudo mv mt2exa.tfm /usr/local/texlive/2012/../texmf-local/fonts/tfm/pctex/mtpro2/
现在通过 LaTeX 运行你的文件应该会得到