问题:我有一个数学示例。我的问题是如何在演示文稿中显示分步解决方案,我的意思是我想添加动画效果。
梅威瑟:
\documentclass[12pt]{beamer}
\usepackage{xcolor}
\usetheme{AnnArbor}
\usecolortheme{beaver}
\usepackage{enumitem}
\usefonttheme{professionalfonts} % using non standard fonts for beamer
\usefonttheme{serif} % default family is serif
\usepackage{setspace}
\addtobeamertemplate{frametitle}{}{\vspace{-0.4em}} % decrease
%make new line after item
\makeatother
\title[abc University]{\textbf{Example}}
\author[Prof. xyz]{}
\date[\today]{}
\begin{document}
\begin{frame}[t]{}
%\setstretch{2.5}
\begin{align*}
x^2 -2x-15 &=0&\\[8pt]
x^2-5x+3x-15&=0&\\[8pt]
x(x-5)+3(x-5)&=0&\\[8pt]
(x-5)(x+3)&=0&
\end{align*}
\end{frame}
\end{document}
答案1
amsmath
像 这样的环境不适align
用于\pause
。但您在这里也不需要它们,简单的就array
可以完成工作。因此,您需要做的就是\pause
在适当的地方添加。(我还添加了,fleqn
因为在我看来这看起来更干净。)
\documentclass[12pt,fleqn]{beamer}
\usepackage{xcolor}
\usetheme{AnnArbor}
\usecolortheme{beaver}
\usepackage{enumitem}
\usefonttheme{professionalfonts} % using non standard fonts for beamer
\usefonttheme{serif} % default family is serif
\usepackage{setspace}
\addtobeamertemplate{frametitle}{}{\vspace{-0.4em}} % decrease
%make new line after item
\makeatother
\title[abc University]{\textbf{Example}}
\author[Prof. xyz]{}
\date[\today]{}
\begin{document}
\begin{frame}[t]
\frametitle{Equations revealed step by step}
\[
\begin{array}{@{}r @{{}={}} l@{}}
x^2 -2x-15 &0\pause\\[8pt]
x^2-5x+3x-15&0\pause\\[8pt]
x(x-5)+3(x-5)&0\pause\\[8pt]
(x-5)(x+3)&0
\end{array}
\]
\end{frame}
\end{document}
可以使用 获得自动动画\animate
。第 1 个覆盖层的显示时间n
由 设定\transduration<n>{...}
,其中...
是时间(以秒为单位)。使用 Acrobat Reader 以全屏模式查看时,此动画将从第 2 个覆盖层开始播放。
\documentclass[12pt,fleqn]{beamer}
\usepackage{xcolor}
\usetheme{AnnArbor}
\usecolortheme{beaver}
\usepackage{enumitem}
\usefonttheme{professionalfonts} % using non standard fonts for beamer
\usefonttheme{serif} % default family is serif
\usepackage{setspace}
\addtobeamertemplate{frametitle}{}{\vspace{-0.4em}} % decrease
%make new line after item
\makeatother
\title[abc University]{\textbf{Example}}
\author[Prof. xyz]{}
\date[\today]{}
\begin{document}
\begin{frame}[t]
\frametitle{Equations revealed step by step}
\animate<2-5>
\transduration<2>{2}%
\transduration<3>{4}%
\transduration<4>{6}%
\[
\begin{array}{@{}r @{{}={}} l@{}}
x^2 -2x-15 &0\pause\\[8pt]
x^2-5x+3x-15&0\pause\\[8pt]
x(x-5)+3(x-5)&0\pause\\[8pt]
(x-5)(x+3)&0
\end{array}
\]
\end{frame}
\end{document}