我想获得 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
足够了。
参考:
- 更多信息
\rlap
请参阅我可以在数学模式下使用 \clap、\rlap 和 \llap 吗?以及那里提供的链接。
代码:
\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}