我的论文中有一个类似定理的环境,它仅由枚举列表组成。如果我直接用 vanilla 输入它,看起来会很糟糕,所以我在枚举前添加了一个 $\,$(另请参阅在此处输入链接描述)。
问题是,定理标题打印在一页上,而第一项却打印在另一页上,这显然很糟糕。
我不介意一些项目被打印在与页眉分开的页面上(因此这不是解决我的问题的方法),但如果全部内容与标题是分开的,在我看来,这真的很糟糕。
有没有一个解决方案,最好是一个当定理随着周围文本的后续变化而发生轻微转变时不会引起大问题的解决方案?
梅威瑟:
\documentclass{article}
\usepackage{amsthm}
\usepackage{lipsum}
\newtheorem{thm}{Theorem}
\begin{document}
\lipsum[1-4]
a\\a\\a\\a\\a\\a\\a\\
%%%Looks bad!!!
\begin{thm}$\,$
\begin{enumerate}
\item
a
\item
b\qed
\end{enumerate}
\end{thm}
\end{document}
答案1
使用该\needpsace
包,您可以\needspace{3\baselineskip}
在定理之前应用,然后如果当前页面上没有足够的空间容纳 3 行,TeX 将转到下一页:
笔记:
- 包裹
showframe
仅用于显示页边距。实际使用中不需要它。
代码:
\documentclass{article}
\usepackage{amsthm}
\usepackage{lipsum}
\usepackage{needspace}
\usepackage{showframe}
\newtheorem{thm}{Theorem}
\begin{document}
\lipsum[1-4]
a\\a\\a\\a\\a\\a\\a\\
\needspace{3\baselineskip}%
%%%Looks good now!!!
\begin{thm}$\,$
\begin{enumerate}
\item
a
\item
b\qed
\end{enumerate}
\end{thm}
\end{document}