在 `align` 环境中使用 `stackrel` 包和 `&`

在 `align` 环境中使用 `stackrel` 包和 `&`

看起来stackrel软件包和align环境不兼容。以下示例说明了这一点:

    \documentclass{amsart}
    \usepackage{scalerel}
    \begin{document}
    \begin{align*}
   \scaleto{f(\alpha,x,y,z)  = & text{some very long expression which I want to shrink }}{32pt}\\
   \scaleto{                 = & text{another very long expression which I want to shrink }}{32pt}
    \end{align*}
    \end{document}

我得到的错误是

! Missing } inserted.
<inserted text> 
                }
l.6 \end{align*}

我希望两个 = 符号对齐。有解决方法吗?
我目前正在使用scaleto{\phantom{f(\alpha,x,y,z)} =etc。但它非常笨拙,效果不佳,感谢您的任何建议

答案1

您不能让某个组跨越对齐&align因为&它本身划定了组的开始/结束。相反,您必须打破组件&,就像您所做的那样\left......\right和其他事情。

这是一个选择。

在此处输入图片描述

\documentclass{amsart}

\usepackage{scalerel}

\begin{document}

\begin{align*}
  \scaleto{f(\alpha,x,y,z)}{8pt} & \scaleto{{}= \text{some very long expression which I want to shrink}}{8pt} \\
    & \scaleto{{}= \text{another very long expression which I want to shrink}}{8pt}
\end{align*}

\end{document}

相关内容