![我如何格式化方程式以便它们能够对齐显示?](https://linux22.com/image/302727/%E6%88%91%E5%A6%82%E4%BD%95%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%96%B9%E7%A8%8B%E5%BC%8F%E4%BB%A5%E4%BE%BF%E5%AE%83%E4%BB%AC%E8%83%BD%E5%A4%9F%E5%AF%B9%E9%BD%90%E6%98%BE%E7%A4%BA%EF%BC%9F.png)
我有
\begin{eqnarray*}
\phi(n) = \phi(pq) = & pq - (\# of multiples of p) - (\# of multiples of q) + (\# of multiples of pq) \\
& = & pq - q - p +1 \\
& = & (p-1)(1-1) \\
\end{eqnarray*}
但是 RHS 上的最后两个方程位于最右边,并且未与第一个 RHS 方程对齐。
另外,我得到的“p 的倍数”都挤在一起了...我该如何解决这个问题?
答案1
我会使用align*
环境而不是eqnarray*
环境;后者是严重贬低。在align
环境中,使用单个&
符号来标记对齐点。
要以直立罗马字体而不是数学斜体排版“普通文本”字符串,请使用\text
宏。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\phi(n) = \phi(pq) &= pq - (\text{\# of multiples of $p$}) -
(\text{\# of multiples of $q$}) + (\text{\# of multiples of $pq$}) \\
&= pq - q - p +1 \\
&= (p-1)(1-1)
\end{align*}
\end{document}
答案2
问题是&
第一行有一个,而其他行有两个。eqnarray
你需要&
在两边各有一个=
,才能正确对齐。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{eqnarray*}
\phi(n) = \phi(pq) & = & pq - \text{(\# of multiples of \(p\)) - (\# of multiples of \(q\)) + (\# of multiples of \(pq\))} \\
& = & pq - q - p +1 \\
& = & (p-1)(1-1) \\
\end{eqnarray*}
\end{document}
顺便说一句,align
比 更受欢迎eqnarray
。参见eqnarray 与 align原因如下。