在 amsmath 中格式化方程式和文本

在 amsmath 中格式化方程式和文本

我正在编写一份关于如何解决一些基本积分问题的文档。但是,我很难完成\begin{equation}\end{equation}我需要它做的事情。我希望我的所有方程式都对齐(这就是为什么我开始查看方程式环境)并编号,但我还想在方程式的各部分之间添加几行文本来记录正在发生的事情。

我的问题是,无论我输入什么,文本行都会与方程式对齐。以下是我尝试过的方法。

\begin{equation}
\vec{F_{net}} = m \vec{a}\\
\text{This is a basic equation, and is also on the same line as the previous example}
\end{equation}

这段代码编译得很好,但所有内容都在一行上,并且超出了页面范围。解决此问题的最佳方法是什么?

答案1

如果您有多个方程式,并且方程式之间有一些连续的文本,那么您可能应该使用包\intertext的宏amsmath或包\shortintertext的宏mathtools。正如第二个宏的名称所暗示的那样,它适用于连续方程式之间只有几个单词的情况。

另外,为了使几个方程式垂直对齐,您应该研究使用align环境(由amsmath包提供)。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
\vec{F}_{\text{net}} &= m \vec{a} \label{eq:fnet}\\
\intertext{This is a basic equation, and is also on the same line as the previous example. And some more text. And still more text.} 
E &= mc^2 \label{eq:einstein}
\end{align}

Here are some cross-references to equations \eqref{eq:fnet} and \eqref{eq:einstein}.
\end{document}

答案2

选项1:

在此处输入图片描述

\documentclass[preview,border=12pt]{standalone}

\usepackage{amsmath}

\begin{document}

\begin{gather}
\vec{F}_\text{net} = m \vec{a}\\
\intertext{This is the Newton's second law of motion when the mass does not change with time. But for time-varying mass, we have to use}
\vec{F}_\text{net} = \frac{\textrm{d}(m\vec{v})}{\textrm{d}t}
\end{gather}

\end{document}

相关内容