如何防止对齐环境被页面末尾切断

如何防止对齐环境被页面末尾切断

我有以下等式:

    \begin{align}\label{eq11}
        \begin{split}
        & s_{xy}=(x_p-x_s)L_y\\
        & s_{xz}=(x_p-x_s)L_z\\
        & s_{yx}=(y_p-y_s)L_x\\
        & s_{yz}=(y_p-y_s)L_z\\
        & s_{zx}=(z_p-z_s)L_x\\
        & s_{zy}=(z_p-z_s)L_y\\
        & a_{xyz} = |(x_p-x_s)(y_p-y_s)(z_p-z_s)|\\
        & a_{xy} = |(x_p-x_s)(y_p-y_s)|\\
        & a_{xz} = |(x_p-x_s)(z_p-z_s)|\\
        & a_{yz} = |(y_p-y_s)(z_p-z_s)|\\
        & c_{xy} = x_sy_p-x_py_s\\
        & c_{xz} = x_sz_p-x_pz_s\\
        & c_{yz} = y_sz_p-y_pz_s\\
        \end{split}
    \end{align}

方程式超出了页面的下边缘,如下图所示:

在此处输入图片描述

因为这是一篇论文,我希望所有的公式都放在一页上(中间没有分页符),而且我希望尽可能节省空间。

我怎样才能保护\align{}环境不被破坏?

答案1

(在 OP 澄清禁止在方程式组内分页后,我编辑了这个答案。)

一些评论和意见:

  • 由于您已经排除了允许在 13 个方程式组内进行分页的可能性,因此通常给出的建议 —— 通过发布指令全局允许分页,\allowdisplaybreaks或者通过发布适当位置的\displaybreak指令有选择地允许分页,并不适用。

    无论如何,要启用此类分页符,您必须摆脱包装split器(并发出 12\notag条指令来隐藏 13 个单独方程中的 12 个方程编号)。这是因为对、、和环境\allowdisplaybreaks中包含的方程没有影响。splitalignedgatheredalignedat

  • \clearpage显而易见的替代方案是在之前立即发出指令\begin{align}。 优点是所有 13 个方程式都会出现在一页上,并且方程式不会突出到底部边缘。 [严重!] 缺点是,在方程组之前的页面底部可能会浪费大量空白。

    假设只有 13 个方程中的最后一个方程会突出到底部边距,您可以\enlargethispage{1.1\baselineskip}在之前发出指令以避免浪费大量的空白\begin{align}

  • 最后,您可以考虑采取某种折衷方案。由于 13 个方程组似乎由 6、4 和 3 个子方程组组成,因此您可以使用包装器subequationsalign/split在环境中使用两个或三个单独的环境subequations。然后 LaTeX 会根据需要自动在组之间插入分页符。

    毕竟,如果你可以讲述一个关于 13 个方程组的故事,那么讲述一个由 3 个子组组成的 13 个方程组的故事应该不会太难,对吧?

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools} % superset of 'amsmath' package
\usepackage[paperheight=6cm,margin=1cm]{geometry} % just for this example
\pagestyle{empty} % just for this example

\begin{document}
\begin{subequations}
    % note the use of 'equation' instead of 'align'
    \begin{equation}\label{eq11a}\begin{split}
        s_{xy} &= (x_p-x_s)L_y\\
        s_{xz} &= (x_p-x_s)L_z\\
        s_{yx} &= (y_p-y_s)L_x\\
        s_{yz} &= (y_p-y_s)L_z\\
        s_{zx} &= (z_p-z_s)L_x\\
        s_{zy} &= (z_p-z_s)L_y
    \end{split}\end{equation}
    \begin{equation}\label{eq11b}\begin{split}
        a_{xyz} &=  \mathrlap{|(x_p-x_s)(y_p-y_s)(z_p-z_s)|}\\
        a_{xy}  &=  |(x_p-x_s)(y_p-y_s)|\\
        a_{xz}  &=  |(x_p-x_s)(z_p-z_s)|\\
        a_{yz}  &=  |(y_p-y_s)(z_p-z_s)|
    \end{split}\end{equation}
    \begin{equation}\label{eq11c}\begin{split}    
        c_{xy}  &=  x_sy_p-x_py_s\\
        c_{xz}  &=  x_sz_p-x_pz_s\\
        c_{yz}  &=  y_sz_p-y_pz_s
    \end{split}\end{equation}
\end{subequations}
\end{document}

相关内容