在显示多行公式时,能否实现:
如果使用 align 这样的环境,只能居中显示。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
text
\begin{align*}
x & = y1 + y2 \\
&= y3 && \tag {by Axiom 1.}
\end{align*}
想要实现如下效果:
\begin{align*}
x & = y1 + y2 \\
&= y3 & \rule{20.6em}{0em} \text{(by Axiom 1.)}
\end{align*}
\end{document}
若要将全文的公式全都靠左,只要使用 fleqn
文档类选项:
\documentclass[fleqn]{article}
若要将单个公式靠左,使用 amsmath
宏包的 flalign
或 flalgin*
(无编号)环境:
% \usepackage{amsmath}
普通
\begin{equation}
E^2=m^2c^4+c^2p^2
\end{equation}
首尾各一个 \&
\begin{flalign}
& E^2=m^2c^4+c^2p^2 &
\end{flalign}
尾部两个 \&
\begin{flalign}
E^2=m^2c^4+c^2p^2 & &
\end{flalign}
多行只要最后一行加 \&
\begin{flalign}
& E^2=m^2c^4+c^2p^2 \\
& E=mc^2 &
\end{flalign}
或者都加 \&
\begin{flalign}
& E^2=m^2c^4+c^2p^2 & \\
& E=mc^2 &
\end{flalign}
右在前面加两个 \&
\begin{flalign}
&& E^2=m^2c^4+c^2p^2 \\
&& E=mc^2
\end{flalign}
无编号
\begin{flalign*}
& E^2=m^2c^4+c^2p^2 \\
& E=mc^2 &
\end{flalign*}