较长的多行方程式放在分页符上时会预先添加空格

较长的多行方程式放在分页符上时会预先添加空格

我在回忆录类中遇到一个问题,就是无法让长多行方程式跨越分页符。如果方程式恰好位于分页符处,方程式将放置在下一页,但在该方程式之前的文本中,会添加大量空格。此外,我还遇到了 vbox 不足的错误。

这是一张图片来说明我的问题: 问题可视化

以下是 tex 示例代码:


\documentclass[
11pt, a4paper,        
fleqn,               
twoside, openright,   
final          
]{memoir}

\usepackage[utf8]{inputenc}   % Input-Encoding
\usepackage[TS1,T1]{fontenc}  % Output-Encoding
\usepackage[english]{babel}   % English language package

%Geometry
\usepackage[includeheadfoot]{geometry}
\geometry{a4paper,left=3cm,right=3cm,top=3cm,bottom=3cm}
\usepackage{amssymb,amsmath}  

\usepackage{blindtext} 


\begin{document}
    \newpage

    \mainmatter
    \OnehalfSpacing

    \chapter{Testchapter}
    \blindtext[6]

    \blindtext[1]

    {\setlength{\mathindent}{0cm} \small
            \begin{gather}
            \label{eq:S1f}
            \begin{aligned}
            y1 &= a+b+c\\ &{} d+e+f \\ &{} g+h+j
            \end{aligned}\\
            \begin{aligned}
            y2 &= a+b+c\\ &{} d+e+f \\ &{} g+h+j
            \end{aligned}\\
            \begin{aligned}
            y3 &= a+b+c\\ &{} d+e+f \\ &{} g+h+j
            \end{aligned}\\
            \begin{aligned}
            y4 &= a+b+c\\ &{} d+e+f \\ &{} g+h+j
            \end{aligned}
            \end{gather}
        }

    \blindtext

\end{document}

我使用 gather 环境,因为这是让相对较长的方程式在 LaTex 中完美显示的最佳方式。我也已经尝试过其他一些变体(没有改进)。

知道为什么会发生这种情况以及如何解决它吗?如果我不得不担心将方程式放在哪里,那就太糟糕了,因为这应该是 Latex 的工作 :D

答案1

您可以添加指令

\allowdisplaybreaks
\raggedbottom

你的序言:

在此处输入图片描述

相关内容