![Reduza as equações horizontalmente para caber no tcolorbox circundante, compatível com comandos de alinhamento*](https://rvso.com/image/330736/Reduza%20as%20equa%C3%A7%C3%B5es%20horizontalmente%20para%20caber%20no%20tcolorbox%20circundante%2C%20compat%C3%ADvel%20com%20comandos%20de%20alinhamento*.png)
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)
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:
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 split
ou
aligned
dentro dele e \fiteq
fazer o que quiser. também é bom anular \abovedisplayskip
para evitar uma grande lacuna acima da 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}