如何对齐长方程式的多个符号?

如何对齐长方程式的多个符号?
\documentclass[11pt]{article}
\usepackage{xfrac, array, tabu, multirow, graphicx, setspace, dcolumn, tikz}
\usepackage[fleqn]{mathtools}
%the argument for d specifies the maximum number of decimal places
\usepackage[ngerman]{babel}
\usepackage[applemac]{inputenc}
\begin{document}
\begin{align}
\bar{x}&=7+(2\times9) + (2\times10) + (4\times11) + (6\times12) + (7\times14)\\ 
&+(2\times15) + (3\times16) + 17 + 18 + 19\\
\bar{x}&=14
 \end{align} 
\end{document}

我苦苦寻找答案,我相信{alignat*}它能够满足我的要求,但我不知道该怎么做。我希望太长的等式能够按如下方式对齐:第一行和第三行应该对齐。但我还希望第一行和第二行在第一行出现的=地方对齐。+

答案1

您可以使用aligned如下方式:

示例输出

\documentclass[11pt]{article}

\usepackage[fleqn]{mathtools}
\begin{document}

\begin{align}
  \bar{x}&=\!
  \begin{aligned}[t]
    7&+(2\times9) + (2\times10) + (4\times11) + (6\times12) + (7\times14)\\
    &+(2\times15) + (3\times16) + 17 + 18 + 19\\
  \end{aligned}\\
  \bar{x}&=14
\end{align} 

\end{document}

答案2

\hphantom命令就是您正在寻找的:

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\noindent Either
\begin{align}
  \bar{x} &= 7 + (2\times9) + (2\times10) + (4\times11) + (6\times12) + (7\times14)\notag\\
          &\hphantom{{}= 7} + (2\times15) + (3\times16) + 17 + 18 + 19\\
  \bar{x} &= 14
\end{align}
or
\begin{align}
 \begin{split}
  \bar{x} &= 7 + (2\times9) + (2\times10) + (4\times11) + (6\times12) + (7\times14)\\
          &\hphantom{{}= 7} + (2\times15) + (3\times16) + 17 + 18 + 19
 \end{split}\\
  \bar{x} &= 14
\end{align}
is probably what you are looking for.

\end{document}

输出

PS 请记住{}=获得正确的水平间距。

答案3

您可能还对该包感兴趣breqn,它会自动执行此操作并对行号进行排序(例如,将它们移出长行)。

它通常可以很好地分解方程式,但不能与其他一些软件包很好地配合:例如 sansmath,因为它们都深入侵入数学系统的内部。

相关内容