带标签的方程的中心项

带标签的方程的中心项

这个最小的例子

\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}

在此处输入图片描述

相关内容