我想在align
环境中定义一个奇特的盒子,同时保留\Aboxed
默认定义的命令。
我目前得到的结果
\documentclass{article}
\usepackage{mathtools,tcolorbox}
\makeatletter
\patchcmd{\@Aboxed}{\boxed{#1#2}}{\fcolorbox{red}{yellow}{$\displaystyle #1#2$}}{}{}%
\makeatother
\newcommand{\Asol}{\Aboxed}
\begin{document}
\begin{align*}
\Aboxed{n+1 &= 1005} \\
\Asol{n &= 1004}
\end{align*}
\end{document}
如何\Asol
在不改变的情况下定义一个新的命令\Aboxed
?
答案1
复制\Aboxed
和\@Aboxed
。编辑复制的版本。
\documentclass{article}
\usepackage{mathtools,tcolorbox}
\makeatletter
\let\Asol\Aboxed
\let\@Asol\@Aboxed
\patchcmd{\Asol}{\@Aboxed}{\@Asol}{}{}%
\patchcmd{\@Asol}{\boxed{#1#2}}{\fcolorbox{red}{yellow}{$\displaystyle #1#2$}}{}{}%
\makeatother
\begin{document}
\begin{align*}
\Aboxed{n+1 &= 1005} \\
\Asol{n &= 1004}
\end{align*}
\end{document}