我经常发现我页面窗口在方程式之前,因为(似乎)段落文本被粘在方程式上。我怎样才能允许在方程式之前分页?
我当前的解决方案是手动插入\par
,但如果分页符移动,则会导致等式上方出现多余的空间。
我想我可以接受这是糟糕的排版,但我自己并不介意。
平均能量损失
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-5]
% \par % working solution, results in extra space unless exactly at pagebreak
\begin{equation}
x = 1
\end{equation}
\lipsum[6]
\end{document}
结果
答案1
你没有说出你希望发生什么来代替寡妇线。
你可以完全阻止它
\documentclass{article}
\usepackage{lipsum}
\displaywidowpenalty=10000
\begin{document}
\lipsum[1-5]
% \par % working solution, results in extra space unless exactly at pagebreak
\begin{equation}
x = 1
\end{equation}
\lipsum[6]
\end{document}
但通常不建议这样做,但这里即使惩罚为 9999 也不足以防止断行留下一行,因为前一页的灵活性太小,1pt
每个段落断行处都可能拉伸,因此只有 3pt 的柔性粘连,这不足以保存一行文本。因此,理想情况下,如果您想防止出现孤行,您需要在某处添加更多柔性粘连或重写文本以避免出现问题。
如果你添加widows-and-orphans
\documentclass{article}
\usepackage{lipsum}
\usepackage{widows-and-orphans}
\begin{document}
\lipsum[1-5]
% \par % working solution, results in extra space unless exactly at pagebreak
\begin{equation}
x = 1
\end{equation}
\lipsum[6]
\end{document}
tex 警告你有关寡妇的事:
Package widows-and-orphans Warning: Display widow on page 2
因此您可以采取手动更正,强制分页符提前或推迟:
\documentclass{article}
\usepackage{lipsum}
\usepackage{widows-and-orphans}
\begin{document}
\lipsum[1-5]
\clearpage
\begin{equation}
x = 1
\end{equation}
\lipsum[6]
\end{document}
或者
\documentclass{article}
\usepackage{lipsum}
\usepackage{widows-and-orphans}
\begin{document}
\enlargethispage{\baselineskip}
\lipsum[1-5]
\begin{equation}
x = 1
\end{equation}
\lipsum[6]
\end{document}