با سلام. در معادله زیر یک علامت مساوی داریم که باید شرطی بالای علامت نوشته بشود. من با تعریف دستور زیر این کار رو کردم به طوریکه با تغییر طول جمله بالا اندازه علامت مساوی تغییر می کند. آیا راهی وجود داره که خودم دستی اندازه علامت رو تغییر بدم؟(نه با توجه به طول جمله)
\newcommand*{\MyDef}{\mathrm{if\, a=Hc}} \newcommand*{\eqdefU}{\ensuremath{\mathop{\overset{\MyDef}{=}}}}% Unscaled version
\newcommand*{\eqdef}{\mathop{\overset{\MyDef}{\resizebox{\widthof{\eqdefU}}{\heightof{=}}{=}}}}
\begin{align}
||r_a||=||z^a-H\hat{x}_a||\nonumber\\
&\hspace{-2.3cm}=||z+a-H\hat{x}_a||\nonumber\\
&\hspace{-2.3cm}=||z+a-H(x+c)||\nonumber\\
&\hspace{-2.3cm}=||z+a-Hx-Hc|| \eqdef ||z-Hx||
\end{align}
خروجی :