我在使用命令在 Beamer 中编写交换图时遇到了问题\xymatrix
。该图应该在演示过程中逐块构建。但是,当我浏览幻灯片时,图的各部分似乎发生了移动。这不是什么大问题,因为它可能会分散观众的注意力。有人知道如何解决这个问题吗?请注意,一旦包含的部分出现,就会发生“移动” \cdots
。但是,我不确定这是否与此有关。
\documentclass[24pt]{beamer}
\usepackage{amssymb,amscd,amsthm,amsmath,graphicx,color}
\usepackage{booktabs}
\usepackage{color}
\usepackage[color,matrix,arrow]{xy}
\usepackage{ragged2e}
\usepackage[scale=2]{ccicons}
\usepackage{multicol}
\begin{document}
\begin{frame}
\pause
\xymatrix{
& & & & & & \uncover<1->{X \ar[dllllll]|-{f_0}} \only<4->{\ar[dlllll]|-{f_1}} \only<9->{\ar@{.>}[dllll]} \only<12->{\ar[dlll]|-{f_k}} \only<17->{\ar@{.>}[dll]} \only<20->{\ar[dl]|-{f_{i-1}}} \only<24->{\ar[dr]|-{\color{red}{f_i}}}\\
\uncover<1->{Y_0} & \only<5->{\ar[l]^{g_0}} \uncover<3->{Y_1} & \only<7->{\ar@{.>}[l] \cdots} & \only<13->{\ar[l]^{g_{k-1}}} \uncover<11->{Y_k} & \only<15->{\ar[l]^{g_k} \cdots} & \only<21->{\ar[l]^{g_{i-2}}} \uncover<19->{Y_{i-1}} & & \only<25->{\ar[ll]^{\color{red}{g_{i-1}}}} \uncover<23->{\color{red}{Y_i}}
}
\end{frame}
\end{document}
答案1
这是一个解决方案:
\documentclass[24pt]{beamer}
\usepackage{amssymb,amscd,amsthm,amsmath,graphicx,color}
\usepackage{booktabs}
\usepackage{color}
\usepackage[color,matrix,arrow]{xy}
\usepackage{ragged2e}
\usepackage[scale=2]{ccicons}
\usepackage{multicol}
\begin{document}
\begin{frame}
\pause
\xymatrix{
& & & & & &
\uncover<1->{X \ar[dllllll]|-{f_0}}
\only<4->{\ar[dlllll]|-{f_1}}
\only<9->{\ar@{.>}[dllll]}
\only<12->{\ar[dlll]|-{f_k}}
\only<17->{\ar@{.>}[dll]}
\only<20->{\ar[dl]|-{f_{i-1}}}
\only<24->{\ar[dr]|-{\color{red}{f_i}}}\\
\uncover<1->{Y_0}
&
\only<-4>{\ar@{}[l]^{\phantom{g_0}}}
\only<5->{\ar[l]^{g_0}}
\uncover<3->{Y_1}
&
\only<7->{\ar@{.>}[l]}
\visible<7->{\cdots}
&
\only<13->{\ar[l]^{g_{k-1}}}
\uncover<11->{Y_k}
&
\only<15->{\ar[l]^{g_k}}
\visible<15->{\cdots}
&
\only<21->{\ar[l]^{g_{i-2}}}
\uncover<19->{Y_{i-1}}
&
&
\only<25->{\ar[ll]^{\color{red}{g_{i-1}}}}
\uncover<23->{\color{red}{Y_i}}
}
\end{frame}
\end{document}