
У меня есть следующий счетчик, и я не хочу, чтобы он был последним элементом внизу страницы. Если счетчик случайно окажется там, то я хочу, чтобы он был перемещен на следующую страницу, поскольку он работает как заголовок для контента под ним.
МВЭ
\documentclass{article}
\usepackage{parskip}
\usepackage{lipsum}
\usepackage{fontspec}
\usepackage[english,greek]{babel}
\usepackage{unicode-math}
\setmainfont
[
UprightFont = GFSDidot.otf,
BoldFont = GFSDidotBold.otf,
ItalicFont = GFSDidotItalic.otf,
BoldItalicFont = GFSDidotBoldItalic.otf,
]{GFSDidot.otf}
\setsansfont{GFSDidot.otf}
\setmathfont{latinmodern-math.otf}
\newcounter{Counter}
\newcommand{\Count}{\stepcounter{Counter}{\fbox{\large\textbf{\theCounter}}}}
\begin{document}
\lipsum[1-4]
Ut imperdiet,enim sed gravida sollicitudin, felis odio placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl. Vivamus quis tortor vitae risus porta vehicula. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl.
\Count
Ut imperdiet,enim sed gravida sollicitudin, felis odio placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl. Vivamus quis tortor vitae risus porta vehicula. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl.
\end{document}
решение1
Вы можете предотвратить разрыв страницы перед следующим абзацем таким же образом, как и другие заголовки, с помощью \par\nobreak\@afterheading
:
\documentclass{article}
\usepackage{parskip}
\usepackage{lipsum}
\usepackage{fontspec}
\usepackage[english,greek]{babel}
\usepackage{unicode-math}
\setmainfont
[
%UprightFont = GFSDidot.otf,
BoldFont = GFSDidotBold.otf,
ItalicFont = GFSDidotItalic.otf,
BoldItalicFont = GFSDidotBoldItalic.otf,
]{GFSDidot.otf}
\setsansfont{GFSDidot.otf}
\setmathfont{latinmodern-math.otf}
\newcounter{Counter}
\makeatletter
\newcommand{\Count}{\stepcounter{Counter}{\fbox{\large\textbf{\theCounter}}}\par\nobreak\@afterheading}
\makeatother
\begin{document}
\lipsum[1-4]
Ut imperdiet,enim sed gravida sollicitudin, felis odio placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl. Vivamus quis tortor vitae risus porta vehicula. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl.
\Count
Ut imperdiet,enim sed gravida sollicitudin, felis odio placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl. Vivamus quis tortor vitae risus porta vehicula. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl.
\end{document}