如何在方程数组内右对齐

如何在方程数组内右对齐

假设我有如下内容:

    \begin{eqnarray*}
\mathrm{gcd}(x^3 + 6x^2 + 5x + 5, x^3 + 13x^2 + 6x + 3) &=& 102x^2 + 108x + 2 \ \mathrm{with} \ p = 109 \\
\mathrm{gcd}(x^3 + 2x^2 + 9x + 4, x^3 + 3x^2 + 7x + 9) &=& 1 \ \mathrm{with} \ p = 131 \\
\mathrm{gcd}(x^3 + 3x^2 + 9x + 12, x^3 + 6x^2 + 12x + 4) &=& 6x + 122 \ \mathrm{with} \ p = 157
\end{eqnarray*}

我如何将每行末尾的语句(即“with p = ...”位)向右对齐?

答案1

永远不要使用eqnarray

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\gcd(x^3 + 6x^2 + 5x + 5, x^3 + 13x^2 + 6x + 3) &= 102x^2 + 108x + 2 &&\text{with } p = 109 \\
\gcd(x^3 + 2x^2 + 9x + 4, x^3 + 3x^2 + 7x + 9) &= 1 &&\text{with } p = 131 \\
\gcd(x^3 + 3x^2 + 9x + 12, x^3 + 6x^2 + 12x + 4) &= 6x + 122 &&\text{with } p = 157
\end{align*}
\end{document}

align(带有未编号的 * 变体)提供的环境提供amsmath了您想要的任意数量的对齐点。第一列右对齐,第二列左对齐,第三列右对齐,依此类推。

&注意对齐点(通常是一种关系)。

因此我们将解释文字放在第四列;各rl块之间以适当的空间隔开。

\text命令允许在其中使用空格(与 相反\mathrm)。该\gcd运算符在 LaTeX 中是预定义的。

相关内容