限制浮动元素仅位于页面右侧?

限制浮动元素仅位于页面右侧?

我怎样才能限制浮动元素仅定位在新的右侧页面(正面)上,而不定位在背面页面?

我希望行为类似于

\begin{figure}[p]

但就好像有一个定位选项‘r’一样......

\begin{figure}[r]

这只允许在新的正面页面上浮动。

这与该问题中的请求不同:左页有图片,右页有正文,课本上有页码或者包中的行为semioneside,一侧只提供文字,另一侧只提供图形。

作为 MWE,我希望 A 和 B 位于奇数页,而文本位于偶数页。

\documentclass{article}
\usepackage{lipsum}
\usepackage{graphicx}


\begin{document}

\begin{figure}[p]
  \resizebox{!}{\textwidth}{A}
\end{figure}
\begin{figure}[p]
  \resizebox{!}{\textwidth}{B}
\end{figure}

\lipsum
\lipsum

\end{document}

答案1

这只允许p在奇数页上使用。请注意,它不会重新定义\clearpage(包括其隐式使用),\end{document}因此文档末尾的任何待处理浮动都将被刷新,而不管页码是多少。

\documentclass{article}

\makeatletter
\def\@floatplacement{\global\@topnum\c@topnumber
    % Textpage bit, global:
   \global\@toproom \topfraction\@colht
   \global\@botnum  \c@bottomnumber
   \global\@botroom \bottomfraction\@colht
   \global\@colnum  \c@totalnumber
    % Floatpage bit, local:
   \@fpmin   \ifodd\c@page\floatpagefraction\@colht\else 2\textheight\fi\relax}
\makeatother

\def\t{%
\begin{figure}[p]
FFFFFF\\FFF\\FF\\F

\caption{ff ff ff}
\end{figure}

TTT TTT TTT TTT
}
\def\z{zz\par zzz\par zzzz\par zzzzz\par}
\begin{document}

\t\t\t\t\t\t\t\t\t\t\t\t

\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z
\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z
\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z
\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z

\end{document}

相关内容