看起来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}