tcolorbox의 방정식. 수직 정렬

tcolorbox의 방정식. 수직 정렬

나는 단순히 내 비머 슬라이드의 방정식 주위에 프레임을 넣으려고 노력하고 있습니다.

이를 위해 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.tcolorboxams equationams alignams 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}

여기에 이미지 설명을 입력하세요

관련 정보