如何像下图一样对齐方程式?
更新:我尝试使用数组,但要按顺序对齐所有内容需要做很多工作。例如,我需要知道执行对齐需要多少列。
答案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
。