停止移动带有覆盖层的方程式

停止移动带有覆盖层的方程式

我对 Beamer 还很陌生(也是 Latex 新手),所以我想我只是缺少一些基础知识。我找不到问题的答案,所以我希望这不是重发。

我试图在同一帧中显示方程的变化,并保持所有不变的事物的对齐。如您所见,我设法在幻灯片 2-3 上设置了 0 的新宽度,以占用与之前的 F 一样多的空间,但我不知道如何让它在将最后一个项移到左侧时保持静止。

我尝试过移动它&,现在我撒了一些\phantom,但它仍然在移动。

抱歉,所有软件包都包括在内。我忘了哪个软件包是做什么的,所以我把它们都包括在内了。

有没有什么简单的办法可以让它静止下来?

\documentclass[12pt]{beamer}
\usefonttheme[onlymath]{serif}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{parskip}
\usepackage{physics}
\usepackage{mathtools}
\usetheme{Frankfurt}
\usecolortheme{seagull}
\setbeamertemplate{footline}[frame number]
\DeclareFontShape{OT1}{cmss}{b}{n}{<->ssub * cmss/bx/n}{} 
\newcommand{\inserteqstrut}[1]{%
    \rlap{$\displaystyle#1$}%
    \phantom{\biggesteq}}

\newcommand{\biggesteq}{\sum_{n=0}^{\infty}\dfrac{(-1)^{n}}{2n+1}x^{2n+1}}

\newlength{\slength}
\settowidth{\slength}{$\mathbf{F}$}
\newcommand*{\Sz}{\makebox[\slength][c]{0}}

\begin{document}

\begin{frame}
    \frametitle{$\int \frac{dp}{\rho} + \frac{\partial \phi}{\partial t} + \frac{1}{2} \norm{\nabla \phi}^2 = constant$}
    
    \begin{align*}
        &\only<1-2>{\phantom{-\frac{1}{\rho }\nabla p +}\frac{\partial \mathbf{v}}{\partial t} + (\mathbf{v} \cdot \nabla)\mathbf{v}} \only<3->{\frac{1}{\rho }\nabla p + \frac{\partial \mathbf{v}}{\partial t} + (\mathbf{v} \cdot \nabla)\mathbf{v}} = 
        \only<1>{\mathbf{F}-\frac{1}{\rho }\nabla p}
        \only<2>{\Sz-\frac{1}{\rho }\nabla p}
        \only<3>{\Sz \phantom{-\frac{1}{\rho }\nabla p}}
    \end{align*}
\end{frame}

\end{document}

答案1

我已经使用给定verlay规范上的\alt<os>{<default>}{<other>}设置和其他设置简化了您的实现。<default>os<other>

在此处输入图片描述

\documentclass{beamer}

\usefonttheme[onlymath]{serif}

\usepackage{mathtools}

\begin{document}

\begin{frame}
  \frametitle{An equation}
  
  \[
    \alt<3>{\frac{1}{\rho }\nabla p +}{\phantom{\frac{1}{\rho }\nabla p + {}}}
      \frac{\partial \mathbf{v}}{\partial t} + (\mathbf{v} \cdot \nabla)\mathbf{v} = 
    \alt<1>{\mathbf{F}}{\mathrlap{0}\phantom{\mathbf{F}}}
    \alt<1-2>{-\frac{1}{\rho }\nabla p}{\phantom{{} -\frac{1}{\rho }\nabla p}}
  \]
\end{frame}

\end{document}

这里要注意的重要一点是附加{}内容\phantom,因为它在二元运算符周围提供了适当的间距。

相关内容