beamer 中的 \pause 出了点问题

beamer 中的 \pause 出了点问题

下面的我的 beamer 文件有些不对劲\pause。它无法正常工作。知道为什么吗?

% !TEX encoding = UTF-8 Unicode
\documentclass{beamer}

\begin{document}

\begin{frame}[shrink=10]

\begin{align}
P(Y_i=1) = & \begin{pmatrix} 
n_i \\
y_i \\
\end{pmatrix}\pi_i^{y_i}(1-\pi_i)^{n_i-y_i}  \\ \pause
\mathcal{L} (\boldsymbol{\beta|y}) = & \prod_{i=1}^N 
\begin{pmatrix} 
n_i \\
y_i \\
\end{pmatrix}\pi_i^{y_i}(1-\pi_i)^{n_i-y_i} \\ \pause
= & \prod_{i=1}^N
\begin{pmatrix} 
n_i \\
y_i \\
\end{pmatrix}\Big (\frac{\pi_i}{1-\pi_i} \Big)^{y_i}(1-\pi_i)^{n_i} \\  \pause
\log{\mathcal{L} (\boldsymbol{\beta|y}) } = & \sum_{i=1}^N \Bigg[y_i \log{\Big     (\frac{\pi_i}{1-\pi_i}\Big )} + n_i \log{(1-\pi_i)} + \log \begin{pmatrix} 
n_i \\
y_i \\
\end{pmatrix} \Bigg ] 
\end{align}

\end{frame}

\end{document}

答案1

发现显示的多行编号公式beamer有点棘手,如第节所述23.4 分段揭示标记公式手册beamer;在那里,您还可以找到推荐的方法:使用\uncover并在之后使用负垂直空间进行补偿的空白最后一行:

% !TEX encoding = UTF-8 Unicode
\documentclass{beamer}

\begin{document}

\begin{frame}[shrink=10]

\begin{align}
\uncover<+->{
   P(Y_i=1) &=  \binom{n_i}{y_i}\pi_i^{y_i}(1-\pi_i)^{n_i-y_i}  \\
} 
\uncover<+->{
  \mathcal{L} (\boldsymbol{\beta\mid y}) &=  \prod_{i=1}^N 
  \binom{n_i}{y_i} \\
}
\uncover<+->{
  \pi_i^{y_i}(1-\pi_i)^{n_i-y_i} 
  &= \prod_{i=1}^N
  \binom{n_i}{y_i}\Bigl(\frac{\pi_i}{1-\pi_i} \Bigr)^{y_i}(1-\pi_i)^{n_i} \\
}
\uncover<+->{
  \log{\mathcal{L} (\boldsymbol{\beta|y}) } &= \sum_{i=1}^N 
    \Biggl[y_i \log{\Bigl(\frac{\pi_i}{1-\pi_i}\Bigr)} 
    + n_i \log{(1-\pi_i)} + \log \binom{n_i}{y_i}\Biggr] \\
}     
\notag
\end{align}
\vskip-1.5em

\end{frame}

\end{document}

结果动画:

在此处输入图片描述

与问题无关,但我对您的代码做了一些其他修改:使用\binom而不是bmatrix使用“横向”版本\Biggl\Biggr而不是仅仅\Bigg为了保证正确的空间处理。

相关内容