在同一页面上命令和以下内容

在同一页面上命令和以下内容

我有几个命令必须与以下内容位于同一页面上。我的 LaTeX 代码是生成的,所以我无法手动修复每个问题。

想象一下此代码的情况

\documentclass{article}

\usepackage{lipsum}

\newcommand{\heading}{
    \noindent \textbf{heading}\\
}

\begin{document}

    %% ONLY FOR EXAMPLE 
    some text
    \vspace{185mm}



    \heading

    \lipsum[1]

\end{document}

其结果为这个输出

在此处输入图片描述

我如何确保标题始终与以下内容位于同一页面上?谢谢

答案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}

在此处输入图片描述

相关内容