align* 명령과 호환되는 주변 tcolorbox에 맞게 방정식을 수평으로 축소합니다.

align* 명령과 호환되는 주변 tcolorbox에 맞게 방정식을 수평으로 축소합니다.

내 비머 슬라이드의 방정식 주위에 프레임을 넣고 싶습니다.

이를 위해 tcolorbox 패키지를 사용합니다.

\fiteq{}나는 이 사이트의 다른 곳에서 찾은 매크로를 사용하여 너무 긴 방정식을 수평으로 축소합니다(아래 첫 번째 방정식 참조).

\\또는 같은 정렬 명령을 사용하려면 이 매크로를 어떻게 채택해야 합니까 &? (아래 두 번째 방정식을 참조하세요. 내용을 \fiteq{}로 묶으면 오류 메시지가 나타납니다) 여기에 이미지 설명을 입력하세요

주변 상자를 확장하는 대신 방정식을 축소하는 솔루션에 가장 만족할 것입니다.

또한: align* 대신 방정식 환경을 사용한 다음 분할 환경에서 \\및 를 사용할 수도 싶습니다 . &그러나 다음 ams align*과 같이 바꾸면 ams equation*세로 정렬이 잘못됩니다. 여기에 이미지 설명을 입력하세요

첫 번째 이미지의 코드는 다음과 같습니다. 두 번째 이미지의 경우 첫 번째 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*중 하나를 포함할 수 있으며 원하는 작업을 수행합니다. 공식 위의 큰 간격을 피하기 위해 무효화하는 것도 좋습니다 .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}

관련 정보