편집하다

편집하다

나는 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 확장 사이에 공백이 있을 것입니다.
  • \hphantomwith \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)

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

또한\temporalbeamer 선적 서류 비치.


더 큰 구성의 경우 제가 할 수 있는 최선의 제안은 방정식 세트에서 가장 큰(수평 및 수직) 요소를 식별하고 이를 매크로에 저장하고 다른 매크로를 공간 조정으로 사용하는 것입니다.

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

\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}

이것이 다른 누군가에게 도움이 될 수 있기를 바랍니다 ...

관련 정보