Как добавить ограничение «без разрыва страницы» к \vspace?

Как добавить ограничение «без разрыва страницы» к \vspace?

Я использую эту команду:

\newcommand{\opitem}[1]{\item[\planop{#1} \hspace{\leftmargin} \vspace{\smallskipamount}]}

в моем документе. Я хочу настроить его так, чтобы гарантировать, что не будет разрыва страницы перед остальной частью текста для этого элемента. Как мне лучше всего этого добиться?

решение1

Есть \nopagebreak. Он хорошо работает, когда его ставят перед\vspace

This text is kept together with following equation on the same page
\nopagebreak\vspace{-.25em}
\begin{equation}
\ldots
\end{equation}

Другой пример. Я использую tocloftдля настройки оглавления. Без \nopagebreakвнутреннего

\renewcommand{\cftchapafterpnum}{\nopagebreak\vspace{.25em}}

У меня есть

без nopagebreak

что выглядит глупо, глава на этой странице, но ее разделы на следующей. Но \nopagebreakулучшает макет

с nopagebreak

Связанный контент