我有以下等式:
\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
中包含的方程没有影响。split
aligned
gathered
alignedat
\clearpage
显而易见的替代方案是在之前立即发出指令\begin{align}
。 优点是所有 13 个方程式都会出现在一页上,并且方程式不会突出到底部边缘。 [严重!] 缺点是,在方程组之前的页面底部可能会浪费大量空白。假设只有 13 个方程中的最后一个方程会突出到底部边距,您可以
\enlargethispage{1.1\baselineskip}
在之前发出指令以避免浪费大量的空白\begin{align}
。最后,您可以考虑采取某种折衷方案。由于 13 个方程组似乎由 6、4 和 3 个子方程组组成,因此您可以使用包装器
subequations
并align/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}