
В книге у меня есть несколько рисунков, которые настолько велики, что им отведена отдельная страница [p]. Если это возможно (например, из-за ограничений следующей главы или какой-то другой семантики), я бы предпочел, чтобы рисунки были на четных страницах (слева). Я знаю, что могу заставить их там быть, но тогда я игнорирую все остальные правила, связанные с расположением рисунков. Есть ли способ сделать страницы рисунковпредпочитатьдаже страницы?
решение1
В следующем документе плавающие элементы будут располагаться на страницах 2, 3, 5 и 7.
но добавление показанного определения откладывает выбор страниц с плавающей точкой на нечетных страницах, поэтому они размещаются на страницах 2, 4 и 6
\documentclass{article}
\let\eject\relax% just in this example
\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: don't let floats on to odd numbered p pages
\@fpmin \ifodd\c@page\maxdimen\else\floatpagefraction\@colht\fi
}
\makeatother
\begin{document}
\input{story}
\begin{figure}[p]
\centering
\write300{float on page \thepage}
\rule{3cm}{12cm}
\caption{a figure}
\end{figure}
\input{story}
\begin{figure}[p]
\centering
\write300{float on page \thepage}
\rule{3cm}{12cm}
\caption{a figure}
\end{figure}
\input{story}
\begin{figure}[p]
\centering
\write300{float on page \thepage}
\rule{3cm}{4cm}
\caption{a figure}
\end{figure}
\input{story}
\begin{figure}[p]
\centering
\write300{float on page \thepage}
\rule{3cm}{8cm}
\caption{a figure}
\end{figure}
\input{story}\input{story}
\begin{figure}[p]
\centering
\write300{float on page \thepage}
\rule{3cm}{4cm}
\caption{a figure}
\end{figure}
\begin{figure}[p]
\centering
\write300{float on page \thepage}
\rule{3cm}{4cm}
\caption{a figure}
\end{figure}
\input{story}\input{story}
\end{document}