Сократить уравнения по горизонтали, чтобы они соответствовали окружающему tcolorbox, совместимо с командами align*

Сократить уравнения по горизонтали, чтобы они соответствовали окружающему tcolorbox, совместимо с командами align*

Я хотел бы поместить уравнения в рамки на слайдах проектора.

Для этой цели я использую пакет tcolorbox.

Я использую макрос \fiteq{}, который я нашел где-то еще на этом сайте, чтобы сжимать слишком длинные уравнения по горизонтали (см. первое уравнение ниже).

Как мне адаптировать этот макрос для работы с командами выравнивания, такими как \\или &? (См. второе уравнение ниже. Когда я заключаю содержимое в \fiteq{}, я получаю сообщения об ошибках) введите описание изображения здесь

Я был бы более доволен решением, которое сокращает уравнения, а не расширяет окружающее пространство.

Также: я бы также хотел иметь возможность использовать среду уравнения вместо align*, а затем использовать \\и &в среде разделения. Однако замена ams align*на ams equation*приводит к плохому вертикальному выравниванию: введите описание изображения здесь

Код для первого изображения ниже. Для второго изображения я заменил ams align*на ams equation*в первом 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}

решение1

если вы измените align*на equation*, вы можете встроить в него или split, alignedи \fiteqсделать то, что нужно. также хорошо обнулить, \abovedisplayskipчтобы избежать большого пробела над формулой.

вывод примера кода

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

Связанный контент