我如何格式化方程式以便它们能够对齐显示?

我如何格式化方程式以便它们能够对齐显示?

我有

\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原因如下。

相关内容