周囲の tcolorbox に合わせて方程式を水平方向に縮小します。align* コマンドと互換性があります。

周囲の tcolorbox に合わせて方程式を水平方向に縮小します。align* コマンドと互換性があります。

Beamer スライド内の方程式の周囲にフレームを配置したいと思います。

この目的のために、私はパッケージ tcolorbox を使用します。

\fiteq{}このサイトの他の場所で見つけたマクロを使用して、長すぎる方程式を水平方向に縮小します (下の最初の方程式を参照)。

\\このマクロをまたはなどの align コマンドで動作させるにはどうすればよいですか&? (以下の 2 番目の式を参照してください。コンテンツを \fiteq{} で囲むとエラー メッセージが表示されます) ここに画像の説明を入力してください

周囲のボックスを拡大するのではなく、方程式を縮小するソリューションがあれば、私はとても満足するでしょう。

また、align* の代わりに equation 環境を使用し、 split 環境で\\and を使用できるようにしたいと思います。ただし、 byを置き換えると垂直方向の配置が悪くなります。 &ams align*ams equation*ここに画像の説明を入力してください

最初の画像のコードは以下の通りです。2 番目の画像では、最初の tcolorbox を にams align*置き換えました。ams equation*

\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*埋め込むことができ、は必要な処理を実行します。式の上に大きな隙間ができないようにするには、を null にすることもお勧めします。splitaligned\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}

関連情報