如何阻止物体漂浮?

如何阻止物体漂浮?

我定义了一个命令来检查当前页码,如果是奇数页则显示奇数页对象,否则显示偶数页对象,代码来自原始问题,并由此改变。

但是我发现一个问题,当我在一个奇数页中使用多次时\oddeven,如果当前页不能在页面底部包含它,它就会浮动到新页面(偶数页),也就是说,偶数页有奇数页对象,我不知道如何解决它。

\documentclass{article}
\usepackage[strict]{changepage}
\usepackage{float}
\newcommand*{\oddeven}{\checkoddpage\ifoddpage \par \rule{10cm}{4cm}\par\vspace{3mm} \else EVEN page \fi}

\begin{document}

\oddeven
\oddeven
\oddeven
\oddeven
\oddeven
\oddeven
\oddeven
\oddeven

\end{document}

在此处输入图片描述

答案1

为了防止分页,只需在\par使用后插入无限的惩罚\nobreak并享受过满的 vboxes。

\documentclass{article}
\usepackage[strict]{changepage}
\usepackage{float}
\newcommand*{\oddeven}{%
  \checkoddpage
  \ifoddpage
    \par\nobreak
    \rule{10cm}{4cm}%
    \par\nobreak
    \vspace{3mm}%
  \else
    EVEN page%
  \fi
}

\begin{document}

\newpage
\oddeven
\oddeven
\oddeven
\oddeven
\oddeven
\oddeven
\oddeven
\oddeven

\end{document}

在此处输入图片描述

相关内容