LaTeX 中的对齐方程

LaTeX 中的对齐方程

我在 LaTeX 中有一个很长的方程式,我需要将其分成更多行。我已经这样做了,尽管它不是我想要的。以下是显示我的问题的 MWE:

\documentclass[10pt]{article}

\usepackage[T1]{fontenc}
\usepackage{amsmath, amsthm, amssymb}
\usepackage[ansinew]{inputenc}

\begin{document}
\begin{equation}
  \begin{aligned}
        \alpha &= 1 &&+ 2     \\
               &    &&- 3 + 4 \\
               &= 4 \\
               &=5-1,
  \end{aligned}
\end{equation}
\end{document}

因此,一个长等式被分成两行,后面跟着两行短等式。这就是我想要的:

  1. 每个等号都应该有一个等式标签,所以总共有 3 个。目前只有一个

  2. “+2”和“-3+4”部分右对齐,这扭曲了整个等式。我不太清楚它为什么会这样,我并没有明确告诉它这样做。

有没有什么办法可以纠正这些错误?


编辑:原始输出看起来像

原始输出

答案1

除了aligned,我建议使用align环境;\notag可用于抑制选定行的标签;可以借助 来生成第二行的对齐\phantom

\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath, amsthm, amssymb}
\usepackage[ansinew]{inputenc}

\begin{document}
\begin{align}
\alpha &= 1 + 2     \\
&\phantom{{}=1}-3 + 4 \notag\\
&= 4 \\
&=5-1,
\end{align}

\end{document}

在此处输入图片描述

答案2

  1. 每个等号都应该有一个等式标签,所以总共有 3 个。目前只有一个

通过使用equation和子环境aligned,您告诉它只为整个块生成一个方程编号。要获取每行的方程编号,您可以使用例如环境align。您可以使用命令隐藏其中任何行的方程编号\nonumber。或者,您可以使用这些子环境为断开的方程获取垂直居中的方程编号split

不幸的是,使用split存在一个问题,即您需要手动调整间距以根据需要对齐断开的等式的第二部分,但如果您只希望它缩进到足以清楚地表明它是上面一行的延续,则会\qquad产生良好的结果。

\documentclass[10pt]{article}

\usepackage[T1]{fontenc}
\usepackage{amsmath, amsthm, amssymb}
\usepackage[ansinew]{inputenc}

\begin{document}
\begin{align}
  \begin{split}
        \alpha &= 1 + 2     \\
               & \qquad   - 3 + 4
   \end{split} \\
               &= 4 \\
               &=5-1,
\end{align}
\end{document}

生产出一些我认为不错的东西。

  1. “+2”和“-3+4”部分右对齐,这扭曲了整个等式。我不太清楚它为什么会这样,我并没有明确告诉它这样做。

你确实这么做了。我不确定如何准确align解释alignment多个&标记,但据我所知,它们会导致每列交替右对齐和左对齐,因此你的代码将它们左对齐放置在四列的最右边。你可以在两个hspace*部分中的任何一个之后添加一些标记,将它们推得更靠左,但这不会将它们推得比环境中任何其他第二列的右端更靠左。

我推荐alignsplit


编辑:上述代码如下所示

代码示例的输出

答案3

我总是使用alignat环境来实现这一点。
我以前\notag在第一行没有方程编号。

代码

\documentclass[10pt]{article}

\usepackage[T1]{fontenc}
\usepackage{amsmath, amsthm, amssymb}
\usepackage[ansinew]{inputenc}

\begin{document}
  \begin{alignat}{2}
    \alpha & = 1 && {} + 2 \notag \\
           &     && {} - 3 + 4    \\
           & = 4 &&               \\
           & = 5 - 1
  \end{alignat}
\end{document}

输出

编译代码

答案4

\documentclass{article}
\def\eqalign#1{\null\,\vcenter{\openup\jot\mathsurround\dimen12
  \ialign{\strut\hfil$\textstyle{##}$&$\textstyle{{}##}$\hfil
      \crcr#1\crcr}}\,}
\begin{document}
$$\def\T{\mskip33mu}
\eqalign{\alpha &= 1 + 2     \cr
                & \T - 3 + 4 \cr
                &= 4         \cr
                &= 5 - 1,       }$$
\end{document}

相关内容