有没有办法让这段代码的各个部分按以下顺序显示:
系数以蓝色圈出。
红色圈出的情况。
二项式系数以绿色圈出。
下面的方程式用黑色圈出。
方程式以紫色圈出。
这是我正在使用的代码:
\documentclass{beamer}
\usepackage{mathtools} % for 'cases*' environment
\newcommand\hstrut{\hphantom{{} + 1\binom{k}{2} {}}} % horizontal spacer
\begin{document}
\begin{frame}
\[
a(n,3)=
\begin{cases*}
1 \binom{k+2}{2} + 4 \binom{k+1}{2} + 1 \binom{k}{2} = 3k^2+3k+1
& if $n$ is $6k$ \\
1 \binom{k+2}{2} + 5 \binom{k+1}{2} \hstrut = 3k^2+4k+1
& if $n$ is $6k+1$\\
2 \binom{k+2}{2} + 4 \binom{k+1}{2} \hstrut = 3k^2+5k+2
& if $n$ is $6k+2$\\
3 \binom{k+2}{2} + 3 \binom{k+1}{2} \hstrut = 3k^2+6k+3
& if $n$ is $6k+3$\\
4 \binom{k+2}{2} + 2 \binom{k+1}{2} \hstrut = 3k^2+7k+4
& if $n$ is $6k+4$\\
5 \binom{k+2}{2} + 1 \binom{k+1}{2} \hstrut = 3k^2+8k+5
& if $n$ is $6k+5$\\
\end{cases*}
\]
\begin{align*}
&\textstyle 1 {{k+2}\choose{2}} + 4 {{k+1}\choose{2}} + 1 {{k}\choose{2}} \\
\pause &= 1((k+2)(k+1)) + 4((k+1)k) + 1(k(k-1)) \\
\pause &= 2(3k^2+3k+1)
\end{align*}
\end{frame}
\end{document}
答案1
仍然不应该使用$$ ... $$
或\choose
。此外,\pause
在 环境中不起作用align
,但在 环境中起作用eqnarray
,有些用户不喜欢。无论如何,这里都不需要它们。除此之外,您可以使用 揭示方程的部分\uncover
。由于存在大量重复,因此可以创建宏。由于这些是“垃圾宏”,因此可能希望将它们保留在 本地\begingroup...\endgroup
。由于我们在框架中定义它们,因此可以制作框架fragile
或使用四个(!)#
围栏。
\documentclass[10pt,fleqn]{beamer}
\usepackage{mathtools}
\begin{document}
\begin{frame}[t]
\frametitle{Uncovering an equation}
\begingroup
\newcommand\Coeff[1]{\uncover<2->{####1}}%
\newcommand\Binom[2]{\uncover<4->{\binom{####1}{####2}}}%
\newcommand\Sth[2]{\uncover<7->{=3k^2+####1k+####2}}%
\newcommand\If[1]{\uncover<3->{\text{ if $n$ is }####1}}%
\[
a(n,3)=%
\left\{\begin{array}{@{}l@{}l@{}}
\Coeff{1} \Binom{k+2}{2}
\Coeff{+4} \Binom{k+1}{2} \Coeff{+1} \Binom{k}{2} &\Sth{3}{1}\If{6k}\\
\Coeff{1} \Binom{k+2}{2} \Coeff{+5} \Binom{k+1}{2} &\Sth{4}{1}\If{6k+1}\\
\Coeff{2} \Binom{k+2}{2} \Coeff{+4} \Binom{k+1}{2} &\Sth{5}{2}\If{6k+2}\\
\Coeff{3} \Binom{k+2}{2} \Coeff{+3} \Binom{k+1}{2} &\Sth{6}{3}\If{6k+3}\\
\Coeff{4} \Binom{k+2}{2} \Coeff{+2} \Binom{k+1}{2} &\Sth{7}{4}\If{6k+4}\\
\Coeff{5} \Binom{k+2}{2} \Coeff{+1} \Binom{k+1}{2} &\Sth{8}{5}\If{6k+5}\\
\end{array} \right.
\]
\endgroup
\uncover<6->{\begin{multline*}
1 \binom{k+2}{2} + 4 \binom{k+1}{2} +
1 \binom{k}{2}\\
\quad = 1((k+2)(k+1)) + 4((k+1)k) + 1(k(k-1)) \\
= 2(3k^2+3k+1)
\end{multline*}}
\end{frame}
\end{document}