这个最小的例子
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
\begin{frame}
\begin{equation}
\begin{array}{ccc}
f(x) & =& \displaystyle\int_0^1 f'(x) d x\\[.2cm]
e^{i\pi} +1 &=& 0\\
g(x)&=& 2 f(x)\\
2x+12&=&3
\end{array}
\end{equation}
\end{frame}
\end{document}
产生以下结果
如果想将标签放在第二个或第三个方程旁边,保持每列的水平对齐在中心,该怎么办?有没有办法自动执行此操作而无需为每个单元格指定空间?我需要有这种对齐方式,因此环境align
不适合这种情况。
编辑:由于我只收到关于我不使用的评论align
,因此我发布了另一个示例来解释选择的原因。
\begin{equation}
\begin{array}{cccc}
(2x+1)^p & =&c(p)&(x+1)^{p+1}\\[.2cm]
\downarrow&& \downarrow&\downarrow\\
(2x+1)&=&2&(x+1)^2 \\[1ex]
x^2-1&=&0&
\end{array}
\end{equation}
答案1
如果必须的话,你可以将所有内容推入数组(或者tabular*
强制全宽)
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\begin{frame}
\[
\begin{tabular*}{\textwidth}{
@{}
c
@{\extracolsep{\textwidth minus \textwidth}}
>{$\displaystyle}c<$
!{\extracolsep{0pt}}
>{$\displaystyle}c<$
>{$\displaystyle}c<$
@{\extracolsep{\textwidth minus \textwidth}}
r}
& f(x) & =& \int_0^1 f'(x) d x\\[.2cm]
& e^{i\pi} +1 &=& 0 &(\refstepcounter{equation}\theequation)\\
& g(x)&=& 2 f(x)\\
& 2x+12&=&3
\end{tabular*}
\]
zzz
\[
\begin{tabular*}{\textwidth}{
@{}
c
@{\extracolsep{\textwidth minus \textwidth}}
>{$\displaystyle}c<$
!{\extracolsep{0pt}}
>{$\displaystyle}c<$
>{$\displaystyle}c<$
>{$\displaystyle}c<$
@{\extracolsep{\textwidth minus \textwidth}}
r}
& (2x+1)^p & =&c(p)&(x+1)^{p+1}&(\refstepcounter{equation}\theequation)\\[.2cm]
& \downarrow&& \downarrow&\downarrow\\
& (2x+1)&=&2&(x+1)^2 &(\refstepcounter{equation}\theequation)\\[1ex]
& x^2-1&=&0&
\end{tabular*}
\]
\end{frame}
\end{document}
答案2
您可以align
在 的帮助下使用eqparbox
。
第一个强制参数应该是\eqmathbox
要设置为相同宽度的框的唯一键。
\documentclass{beamer}
\usepackage{amsmath}
\usepackage{eqparbox}
\newcommand{\eqmathbox}[3][c]{\eqmakebox[#2][#1]{$\displaystyle#3$}}
\begin{document}
\begin{frame}
\begin{align}
\eqmathbox{L1}{f(x)} &= \eqmathbox{R1}{\int_0^1 f'(x)\,dx} \notag\\
\eqmathbox{L1}{e^{i\pi} +1} &= \eqmathbox{R1}{0} \\
\eqmathbox{L1}{g(x)} &= \eqmathbox{R1}{2 f(x)}\\
\eqmathbox{L1}{2x+12} &= \eqmathbox{R1}{3} \notag
\end{align}
\begin{align}
\eqmathbox{L2}{(2x+1)^p} &= \eqmathbox{R2-1}{c(p)} \;
\eqmathbox{R2-2}{(x+1)^{p+1}} \notag\\
\eqmathbox{L2}{\downarrow} &\mathrel{\phantom{=}} \eqmathbox{R2-1}{\downarrow} \;
\eqmathbox{R2-2}{\downarrow} \notag\\
\eqmathbox{L2}{(2x+1)} &= \eqmathbox{R2-1}{2}\;
\eqmathbox{R2-2}{(x+1)^2} \\
\eqmathbox{L2}{x^2-1} &= \eqmathbox{R2-1}{0} \notag
\end{align}
\end{frame}
\end{document}