表/図(フロート)を現在の偶数ページ(左)または奇数ページ(右)のいずれかに保持する

表/図(フロート)を現在の偶数ページ(左)または奇数ページ(右)のいずれかに保持する

両面LaTeX文書を書いているのですが、表や図(フロート)を表示したいです

\ref{...})最良の場合、フロートが初めて参照される文の終わりの直後に、

) 最悪の場合、現在の偶数ページ (左) または奇数ページ (右) のいずれかに残ります。

詳しく説明すると、

)フロートが偶数(左)ページ番号で参照される場合、フロートはその偶数(左)ページに番号で、または奇数(右)ページに番号でx描画され、xx+1

) フロートが奇数 (右) ページ番号 で参照される場合x+1、フロートはその奇数 (右) ページに番号 で描画されるx+1か、偶数 (左) ページに番号 で描画されますx

\FloatBarrierこれを実現するにはどうすればいいでしょうか?次の偶数 (左) ページの直前に s を配置する方法はあるでしょうか?

最小限の動作例:

\documentclass{book}
\usepackage{lipsum}
\usepackage{showframe}
\usepackage{tikz}
\begin{document}
    \lipsum[1-6]
    Figure~\ref{float1}. \lipsum[1]
    \begin{figure}[htbp]
        \begin{center}
            \begin{tikzpicture}[scale=1]
                \fill (0,0) rectangle (1,1);
            \end{tikzpicture}
        \end{center}
        \caption{Test picture 1.}
        \label{float1}
    \end{figure}
    Figure~\ref{float2}. \lipsum[2]
    \begin{figure}[htbp]
        \begin{center}
            \begin{tikzpicture}[scale=1]
                \fill (0,0) rectangle (1,1);
            \end{tikzpicture}
        \end{center}
        \caption{Test picture 2.}
        \label{float2}
    \end{figure}
    Figure~\ref{float3}. \lipsum[3]
    \begin{figure}[htbp]
        \begin{center}
            \begin{tikzpicture}[scale=1]
                \fill (0,0) rectangle (1,1);
            \end{tikzpicture}
        \end{center}
        \caption{Test picture 3.}
        \label{float3}
    \end{figure}
    Figure~\ref{float4}. \lipsum[4]
    \begin{figure}[htbp]
        \begin{center}
            \begin{tikzpicture}[scale=1]
                \fill (0,0) rectangle (1,1);
            \end{tikzpicture}
        \end{center}
        \caption{Test picture 4.}
        \label{float4}
    \end{figure}
    Figure~\ref{float5}. \lipsum[5]
    \begin{figure}[htbp]
        \begin{center}
            \begin{tikzpicture}[scale=1]
                \fill (0,0) rectangle (1,1);
            \end{tikzpicture}
        \end{center}
        \caption{Test picture 5.}
        \label{float5}
    \end{figure}
    Figure~\ref{float6}. \lipsum[6]
    \begin{figure}[htbp]
        \begin{center}
            \begin{tikzpicture}[scale=1]
                \fill (0,0) rectangle (1,1);
            \end{tikzpicture}
        \end{center}
        \caption{Test picture 6.}
        \label{float6}
    \end{figure}
\end{document}

ここで、フロート 6 は奇数 (右) ページ 3 で参照されていますが、偶数 (左) ページ 4 に配置されています。これは、奇数-偶数ページ セット 2-3 より遅く配置されないように制限する必要があります。

関連情報