我怎样才能限制浮动元素仅定位在新的右侧页面(正面)上,而不定位在背面页面?
我希望行为类似于
\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}