多行方程,部分行有解释

多行方程,部分行有解释

我想要这样的东西:

STH
= STH       REASONS Explained.
= STH       LOOOOOOOOOOOOOOOOOOONG
        REASON
= STH.

我怎样才能做到这一点?

答案1

如果你使用数学align包,那么可以使用(或者align*如果您不想对方程式进行编号)环境和\text文本命令一起来完成此操作。

\documentclass{minimal}
\usepackage{amsmath}

\begin{document}
\begin{align*}
A &= B \\
&= C && \text{Because of D} \\
&= D && \text{But beware of E} \\
&&& \text{Some more on that}
&= F
\end{align*}
\end{document}

结果(请注意,实际结果将位于页面中央):

对齐数学

为了获得您所拥有的对齐,您需要:

&A \\
&= B \

在开始时。

如果您使用 AMS 中的某个类(例如 amsart),则默认加载 amsmath 包。

答案2

Loop Space 答案效果很好,但是它需要手动拆分文本。这不太方便。

更方便的方法是使用\parbox

效仿他/她的例子:

\documentclass{minimal}
\usepackage{amsmath}

\begin{document}
\begin{align*}
A &= B \\
&= C && \text{Because of D} \\
&= D && \parbox[t]{5cm}{
          Some long description here that will split 
          automatically and then force a fourth line \\ 
          Another line here} \\
&= F
\end{align*}
\end{document}

答案3

作为一个建议,以下是可以做的事情witharrows

\documentclass{article}
\usepackage{witharrows}

\begin{document}
\begin{DispWithArrows*}[wrap-lines]
A & = B \Arrow{because of D} \\
  & = C \Arrow{some long explanation with automatic line breaking} \\
  & = D \\
  & = F
\end{DispWithArrows*}
\end{document}

上述代码的输出

相关内容