我对以下示例感到困难:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
x &= y &\mbox{(by theorem 17)}\\
&=z &\mbox{(follows from the previous page)}\\
&=0 &\mbox{(because $z>0$)}
\end{align*}
\end{document}
最右边的列应该与左侧对齐。但它却与右侧对齐。我该如何避免这种情况?
答案1
您应该使用附加的对齐运算符&
,有效地插入零宽度的左侧元素:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
x &= y && \text{(by Theorem~17)} \\
&= z && \text{(follows from the previous page)} \\
&= 0 && \text{(because $z>0$)}
\end{align*}
\end{document}
注意方程式和描述之间的间距。如果您想要更接近彼此的东西,也许可以考虑使用alignat
:
\begin{alignat*}{2}
x &= y \qquad && \text{(by Theorem~17)} \\
&= z && \text{(follows from the previous page)} \\
&= 0 && \text{(because $z>0$)}
\end{alignat*}