将等式对齐到等号(=)上

将等式对齐到等号(=)上

如何像下图一样对齐方程式?

在此处输入图片描述

更新:我尝试使用数组,但要按顺序对齐所有内容需要做很多工作。例如,我需要知道执行对齐需要多少列。

答案1

使用align和来自的朋友amsmath

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,mathpazo}
\newcommand{\deriv}[2][x]{\frac{\mathrm{d}#2}{\mathrm{d}#1}}
\begin{document}
\begin{align*}
  q u^{q-1} \deriv{u} &= p x^{p-1} \\
            \deriv{u} &= \frac{p x^{-1}}{q u^{-1}} \\
            \deriv{u} &= n x^{n-1}
\end{align*}
\end{document}

答案2

这个问题的答案很好,但我会尝试让它更简单一些:

就像其他人所说的那样,您想添加\usepackage{amsmath}到您的序言中,然后将方程式放在align环境中。

\documentclass{article}
\usepackage{amsmath}

\begin{document}\noindent
    Equations with numbers: align
        \begin{align}
            2 + 2 &= 4\\
            \frac{\sqrt{y}}{x^2} &= a
        \end{align}
    Equations without numbers: align* (the * removes the numbers)
        \begin{align*}
            2 + 2 &= 4\\
            \frac{\sqrt{y}}{x^2} &= a
        \end{align*}
    The \& symbol defines alignment points, it can go near any 
    symbol or character and allows different placements: 
        \begin{align*}
            1 & 2 & 3 & 4 & 5 & 6\\
            &&& 4 \\
            &&&&& 6
        \end{align*}
    This can be useful if you want 
        \begin{align*}
            \text{Labels over here} && 45 + 10 &= 55\\
            \text{and equations over there} && foo &= bar\ baz\\
            \text{while still aligned by the ``='' sign.}
        \end{align*}
\end{document}

不确定我是否真的让这变得更容易,但我尝试过了。

如果出现Paragraph ended before \align* was complete.错误,那是因为环境中不能有空行(被解释为段落分隔符)align

相关内容