
나는 단순히 내 비머 슬라이드의 방정식 주위에 프레임을 넣으려고 노력하고 있습니다.
이를 위해 tcolorbox 패키지를 사용합니다.
아래 MWE는 방정식이 상자 바닥에 거의 정렬된 상자를 생성합니다. 나는 그것들이 수직으로 중앙에 놓이기를 원합니다.
그러나 "valign=center"를 사용해도 아무런 효과가 없습니다.
(두 번째 방정식에 수평 문제에 대한 솔루션이 이미 있지만 MWE 이유로 포함하지 않았습니다.)
\documentclass{beamer}
\usepackage{tcolorbox}
\newtcolorbox{equationframe}{
valign=center,
}
\begin{document}
\begin{frame}
\begin{itemize}
\item[]
\begin{equationframe}
\begin{equation*}
p(x,y)=\begin{cases}
\min\{q(x,y),\frac{\pi({y})q(y,{x})}{\pi(x)}\}, \quad x\neq y\\
1-\int_{x\neq y} p(x,y)
\end{cases}
\end{equation*}
\end{equationframe}
\begin{equationframe}
\begin{equation*}
\pi(x)p(x,y)=\min\{\pi(x)q(x,y),\pi(y)q(y,x)\}=\pi(y)p(y,x)%
\end{equation*}
\end{equationframe}
\end{itemize}
\end{frame}
\end{document}
편집하다:
서문을 사용하면
\documentclass{beamer}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage[most]{tcolorbox}
\tcbuselibrary{theorems}
\newtcolorbox{equationframe}{
ams nodisplayskip
}
그러면 나는 얻는다
$가 누락되어 삽입되었습니다. \end{프레임}
ams align*
내가 원하는 대로 수직 정렬을 대신 사용 ams nodisplayskip
하고 초기 MWE가 잘 컴파일되므로 이는 문제가 되지 않습니다 . MWE에 포함하지 않은 문제에는 단 하나의 문제가 있습니다. 가로로 긴 방정식을 맞추기 위해 매크로를 사용했습니다.
\newcommand\fiteq[1]{%
\sbox{\mybox}{$\displaystyle#1$}%
\ifdim\wd\mybox>.85\textwidth\resizebox{.85\textwidth}{!}{\usebox{\mybox}}%
\else\usebox{\mybox}\fi%
}
\newsavebox{\mybox}
그런 다음
\begin{equationframe}
\fiteq{A=......=B}
\end{equationframe}
불행하게도 정렬 명령은 \\
이 &
매크로 내에서 작동하지 않습니다.
나는 단지 방정식이 잘 들어 있는 상자를 원합니다. 일반 라텍스에서 가로에서 긴 방정식은 그다지 문제가 되지 않지만 방정식 주위에 상자가 있고 방정식이 경계를 통과하면 정말 어리석어 보입니다.
(1) 상자 크기를 조정하거나 (2) 방정식의 크기를 조정하는 두 가지 옵션이 있습니다.
매크로 \fiteq{}는 (2)를 수행하는데, 그 모양이 정말 마음에 듭니다. 누군가 정렬 명령과 함께 작동하도록 매크로를 조정할 수 있다면 좋을 것입니다(줄 바꿈이나 앰퍼샌드를 사용하지 않는 한 위의 솔루션에서 작동합니다). 그것이 가능하지 않다면 (1)의 방향으로 가는 해결책도 환영받을 것입니다.
답변1
라이브러리를 로드하고 theorems
(class 옵션을 사용하여 수행 most
) ams
또는 기타 수학 옵션을 사용합니다.
ams
를 사용하여 상단 및 하단 부분을 수학 모드로 설정합니다 \displaystyle
. 환경은 필요하지 않습니다 equation
. 그리고 당신은 필요하지 않습니다 valign
.
\documentclass{beamer}
\usepackage[most]{tcolorbox}
\newtcolorbox{equationframe}{
math
}
\begin{document}
\begin{frame}
\begin{itemize}
\item[]
\begin{equationframe}
p(x,y)=\begin{cases}
\min\{q(x,y),\frac{\pi({y})q(y,{x})}{\pi(x)}\}, \quad x\neq y\\
1-\int_{x\neq y} p(x,y)
\end{cases}
\end{equationframe}
\begin{equationframe}
\pi(x)p(x,y)=\min\{\pi(x)q(x,y),\pi(y)q(y,x)\}=\pi(y)p(y,x)%
\end{equationframe}
\end{itemize}
\end{frame}
\end{document}
업데이트: ams equation*
, ams align*
:
대신 , , , ... 와 같은 다른 수학 상자도 제공됩니다 math
.tcolorbox
ams equation
ams align
ams gather
\documentclass{beamer}
\usepackage[most]{tcolorbox}
\begin{document}
\begin{frame}
\begin{tcolorbox}[ams equation*]
p(x,y)=\begin{cases}
\min\{q(x,y),\frac{\pi({y})q(y,{x})}{\pi(x)}\}, \quad x\neq y\\
1-\int_{x\neq y} p(x,y)
\end{cases}
\end{tcolorbox}
\begin{tcolorbox}[ams nodisplayskip, ams align*]
\pi(x)p(x,y) & =\min\{\pi(x)q(x,y),\pi(y)q(y,x)\}\\
& =\pi(y)p(y,x)%
\end{tcolorbox}
\end{frame}
\end{document}