Избегайте использования счетчика в нижней части страницы.

Избегайте использования счетчика в нижней части страницы.

У меня есть следующий счетчик, и я не хочу, чтобы он был последним элементом внизу страницы. Если счетчик случайно окажется там, то я хочу, чтобы он был перемещен на следующую страницу, поскольку он работает как заголовок для контента под ним.

введите описание изображения здесь

МВЭ

\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}

введите описание изображения здесь

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