![MathTime Pro 2、refcheck 和文本模式下括号之间的冲突](https://linux22.com/image/260169/MathTime%20Pro%202%E3%80%81refcheck%20%E5%92%8C%E6%96%87%E6%9C%AC%E6%A8%A1%E5%BC%8F%E4%B8%8B%E6%8B%AC%E5%8F%B7%E4%B9%8B%E9%97%B4%E7%9A%84%E5%86%B2%E7%AA%81.png)
以下 MWE 显示了该问题:
\documentclass{article}
\usepackage{amsmath}
\usepackage[lite]{mtpro2}
\usepackage{refcheck}
\begin{document}
\begin{align}
a & \leq b
\end{align}
\end{document}
我得到了一个。当不使用 或 时,! Missing $ inserted.
问题就会消失。refcheck
mtpro2
有谁知道可以同时使用这两个包的方法吗?
还有诸如
\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}