答案1
此needspace
包在这里很有用。\needspace{1in}\section{}
仅当页面上剩余一英寸时,才会将节标题放在页面上。否则,它会将其移动到下一页。
注意,我修改了 OP 的宏以与参数一起\heading
使用。\section*
\documentclass{article}
\usepackage{lipsum}
\usepackage{needspace}
\newcommand{\heading}[1]{
\needspace{1in}\section*{#1}
}
\begin{document}
%% ONLY FOR EXAMPLE
some text
\vspace{185mm}
\heading{Heading}
\lipsum[1]
\end{document}