这基本上是一个代码格式问题。假设我有一个包含很多结构的大型方程式。通常,我只是让它永远运行到右边的大空白处,让文本编辑器换行处理可读性。然而,对于我必须处理的一些较大的方程式,这是无法处理的,所以我将在这里介绍一些我所做的样式选择,如果其中有任何错误,或者如果您有任何我应该使用的样式,请您,仁慈的 LaTeX 大师纠正我:
在等式末尾单独一行上添加标签。有些 linters 会抱怨这一点。
整个等式都已缩进。
每个等号处换行。
如果单项式足够大,则在每个单项式内进行换行。
每个术语都以缩进的加号或减号开头,或者很少
\times
以进一步缩进的号开头。每一行结尾都受保护,
%
以确保换行纯粹是为了读者。编辑这是多余的。数学模式空格并不总是作为空格插入。求和符号和积分符号是另一种缩进块。成对
\left
出现\right
。
举个例子:
\begin{align}
\begin{split}
\mathbf{F}_p(t)
=
\sum_i g_i m_i \omega_i^2
\Bigg\{
\left[
\mathbf{q}_i(0) - \frac{g_i}{\omega_i^2}\mathbf{x}(0)
\right]
\cos \omega_i t + \frac{\dot{\mathbf{q}}_i(0)}{\omega_i} \,
\sin \omega_i t
\Bigg\},
\label{eq:noise-classical}
\end{split}
\end{align}
与标准相比:
\begin{align}
\begin{split}
\mathbf{q}_i(t) -\frac{ g_i}{\omega_i^2}\mathbf{x}(t) = &\left[
\mathbf{q}_i(0) - \frac{ g_i}{\omega_i^2}\mathbf{x}(0) \right]
\cos \omega_i t + \dot{\mathbf{q}}_i(0) \frac{\sin \omega_i
t}{\omega_i} - g_i \int_0^t ds \, \dot{\mathbf{x}}(s)\frac{\cos
\omega_i(t-s)}{\omega_i^2}. \label{eq:bath-motion-classical-int}
\end{split}
\end{align}