如何逐行揭开多行方程中的线条?我仔细查看了提供的答案这里。它没有解决我的问题。例如,我的等式如下,我想一次揭开两条线。任何帮助都将不胜感激。
\documentclass{beamer}
\usepackage{amsmath, amsfonts, amssymb, cancel}
\begin{document}
\begin{frame}
\frametitle{Steady State Relationship between $O^m, O^a$}
\begin{equation}
\begin{split}
(\rho +\sigma\bar\omega^m)O^m&=O^a-\phi L^a-\phi L^r-\eta O^r\\
\frac{O^m}{O^a}&=\frac{1-\phi l^a-(\phi l^r+\eta) O^r/O^a}{\rho +\sigma\bar\omega^m}
\end{split}
\end{equation}
\end{frame}
\end{document}
答案1
以下使用 插入数学内容\alt
。\phantom
用于在不需要内容的幻灯片上保持适当的间距。 所有这些都包含在宏 中\disponslide{<overlay>}{<stuff>}
,该宏<stuff>
使用叠加规范 进行打印<overlay>
,并\phantom{<stuff>}
在 之外<overlay>
:
\documentclass{beamer}% http://ctan.org/pkg/beamer
\let\Tiny\tiny% http://tex.stackexchange.com/q/58087/5764
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand{\disponslide}[2]{%
\alt<#1>{#2}{\phantom{#2}}}
\begin{document}
\begin{frame}
\frametitle{Steady State Relationship between $O^m, O^a$}
\begin{align}
(\rho +\sigma\bar\omega^m)O^m &= O^a-\phi L^a-\phi L^r-\eta O^r \\
\disponslide{2}{\frac{O^m}{O^a}} & \disponslide{2}{{}=\frac{1-\phi l^a-(\phi l^r+\eta) O^r/O^a}{\rho +\sigma\bar\omega^m}}\only<1>{\notag}
\end{align}
\end{frame}
\end{document}
你有在对齐位置之间分割覆盖&
。
答案2
amsmath
覆盖规范在以下环境中不起作用split
。事实上,beamer
文档说:
\pause[⟨number ⟩] 此命令使后面的文本仅从下一张幻灯片开始显示,或者,如果给出了可选的 ⟨number⟩,则从编号为 ⟨number⟩ 的幻灯片开始显示。如果给出了可选的 ⟨number⟩,计数器 beamerpauses 将设置为此数字。此命令在内部使用 \onslide 命令。此命令在 amsmath 环境(如 align)中不起作用,因为它们确实会执行非常邪恶的操作。
相反,我建议您将其显示为两个单独的方程式 - 在给定的示例中,对齐并不是必不可少的。
如果确实需要这样的显示,您可以equationarray
从以下方面考虑环境eqnarray
:
\documentclass{beamer}
\usepackage{eqnarray,amsmath, amsfonts, amssymb, cancel}
\begin{document}
\begin{frame}
\frametitle{Steady State Relationship between $O^m, O^a$}
\begin{equationarray}{r@{}l}
(\rho +\sigma\bar\omega^m)O^m&{}=O^a-\phi L^a-\phi L^r-\eta
O^r\pause \\
\frac{O^m}{O^a}&{}=\frac{1-\phi l^a-(\phi l^r+\eta) O^r/O^a}{\rho
+\sigma\bar\omega^m}
\end{equationarray}
\end{frame}
\end{document}
如您所见,必须更加注意对齐点附近的间距。例如,在上面写&{}=
而不是&=
。