我正在尝试将 中写好的一个数学陈述\begin{equation}...\end{equation}
分成几个部分,以便每个部分与前面的部分一起显示在新页面中。该陈述是:
\documentclass[openany]{beamer}
\usetheme{Madrid}
\usepackage{amssymb}
\usepackage[all]{xy}
\begin{document}
\begin{frame}
\begin{equation*}
\xymatrix{
\cdots\ar[r]& B\ar[rr]^{h}\ar@{.>}[dr] & & A\ar[rr]^{g}\ar@{.>}[dr] & & F\ar[r]^{f} & D\ar[r] & 0\\
& & C\ar@{.>}[ur]\ar@{.>}[dr] & &E\ar@{.>}[ur]\ar@{.>}[dr]\\
& 0\ar@{.>}[ur]& &0\ar@{.>}[ur] & & 0 \\
}
\end{equation*}
\end{frame}
\end{document}
我想首先显示右侧的一部分及其相关箭头,然后显示中间部分和第一部分,最后显示整个语句。由于我无法中断\begin{equation} ...\end{equation}
,因此我无法使用\uncover
。
如果有人能帮助我,我将不胜感激。
后来:@daleif,我写的代码,遵循你的代码:(它需要一些改革)
\documentclass[openany]{beamer}
\usetheme{Madrid}
\usepackage{amssymb}
\usepackage[all]{xy}
\begin{document}
\begin{frame}
\pause
\only<1->{
bla bla bla}
\pause
\only<2->{
\begin{equation*}
\xymatrix{
\only<10->{\cdots\ar[r]}
&
\only<-8>{\phantom{B}}
\only<8->{B}
\only<9->{\ar[rr]^{h}}
\only<8->{\ar@{.>}[dr]}
&
&
\only<-5>{\phantom{A}}
\only<5->{A}
\only<6->{\ar[rr]^{g}}
\only<5->{\ar@{.>}[dr]}
&
&
\only<-3>{\phantom{F}}
\only<3->{F}
\only<3->{\ar[r]^{f}}
&
\only<-3>{\phantom{D}}
\only<3->{D}
\only<3->{\ar[r]}
&
\only<3>{\phantom{0}}
\only<3->{0}
\\
&
&
\only<-7>{\phantom{C}}
\only<7->{C \ar@{.>}[ur]}
\only<8->{\ar@{.>}[dr]}
&
&
\only<-4>{\phantom{E)}}
\only<4->{E\ar@{.>}[ur]}
\only<5->{\ar@{.>}[dr]}
\\
&
\only<-7>{\phantom{0}}
\only<7->{0\ar@{.>}[ur]}
&
&
\only<-4>{\phantom{0}}
\only<4->{0\ar@{.>}[ur]}
&
&
\only<5->{0}
\\
}
\end{equation*}
}
\end{frame}
\end{document}
答案1
虽然有点麻烦,但还是可以做到的
\documentclass[openany]{beamer}
\usetheme{Madrid}
\usepackage{amssymb,amsmath}
\usepackage[all]{xy}
\usepackage{xcolor}
\begin{document}
\begin{frame}
\begin{equation*}
\xymatrix{
\cdots\ar[r]
&
B\vphantom{\smash[b]{\dfrac{1}{2}}}
\only<2->{\ar[rr]^{h}}
\only<6->{\ar@{.>}[dr]}
&
&
\only<1>{\phantom{A}}
\only<2->{A}
\only<3->{\ar[rr]^{g}}
\only<7->{\ar@{.>}[dr]}
&
&
\only<-2>{\phantom{F}}
\only<3->{F}
\only<4->{\ar[r]^{f}}
&
\only<-3>{\phantom{D}}
\only<4->{D}
\only<5->{\ar[r]}
&
\only<-4>{\phantom{0}}
\only<5->{0}
\\
&
&
\only<-5>{\phantom{C}}
\only<6->{C \ar@{.>}[ur]}
\only<8->{\ar@{.>}[dr]}
&
&
\only<-6>{\phantom{E}}
\only<7->{E\ar@{.>}[ur]}
\only<8->{\ar@{.>}[dr]}
\\
&
\only<-7>{\phantom{0}}
\only<8->{0\ar@{.>}[ur]}
&
&
\only<-7>{\phantom{0}}
\only<8->{0\ar@{.>}[ur]}
&
&
\only<8->{0}
\\
}
\end{equation*}
\end{frame}
\end{document}
更新:这里对 OP 的进一步尝试进行了轻微的清理。在单元格中需要注意的一个非常具体的事情是,后面\only<-a>{\phantom{...}}
跟着和间隔的构造不能重叠。如果我们使用说和\only<b->{....}
-a
b-
-3
3-
不能两个都 \only
导致覆盖层 3 产生不必要的抖动。
请将覆盖规格更新为您自己的规格。
\documentclass[openany]{beamer}
\usetheme{Madrid}
\usepackage{amssymb}
\usepackage[all]{xy}
\begin{document}
\begin{frame}
\pause
\only<1->{
bla bla bla}
\pause
\only<2->{
\begin{equation*}
\xymatrix{
\only<-9>{\phantom{{}\cdots{}}}
\only<10->{\cdots}
\only<11->{\ar[r]}
&
\only<-7>{\phantom{B}}
\vphantom{\smash[b]{\dfrac{1}{2}}}
\only<8->{B}
\only<9->{\ar[rr]^{h}}
\only<8->{\ar@{.>}[dr]}
&
&
\only<-5>{\phantom{A}}
\only<6->{A}
\only<6->{\ar[rr]^{g}}
\only<5->{\ar@{.>}[dr]}
&
&
\only<-2>{\phantom{F}}
\only<3->{F}
\only<3->{\ar[r]^{f}}
&
\only<-2>{\phantom{D}}
\only<3->{D}
\only<3->{\ar[r]}
&
\only<-2>{\phantom{0}}
\only<3->{0}
\\
&
&
\only<-7>{\phantom{C}}
\only<8->{C\ar@{.>}[ur]}
\only<8->{\ar@{.>}[dr]}
&
&
\only<-4>{\phantom{E}}
\only<5->{E\ar@{.>}[ur]}
\only<5->{\ar@{.>}[dr]}
\\
&
\only<-7>{\phantom{0}}
\only<8->{0\ar@{.>}[ur]}
&
&
\only<-3>{\phantom{0}}
\only<4->{0\ar@{.>}[ur]}
&
&
\only<-4>{\phantom{0}}
\only<5->{0}
\\
}
\end{equation*}
}
\end{frame}
\end{document}