在一个框架中我有两个块:第一个是可见的,而第二个应该是透明的。
和
\frame{
\frametitle{title}
\begin{block}{title visible block}
\end{block}
\invisible{\begin{block}{title invisible block}
\end{block}}
}
第一个块是可见的,第二个块是不可见的。我想让第二个块透明而不是不可见。我该怎么做?
编辑:
这是3张幻灯片的部分代码。
\frame{
\frametitle{title}
\begin{block}<1->{procedure-1}
\begin{center}
\includegraphics[height=1.3in,width=4in]{images/procedure-1.png}
\end{center}
\end{block}
\invisible{\begin{block}{Mathematical Formulation}
\begin{equation}
0+0=0
\end{equation}
\end{block}}
}
\frame{
\frametitle{title}
\begin{block}<1->{procedure-2}
\begin{center}
\includegraphics[height=1.3in,width=4in]{images/procedure-2.png}
\end{center}
\end{block}
\invisible{\begin{block}{Mathematical Formulation}
\begin{equation}
0+0=0
\end{equation}
\end{block}}
}
\frame{
\frametitle{title}
\begin{block}<1->{procedure-3}
\begin{center}
\includegraphics[height=1.3in,width=4in]{images/procedure-3.png}
\end{center}
\end{block}
\begin{block}<2->{Mathematical Formulation}
\begin{equation}
0+0=0
\end{equation}
\end{block}
}
答案1
引用手册:
\invisible<⟨overlay specification⟩>{⟨text⟩}
该命令与 正好相反
\visible
。
那么,它能做什么呢\visible
?再次引用手册:
\visible<⟨overlay specification⟩>{⟨text⟩}
此命令的作用与 几乎相同
\uncover
。唯一的区别是,如果未显示文本,则它永远不会以透明方式显示,而是根本不显示。因此,对于此命令,透明度设置无效。
因此,如果你真的想让第二个块透明,你没有使用\invisible
。
当然,您可以使用\onslide
例如通过首先指定\setbeamercovered{transparent}
:
\documentclass{beamer}
\usepackage{lmodern}
\usepackage{mwe}% for dummy images
\usepackage{amsmath}
\usetheme{CambridgeUS}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}
\only<1>{
\begin{block}{procedure-1}
\centering% use this and not the center environment
\includegraphics<1>[height=1.3in,width=4in]{example-image}
\end{block}
}
\only<2>{
\begin{block}{procedure-2}
\centering% use this and not the center environment
\includegraphics<2>[height=1.3in,width=4in]{example-image-a}
\end{block}
}
\only<3->{
\begin{block}{procedure-3}
\centering% use this and not the center environment
\includegraphics<3->[height=1.3in,width=4in]{example-image-c}
\end{block}
}
\onslide<4>{
\begin{block}{Mathematical Formulation}
\begin{equation}
0+0=0
\end{equation}
\end{block}
}
\end{frame}
\end{document}
结果:
答案2
你可以通过以下方式实现
\setbeamercovered{transparent}
\frame<1>{
\frametitle{title}
\onslide<1->{Some text}
\onslide<2->{Transparent text}
\begin{block}{title visible block}
}
帧后 <1> 将使幻灯片在 1 的时间后继续播放