将方程编号与“方程”环境中的任意行对齐吗?

将方程编号与“方程”环境中的任意行对齐吗?

是否存在以下环境/修改:

  1. 在显示数学环境中工作begin{equation}
  2. 允许对齐线条。
  3. 允许方程编号与任何特定行对齐,例如多条对齐行中的最后一条,而不是方程编号垂直居中?

根据 wikibooks,显示数学中有四种amsmath工作环境:

gathered允许将集合方程式相互设置并分配单个方程式编号。

split类似于对齐,但在另一个显示的数学环境内使用。*

aligned类似于对齐,可在另一个数学环境中使用。

alignedat与 alignat 类似,同样采用额外的参数来指定要设置的方程的列数。

如果我在 中使用这四种环境中的任何一种\begin{equation},那么我就会得到一个以整个数学块为中心的标签。例如这里aligned

\begin{equation}
\begin{aligned}
(a+b)^2 = (a + b)(a + b) \\
= a^2 + ab + ba + b^2 \\
= a^2 + 2ab + b^2
\end{aligned}
\end{equation}

输出

如果必须在某个环境中发生,那么这个数字可以与这三条线中的任何一条对齐吗equation

用例:写作泰波拉,只有 TeX 符号$$...$$为显示数学提供实时预览,并且它由 pandoc 转换为,因此如果我想在编辑器中进行实时预览,\begin{equation}...\end{equation}我只能在环境中工作。equation

答案1

这是一个演示。

在显示数学中的对齐列表中,您可以添加multlined由 提供的mathtools,它是 的扩展amsmath

\documentclass{article}
\usepackage{mathtools}

\begin{document}

\begin{equation}
\begin{aligned}[t]
(a+b)^2 & = (a + b)(a + b) \\
 & = a^2 + ab + ba + b^2 \\
 & = a^2 + 2ab + b^2 
\end{aligned}
\end{equation}

\begin{equation}
\begin{aligned}[b]
(a+b)^2 & = (a + b)(a + b) \\
 & = a^2 + ab + ba + b^2 \\
 & = a^2 + 2ab + b^2 
\end{aligned}
\end{equation}

 \end{document}

在此处输入图片描述

答案2

使用amsmath几种选项可能适用于这种情况。

选项 I:行与等号对齐,第一行和第三行有编号

\begin{equation}
(a+b)^2 &= (a + b)(a + b) \\
        &= a^2 + ab + ba + b^2 \nonumber\\
        &= a^2 + 2ab + b^2
\end{equation}

所有行都标记为一个单元

  \begin{equation}
  \begin{split}
(a+b)^2 &= (a + b)(a + b) \\
        &= a^2 + ab + ba + b^2 \\
        &= a^2 + 2ab + b^2
  \end{split}
  \end{equation}

选项 II:第一行与等号对齐,第二行显示编号的等式

 \begin{align}     
(a+b)^2 &= (a + b)(a + b) \nonumber\\
        &= a^2 + ab + ba + b^2 \\
        &= a^2 + 2ab + b^2 \nonumber
\end{align}

选项 III:等号对齐的线和标记为一个单位的方程组

\begin{align} 
 \begin{split}    
(a+b)^2 &= (a + b)(a + b) \\
        &= a^2 + ab + ba + b^2 \\
        &= a^2 + 2ab + b^2 \\
 \end{split}
 \end{align}

选项 III:等号对齐的线和标记为一个单位的方程组

\begin{eqnarray}     
(a+b)^2 &=& (a + b)(a + b) \\
        &=& a^2 + ab + ba + b^2 \\
        &=& a^2 + 2ab + b^2 \\
 \end{eqnarray}

相关内容