提问于:
浏览数:
3867
## 我的问题
想在Beamer中逐行显示如下图所示的递等式,应该如何做呢?
![](https://wenda.latexstudio.net/data/attach/200612/vtuJsdAc.jpg)
```
\begin{align*}
f(x)&=\\ \pause
&=\\ \pause
&=
\end{align*}
```
我试了下这样子,发现有两个问题:
* ```align```环境是居中的,但是我想让整体在```frame```里左对齐,而且如果等式较短,如何在等式右边进行并排图表、文字之类的操作?
* ```\pause```在```align```环境中无法起到逐一显示的功能
1 回答
1
公式用列表和`\phantom`对齐下就可以一行行显示了,插图可以考虑用`tikz`的绝对坐标来插图,还可以配合`tikzmark`做标注
```tex
\documentclass{beamer}
\usepackage{amsmath}
\usepackage{enumitem}
\usefonttheme[onlymath]{serif}
\usepackage{calc}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\setlist[itemize]{
labelsep=1em/6,
}
\newcommand{\myitem}[1]{
\item<#1->[\phantom{$f(x)$}]
}
\begin{document}
\begin{frame}{test}
\begin{itemize}
\item<1->[$f(x)$] $= a + b + c$
\myitem{2} $= c + d + e\tikzmark{a}$
\begin{tikzpicture}[remember picture, overlay]
\node[minimum height=2cm, minimum width=2cm, fill=teal, anchor=east, draw] (b) at (current page.east) {Fig};
\draw[->, red] (pic cs:a) ++(0, .2em) to[bend left] (b.west);
\end{tikzpicture}
\myitem{3} $= x + d + e$
\myitem{4} $= y + d + e$
\end{itemize}
\end{frame}
\end{document}
```
![](https://wenda.latexstudio.net/data/attach/200612/bbkE836x.png)
作者追问:2020-06-13 10:10
不太明白<和->是啥意思。。
作者追问:2020-06-13 10:13
哦哦,<和>分别是<和>的意思对吧
作者追问:2020-06-13 10:14
我是说<和>
作者追问:2020-06-13 10:21
我是说和,这是html?(抱歉,编辑追问的时候写的还是和,发布的时候就自动变成<和>了,所以有了这么多奇奇怪怪的追问,也找不到撤回。。)
-
完美! – JerryRTF 2020-07-08 23:18 回复
-
好的,我去学习一下 – JerryRTF 2020-06-13 10:23 回复
-
网站的问题,会把大于号和小于号显示成html对应的代码,所以说是网站的bug – lichangkai 2020-06-13 10:21 回复
-
去看beamer手册9.3节 – lichangkai 2020-06-13 10:21 回复
-
网站问题 – lichangkai 2020-06-13 10:14 回复
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。