如何将单独的方程式对齐到一边

如何将单独的方程式对齐到一边

我正在用

\begin{equation*}
equations in here
\end{equation*}

\begin{equation*}
equations in here
\end{equation*}

\begin{equation*}
equations in here
\end{equation*}

每个方程很长,涉及一系列步骤。我已经将每个方程中的每个步骤对齐,以便每个方程看起来都很“专业”。这样做的问题是,一些方程本身根据其在文档中的长度从不同的位置开始。有些从稍微左边开始,有些从稍微右边开始​​。有没有办法对齐单独的方程?我尝试用 围绕方程,align*但每个方程都保持不变。我只想让每个单独的方程排成一行,比如说排在左边。这可能吗?

答案1

例如,使用环境即可flalign*。只需将每个方程式括在&...中即可&

平均能量损失

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\noindent These are my equations

\begin{flalign*}
  &x=y&\\
  &a+b+c+d+e=f&\\
  &jk=xyz&
\end{flalign*}


\end{document} 

输出

在此处输入图片描述

flalign*如果需要,可以将每个方程式插入单独的

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\noindent These are my equations

\begin{flalign*}
  &x=y&
\end{flalign*}

\begin{flalign*}
  &a+b+c+d+e=f&
\end{flalign*}

\begin{flalign*}
  &jk=xyz&
\end{flalign*}

\end{document} 

输出

在此处输入图片描述


正如 barbara beeton 在下面的评论中注意到的那样,连续的 s 之间的间距flalign太大。为了避免这种情况,您可以重新定义本地长度\abovedisplayskip\belowdisplayskip,如下例所示:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\noindent These are my equations

{\setlength{\abovedisplayskip}{0ex}\setlength{\belowdisplayskip}{1ex}
\begin{flalign*}
  &x=y&
\end{flalign*}

\begin{flalign*}
  &a+b+c+d+e=f&
\end{flalign*}

\begin{flalign*}
  &jk=xyz&
\end{flalign*}
}

\end{document} 

输出

在此处输入图片描述

相关内容