
Я хотел бы поместить уравнения в рамки на слайдах проектора.
Для этой цели я использую пакет 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}