我对 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>
o
s
<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
,因为它在二元运算符周围提供了适当的间距。