我在 Linux(Ubuntu)上使用 Tex Live。我安装了 MathTime Pro 2(精简版)字体,使用我找到的脚本这里。我总是将它们与tex
、pdftex
或xetex
一起使用,它们工作正常。但现在,在切换到 之后luatex
(因为我需要一些luatex
特定功能),我遇到了一些问题。考虑以下 TeX 文件:
\input amstex
\input mtp2
$$\left(\matrix1&0&0&0&0\\0&1&0&0&0\\0&0&1&0&0\\0&0&0&1&0\\0&0&0&0&1\endmatrix\right)$$
$$\PARENS{\matrix1&0&0&0&0\\0&1&0&0&0\\0&0&1&0&0\\0&0&0&1&0\\0&0&0&0&1\endmatrix}$$
\bye
排版与tex
,pdftex
或xetex
我获得
如果我使用luatex
,我会得到
平方根符号也存在同样的问题。哪里出了问题?如何正确mtp2
使用luatex
?
答案1
我针对 LuaLaTeX 问题提出的相同补丁(LuaLatex 和 MathTime Professional 2 的大括号) 似乎给出了良好的结果:
\input amstex
\input mtp2
\catcode`@=11
\def\PEX@#1{\setbox\Pbox@\vbox{$$\left.\vcenter{\copy\prePbox@}\right)$$}%
\setbox\Pbox@\vbox{\unvbox\Pbox@\unskip\unpenalty
\setbox\Pbox@\lastbox
\setbox\Pbox@\hbox{\unhbox\Pbox@\setbox\Pbox@\lastbox
\setbox\Pbox@\hbox{\unhbox\Pbox@\setbox\Pbox@\lastbox
\setbox\z@\hbox{#1}%
\ifdim\ht\Pbox@>\dp\z@\global\PEX@true\else
\global\PEX@false\fi}}}}
\catcode`@=12
$$\left(\matrix1&0&0&0&0\\0&1&0&0&0\\0&0&1&0&0\\0&0&0&1&0\\0&0&0&0&1\endmatrix\right)$$
$$\PARENS{\matrix1&0&0&0&0\\0&1&0&0&0\\0&0&1&0&0\\0&0&0&1&0\\0&0&0&0&1\endmatrix}$$
\bye