MathTime Pro 2、refcheck 和文本模式下括号之间的冲突

MathTime Pro 2、refcheck 和文本模式下括号之间的冲突

以下 MWE 显示了该问题:

\documentclass{article}
\usepackage{amsmath}
\usepackage[lite]{mtpro2}
\usepackage{refcheck}

\begin{document}
\begin{align}
  a & \leq b
\end{align}
\end{document}

我得到了一个。当不使用 或 时,! Missing $ inserted.问题就会消失。refcheckmtpro2

有谁知道可以同时使用这两个包的方法吗?

还有诸如

\documentclass{article}
\usepackage{amsmath}
\usepackage[lite]{mtpro2}

\begin{document}
Braces \{in text\}
\end{document}

产生同样的错误。

答案1

mtpro2重新定义\{和 ,\}与通常的 LaTeX 设置不兼容。似乎将命令恢复为正确的定义(加载后mtpro2)可以解决问题。

即使没有 ,问题也可能会出现refcheck,因为 执行的重新定义mtpro2不允许在文本模式下使用\{和。\}

\documentclass{article}
\usepackage{amsmath}
\usepackage{refcheck}
\usepackage[lite]{mtpro2}

\DeclareRobustCommand\{{\ifmmode\lbrace\else\textbraceleft\fi}
\DeclareRobustCommand\}{\ifmmode\rbrace\else\textbraceright\fi}

\begin{document}
Braces \{in text\}

\begin{align}
  a & \leq b
\end{align}
\end{document}

相关内容