Reduza as equações horizontalmente para caber no tcolorbox circundante, compatível com comandos de alinhamento*

Reduza as equações horizontalmente para caber no tcolorbox circundante, compatível com comandos de alinhamento*

Eu gostaria de colocar molduras em torno das equações nos meus slides do projetor.

Para isso, utilizo o pacote tcolorbox.

Eu uso a macro \fiteq{}que encontrei em outro lugar deste site para reduzir horizontalmente equações muito longas (veja a primeira equação abaixo).

Como posso adotar esta macro para trabalhar com comandos de alinhamento, como \\ou &? (Veja a segunda equação abaixo. Quando cerco o conteúdo com \fiteq{} recebo mensagens de erro) insira a descrição da imagem aqui

Eu ficaria muito feliz com uma solução que reduzisse as equações em vez de expandir a caixa circundante.

Além disso: eu também gostaria de poder usar o ambiente de equação em vez de alinhar* e, em seguida, usar \\e &em um ambiente dividido. No entanto, substituir ams align*por ams equation*produz um alinhamento vertical incorreto: insira a descrição da imagem aqui

O código da primeira imagem está abaixo. Para a segunda imagem substituí ams align*na ams equation*primeira 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}

Responder1

se você mudar align*para equation*, poderá incorporar um splitou aligneddentro dele e \fiteqfazer o que quiser. também é bom anular \abovedisplayskippara evitar uma grande lacuna acima da fórmula.

saída do código de exemplo

\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}

informação relacionada