这两个表达式怎么对齐,一个多一个数字?

这两个表达式怎么对齐,一个多一个数字?

我正在尝试对齐(-(a-1)^2-1)x+(-(a-1)^2-1)(-(a-1)^2-1)x+1使用\phantom命令。由于(-(a-1)^2-1)x+1缺少(-(a-1)^2-1)部分,我添加了\phantom{(-(a-1)^2-1)},但有一个额外的空格,我不确定它来自哪里:

MWE 输出

我猜这是因为添加了“ 1”,但我不知道如何补偿这个额外的空间。

梅威瑟:

\documentclass{article}

\begin{document}

\[\begin{array}{c}
     (-(a-1)^2-1)x+(-(a-1)^2-1)\\
     (-(a-1)^2-1)x+\phantom{(-(a-1)^2-1)}1
\end{array}\]

\end{document}

我想要这个输出:

我想要的输出

如何实现?

答案1

您必须1从 中删除\phantom,因为它明确显示在 之外\phantom。我用占位符替换它{}

\documentclass{article}

\begin{document}

\[\begin{array}{c}
     (-(a-1)^2-1)x+(-(a-1)^2-1)\\
     (-(a-1)^2-1)x+\phantom{(-(a-1)^2-{})}1
\end{array}\]

\end{document}

在此处输入图片描述

为了回应 OP 的评论,我也留下了这一点,以展示当\phantom和残差项没有共同数字时可以做什么。

\documentclass{article}
\usepackage{mathtools}
\begin{document}

\[\begin{array}{c}
     (-(a-1)^2-1)x+(-(a-1)^2-1)\\
     (-(a-1)^2-1)x+\phantom{(-(a-1)^2-1)}\mathllap{5-4+2^2}
\end{array}\]

\end{document}

在此处输入图片描述

答案2

添加更多对齐点:

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}

\begin{document}

\[
\begin{array}{@{} l @{}>{{}}c<{{}}@{} r @{}}
     (-(a-1)^2-1)x &+& (-(a-1)^2-1)\\
     (-(a-1)^2-1)x &+& 1
\end{array}
\]

\end{document}

在此处输入图片描述

相关内容