我定义了一个命令来检查当前页码,如果是奇数页则显示奇数页对象,否则显示偶数页对象,代码来自原始问题,并由此改变。
但是我发现一个问题,当我在一个奇数页中使用多次时\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}