在这种情况下,如何将术语对齐到不同的行?

在这种情况下,如何将术语对齐到不同的行?

我想获得 Hendrik Vogt 回答的问题中对齐点的另一种变体,请参阅如何构造一个长方程,将其分为左侧和右侧以占据一个窄列?

\documentclass[twocolumn]{article}
\usepackage[a4paper,margin=1cm]{geometry}
\usepackage{amsmath}
\begin{document}
\begin{enumerate}
    \item The degree of (C) is 3.
    \item The degree of (A) is 1.
    \item%
    $\!
    \begin{aligned}[t]
      -3x(x+1)&-2x(x-1)\\
        &+4(x^2-3x-1)
                        &= \!\begin{aligned}[t]
                  &-3x^2-3x-2x^2+2x+v \\
                  &+4x^2-12x-4
               \end{aligned} \\
                        &= \!\begin{aligned}[t]
                  -3x^2-&3x-2x^2+2x+v \\
                        &+4x^2-12x-4
               \end{aligned} \\
            &= -x^2-13x-4
    \end{aligned}
    $
\end{enumerate}
\end{document}

上面的代码并没有产生我想要实现的效果,如下所示。

在此处输入图片描述

注意:请随意编辑标题以使其更好,因为我很难重新措辞。

答案1

由于您有多个对齐点,可以使用alignedat

在此处输入图片描述

笔记:

  • 我使用了\rlap两条线,因此它不会影响其他对齐点。
  • 用于\hphantom{{}={}}确保留出与 相等的空间=。等号{}两边的附加部分确保 被=视为关系运算符。
  • alignedat(类似于alignat) 需要有关列数的信息。经验法则是使用 1 的一半 + 任何行中的最大 s 数(&如果结果为小数,则向上舍入)。我通常只使用一个足够大的数字,这样就不会出现语法错误。使用大于所需数字时还没有遇到问题。但在这种情况下,这似乎已经3足够了。

参考:

代码:

\documentclass[twocolumn]{article}
\usepackage[a4paper,margin=1cm]{geometry}
\usepackage{amsmath}
\begin{document}
\begin{enumerate}
    \item The degree of (C) is 3.
    \item The degree of (A) is 1.
    \item%
    $\!
    \begin{alignedat}[t]{4}
      -3x(x+1)&-2x(x-1)\\
              &+4(x^2-3x-1)
                  &&=\rlap{$-3x^2-3x-2x^2+2x+v$} \\
              &   &&\hphantom{{}={}}{+}4x^2&&-12x-4\\
              &   &&=-3x^2 &&-3x-2x^2+2x+v \\
              &   &&       &&+4x^2-12x-4 \\
              &   &&=\rlap{$-x^2-13x-4$}
    \end{alignedat}
    $
\end{enumerate}
\end{document}

答案2

提供array对显示和对齐的基本控制:

在此处输入图片描述

\documentclass[twocolumn]{article}
%\usepackage[a4paper,margin=1cm]{geometry}% http://ctan.org/pkg/geometry
%\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\begin{enumerate}
  \item The degree of (C) is 3.
  \item The degree of (A) is 1.
  \item $\renewcommand{\arraystretch}{1.2}
    \begin{array}[t]{@{}l@{}l}
      -3x(x+1)-2x(x-1) \\
      \phantom{-3x(x+1)}+4(x^2-3x-1)
        &{}= -3x^2-3x-2x^2+2x+v \\
        &\phantom{{}={}}{}+4x^2-12x-4 \\
        &{}=-3x^2-3x-2x^2+2x+v \\
        &\phantom{{}=-3x^2}+4x^2-12x-4 \\
        &{}= -x^2-13x-4
    \end{array}
  $
\end{enumerate}
\end{document}

相关内容