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)
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:
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 split
o
aligned
dentro de él y \fiteq
hace lo que se desea. También es bueno anular \abovedisplayskip
para evitar una gran brecha por encima de la fórmula.
\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}