![align* 명령과 호환되는 주변 tcolorbox에 맞게 방정식을 수평으로 축소합니다.](https://rvso.com/image/330736/align*%20%EB%AA%85%EB%A0%B9%EA%B3%BC%20%ED%98%B8%ED%99%98%EB%90%98%EB%8A%94%20%EC%A3%BC%EB%B3%80%20tcolorbox%EC%97%90%20%EB%A7%9E%EA%B2%8C%20%EB%B0%A9%EC%A0%95%EC%8B%9D%EC%9D%84%20%EC%88%98%ED%8F%89%EC%9C%BC%EB%A1%9C%20%EC%B6%95%EC%86%8C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
내 비머 슬라이드의 방정식 주위에 프레임을 넣고 싶습니다.
이를 위해 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*
중 하나를 포함할 수 있으며 원하는 작업을 수행합니다. 공식 위의 큰 간격을 피하기 위해 무효화하는 것도 좋습니다 .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}