编写大型方程式时的最佳做法?

编写大型方程式时的最佳做法?

这基本上是一个代码格式问题。假设我有一个包含很多结构的大型方程式。通常,我只是让它永远运行到右边的大空白处,让文本编辑器换行处理可读性。然而,对于我必须处理的一些较大的方程式,这是无法处理的,所以我将在这里介绍一些我所做的样式选择,如果其中有任何错误,或者如果您有任何我应该使用的样式,请您,仁慈的 LaTeX 大师纠正我:

  1. 在等式末尾单独一行上添加标签。有些 linters 会抱怨这一点。

  2. 整个等式都已缩进。

  3. 每个等号处换行。

  4. 如果单项式足够大,则在每个单项式内进行换行。

  5. 每个术语都以缩进的加号或减号开头,或者很少\times以进一步缩进的号开头。

  6. 每一行结尾都受保护,%以确保换行纯粹是为了读者。编辑这是多余的。数学模式空格并不总是作为空格插入。

  7. 求和符号和积分符号是另一种缩进块。​​成对\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}

相关内容