나는 beamer
수업시간에 프레젠테이션을 만들고 있어요. 내가 이것을 쓰고 싶다고 가정하자:
\begin{equation}
f(x)
\only<1>{= \cos(x)}
\only<2>{= 2\cos(x)}
\end{equation}
슬라이드 2에서는 방정식이 길어서 방정식이 움직이기 때문에 문제가 있습니다. only
로 바꾸면 uncover
슬라이드 2에 공백이 생깁니다.
align
환경 에도 같은 문제가 있습니다
\begin{align}
f(x) &= \exp(x)\\
\only<2>{&= \cos(x)}
\only<3>{&= 2\cos(x)}
\end{align}
방정식의 다른 부분의 위치를 변경하지 않고 방정식의 일부를 다른 것으로 바꿀 수 있는 방법은 무엇입니까?
편집하다
좀 더 정확하게 말씀드리겠습니다. 추가 공백을 추가하지 않고 등호를 같은 위치에 유지하도록 등호(for equation
또는 ) 의 오른쪽을 바꾸는 효율적인 방법을 찾고 싶습니다 .align
예를 들어 :
\begin{equation}
\cos(x) =
\somecommand<1>{\dfrac{\exp{ix}+\exp{-ix}}{2}}
\somecommand<2>{\sum_{n=0}^{\infty}\dfrac{(-1)^{n}}{2n+1}x^{2n+1}}
...
\somecommand<n>{some other equality with a given lenght}
\end{equation}
- 그렇다면 전체 평등은 슬라이드 1에서 2로 이동합니다
\somecommand
.\only
- 만약
\somecommand
그렇다면\uncover
슬라이드 2의 등호와 Taylor 확장 사이에 공백이 있을 것입니다. \hphantom
with\alt
또는 를 사용하면\temporal
해결책이 될 수 있지만 두 개 이상의 슬라이드에 사용하는 것은 매우 복잡해 보입니다.
답변1
이를 수행하는 방법에는 여러 가지가 있습니다. 다음은 더 짧은 방정식에서 \phantom{<stuff>}
누락된 부분을 채우는 데 사용되는 것입니다.<stuff>
\documentclass{beamer}
\usepackage{amsmath}
\begin{document}
\begin{frame}
\frametitle{A frame}
\begin{equation}
f(x) =
\only<1>{\cos(x)\phantom{2}}
\only<2>{2\cos(x)}
\end{equation}
\end{frame}
\end{document}
의 배치는 \phantom{<stuff>}
내용을 검토하려는 방법에 따라 다릅니다. 예를 들어 다음을 시도해 볼 수도 있습니다.
f(x) = \alt<2>{2}{\phantom{2}}\cos(x)
더 큰 구성의 경우 제가 할 수 있는 최선의 제안은 방정식 세트에서 가장 큰(수평 및 수직) 요소를 식별하고 이를 매크로에 저장하고 다른 매크로를 공간 조정으로 사용하는 것입니다.
\documentclass{beamer}
\usepackage{amsmath}
\newcommand{\inserteqstrut}[1]{%
\rlap{$\displaystyle#1$}%
\phantom{\biggesteq}}
\begin{document}
% Store biggest equation in set
\newcommand{\biggesteq}{\sum_{n=0}^{\infty}\dfrac{(-1)^{n}}{2n+1}x^{2n+1}}
\begin{frame}
\frametitle{A frame}
\begin{equation}
\cos(x) =
\only<1>{\inserteqstrut{\dfrac{\exp{ix}+\exp{-ix}}{2}}}
\only<2>{\inserteqstrut{\biggesteq}}
\only<3>{\inserteqstrut{\text{some equality}}}
\end{equation}
\end{frame}
\end{document}
"가장 큰"을 구성하는 두 개의 별도 방정식이 있는 경우 \vphantom
(가장 높은/가장 깊은 경우) 및 \hphantom
(가장 넓은/가장 긴 경우)의 조합을 사용하십시오. 다음은 그러한 예입니다.
\documentclass{beamer}
\usepackage{amsmath}
\newcommand{\inserteqstrut}[1]{%
\rlap{$\displaystyle#1$}%
\phantom{\biggesteq}}
\begin{document}
% Store biggest equation in set
\newcommand{\biggesteq}{%
\vphantom{\sum_{n=0}^{\infty}n}% tallest/deepest
\hphantom{\text{some other equality}}}% longest/widest
\begin{frame}
\frametitle{A frame}
\begin{equation}
\cos(x) =
\only<1>{\inserteqstrut{\tfrac{\exp{ix}+\exp{-ix}}{2}}}
\only<2>{\inserteqstrut{\sum_{n=0}^{\infty}n}}
\only<3>{\inserteqstrut{\text{some other equality}}}
\end{equation}
\end{frame}
\end{document}
답변2
Werner의 솔루션이 확실히 더 깨끗하기는 하지만 대체 오버레이 중 하나에 추가 간격을 삽입하는 것이 때로는 빠르고 지저분한 솔루션이라는 것을 알았습니다. 예를 들어 다음 코드를 사용했습니다.
\frame{
\frametitle{What: the Perron method}
We split coordinates $x = (x_+, x_-)$%
\uncover<2->{, change the initial time $t_0$ in the unstable part}
\uncover<3->{and let $t_0 \to \infty$}
\begin{alignat*}{2}
x_+(t) &\mapsto
\only<1 |handout:0>{e^{t\,A_+} \cdot x_+(0)\hspace{0.86cm}}
\only<2-3|handout:0>{e^{(t-\alert{t_0})\,A_+} \cdot x_+(\alert{t_0})}
\only<4- >{\qquad\alert{\ldots}\hspace{1.59cm}}
&& \only< -3|handout:0>{+}
\only<4- >{-\,}
\int_{\only<1 |handout:0>{0}
\only<2-3|handout:0>{\alert{\smash{t_0}}\!\!}
\only<4- >{t}}
^{\only<1-3|handout:0>{\smash{t}}
\only<4- >{\alert{\smash{\infty}}}\!\!\!\!}
e^{(t-\tau)\,A_+} \cdot r_+((x_+,x_-)(\tau)) \d\tau,\\
x_-(t) &\mapsto
e^{t\,A_-} \cdot x_-(0)
&&+\int_{0\,}^t e^{(t-\tau)\,A_-} \cdot r_-((x_+,x_-)(\tau)) \d\tau.
\end{alignat*}
\uncover<3->{%
We consider this rewritten map $T$ for bounded curves
$x \in B(\R;\R^n)$ only.
}
}
슬라이드 7을 만들려면이 비머 프레젠테이션.
답변3
equation
마침내 이 솔루션을 사용하여 문제를 해결했습니다. ( 또는를 사용하고 싶었기 때문에 내 질문과 일치하지 않는다는 것을 알고 있습니다 align
.)
\documentclass{beamer}
\usepackage{amsmath,amssymb}
\renewcommand*{\a}[1]{\hat a_{#1}^{\vphantom{\dagger}}}
\newcommand*{\ad}[1]{\hat a_{#1}^{\dagger}}
\renewcommand*{\c}[1]{\hat{c}_{#1}^{\vphantom{\dagger}}}
\newcommand*{\cd}[1]{\hat{c}_{#1}^{\dagger}}
\renewcommand*{\H}{\hat{H}}
\newcommand*{\T}{\hat{T}}
\newcommand*{\dsum}[1]{\displaystyle\sum_{#1}}
\newcommand*{\dsumd}[3]{\displaystyle\sum_{#1=#2}^{#3}}
\newcommand*{\dprod}[1]{\displaystyle\prod_{#1}}
\newcommand*{\dprodd}[3]{\displaystyle\prod_{#1=#2}^{#3}}
\newcommand*{\dbigotimesd}[3]{\displaystyle\bigotimes_{#1=#2}^{#3}}
\newcommand*{\dbigoplusd}[3]{\displaystyle\bigoplus_{#1=#2}^{#3}}
\newcommand*{\ket}[1]{\left|#1\right>}
\newcommand*{\ep}[1]{\left(#1\right)}
\renewcommand*{\vec}[1]{\mathbf{#1}}
\renewcommand*{\det}[1]{\mathrm{det}\ep{#1}}
\begin{document}
\begin{frame}
\begin{minipage}[h]{0.4\linewidth}
$
\T
\only<1>{= \dbigoplusd{\alpha}{1}{N}\hat{T}_{\alpha}}
\only<2-3>{= \dbigoplusd{\alpha}{1}{N}\hat{\vec{a}}^{\dagger}_{\alpha}T\hat{\vec{a}}^{\vphantom{\dagger}}_{\alpha}}
\only<4->{= \dbigoplusd{\alpha}{1}{N}\dsumd{i}{1}{n}\omega_{i\alpha}\cd{i\alpha}\c{i\alpha}}
$
\end{minipage}
\hfill
\begin{minipage}[h]{0.5\linewidth}
\uncover<3->{
\begin{align*}
\cd{i\alpha} &= \dsumd{j}{1}{n}U_{ji}^{\alpha}\ad{j\alpha} &
\omega_{i\alpha} &< \omega_{i+1\alpha}
\end{align*}
}
\end{minipage}
\uncover<5->{
$
\uncover<6->{\ket{\Psi_{G}}= }
\only<5->{\uncover<6->{\hat{P}_{G}^{m}}\ket{\Psi}}
\uncover<5->{=\uncover<6->{\hat{P}_{G}^{m}}\dbigotimesd{\alpha}{1}{N}\dprodd{i}{1}{mn/N}\alt<5-6>{\c{i\alpha}}{\dsumd{j}{1}{n}U_{ji}^{\alpha}\ad{j\alpha}}\ket{0}}
\only<10->{\equiv \dsum{\mathcal{C}}\det{U_{\mathcal{C}}}\ket{\mathcal{C}}}
$
}
\begin{center}
\uncover<8->{
$
\ket{\mathcal{C}} \equiv \dbigotimesd{\alpha}{1}{N}\dprodd{i}{1}{mn/N}\ad{i_{\alpha}\alpha}\ket{0}
$
}
\uncover<9->{
$
\dsumd{\alpha}{1}{N}\ad{i\alpha}\a{i\alpha}\ket{\mathcal{C}} = m
\qquad
\dsumd{i}{1}{n}\ad{i\alpha}\a{i\alpha}\ket{\mathcal{C}} = \dsumd{i}{1}{n}\ad{i\beta}\a{i\beta}\ket{\mathcal{C}}
$
}
\end{center}
\end{frame}
\end{document}
이것이 다른 누군가에게 도움이 될 수 있기를 바랍니다 ...