![周囲の tcolorbox に合わせて方程式を水平方向に縮小します。align* コマンドと互換性があります。](https://rvso.com/image/330736/%E5%91%A8%E5%9B%B2%E3%81%AE%20tcolorbox%20%E3%81%AB%E5%90%88%E3%82%8F%E3%81%9B%E3%81%A6%E6%96%B9%E7%A8%8B%E5%BC%8F%E3%82%92%E6%B0%B4%E5%B9%B3%E6%96%B9%E5%90%91%E3%81%AB%E7%B8%AE%E5%B0%8F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82align*%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A8%E4%BA%92%E6%8F%9B%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82.png)
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 にすることもお勧めします。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}