Reduzca las ecuaciones horizontalmente para que se ajusten al tcolorbox circundante, compatible con los comandos align*

Reduzca las ecuaciones horizontalmente para que se ajusten al tcolorbox circundante, compatible con los comandos align*

Me gustaría poner marcos alrededor de las ecuaciones en las diapositivas de mi proyector.

Para ello utilizo el paquete tcolorbox.

Utilizo la macro \fiteq{}que encontré en otro lugar de este sitio para reducir horizontalmente ecuaciones demasiado largas (consulte la primera ecuación a continuación).

¿Cómo puedo adoptar esta macro para trabajar con comandos de alineación, como \\o &? (Vea la segunda ecuación a continuación. Cuando rodeo el contenido con \fiteq{} recibo mensajes de error) ingrese la descripción de la imagen aquí

Estaría muy contento con una solución que reduzca las ecuaciones en lugar de expandir el cuadro circundante.

Además: también me gustaría poder usar el entorno de ecuaciones en lugar de alinear*, y luego usar \\y &en un entorno dividido. Sin embargo, reemplazar ams align*por ams equation*produce una mala alineación vertical: ingrese la descripción de la imagen aquí

El código para la primera imagen se encuentra a continuación. Para la segunda imagen la reemplacé ams align*por ams equation*en el primer tcolorbox.

\documentclass{beamer}
\usepackage[most]{tcolorbox}
\newcommand\fiteq[1]{%
  \sbox{\mybox}{$\displaystyle#1$}%
  \ifdim\wd\mybox>.85\textwidth\resizebox{.85\textwidth}{!}{\usebox{\mybox}}%
  \else\usebox{\mybox}\fi%
}
\newsavebox{\mybox}
\begin{document}
\begin{frame}
\begin{tcolorbox}[ams align*]% Replace by ams equation* to get second image
\fiteq{
A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z
}
\end{tcolorbox}
\begin{tcolorbox}[ams align*]
&A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z\\
\Leftrightarrow &A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z
\end{tcolorbox}
\end{frame}
\end{document}

Respuesta1

si cambia align*a equation*, puede incrustarlo splito aligneddentro de él y \fiteqhace lo que se desea. También es bueno anular \abovedisplayskippara evitar una gran brecha por encima de la fórmula.

salida del código de ejemplo

\documentclass{beamer}
\usepackage[most]{tcolorbox}
\newcommand\fiteq[1]{%
  \sbox{\mybox}{$\displaystyle#1$}%
  \ifdim\wd\mybox>.85\textwidth\resizebox{.85\textwidth}{!}{\usebox{\mybox}}%
  \else\usebox{\mybox}\fi%
}
\newsavebox{\mybox}
\begin{document}
\begin{frame}
\begin{tcolorbox}[ams align*]% Replace by ams equation* to get second image
\fiteq{
A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z
}
\end{tcolorbox}
\begin{tcolorbox}[ams equation*]
\abovedisplayskip=0pt \relax
\fiteq{\begin{split}
&A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z\\
\Leftrightarrow &A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z
\end{split}}
\end{tcolorbox}
\end{frame}
\end{document}

información relacionada