在“aa.cls”的情况下,“\let\openbox\relax”不起作用

在“aa.cls”的情况下,“\let\openbox\relax”不起作用

拥有氨基酸序列要求作者使用。但是,该包与定义\usepackage[varg]{txfonts}之间存在冲突:amsmath\openbox

Command \openbox already defined. \vrule\hfil}}

因此,我只是尝试使用以下方法来关闭冲突\let\openbox\relax

\documentclass[onecolumn]{aa}

\let\openbox\relax
\let\proof\relax
\let\endproof\relax

\usepackage[varg]{txfonts}
\usepackage{amsthm}

\begin{document}
test 
\end{document}

但错误并没有解决。解决这个问题的正确方法是什么?

答案1

在命令未定义时取消定义它们,需要在第一次定义它们后取消定义它们,以便

\documentclass[onecolumn]{aa}

\usepackage[varg]{txfonts}

\let\openbox\relax
\let\proof\relax
\let\endproof\relax


\usepackage{amsthm}

\begin{document}
test 
\end{document}

相关内容