將表格/圖形(浮動)保留在目前偶數(左)或奇數(右)頁上

將表格/圖形(浮動)保留在目前偶數(左)或奇數(右)頁上

我正在寫一份雙面LaTeX文檔,並希望描繪表格/圖形(浮動)

\ref{...})在最好的情況下,緊接在第一次提到浮動的句子結束之後,並且

)在最壞的情況下,仍然在當前偶數(左)或奇數(右)頁上。

詳細說明,

)如果在偶數(左)頁號上引用了浮動,則該浮動將在帶有數字的偶數(左)頁上或帶有數字和的奇數(右)頁上x被描繪xx+1

) 如果在奇數(右)頁號 上引用了浮點數,則該浮點數將在帶有 number 的奇數(右)頁上或帶有 number 的偶數(左)頁上x+1進行描繪。x+1x

我該如何實現這個目標?有沒有辦法將\FloatBarriers 放在下一個偶數(左)頁之前?

最小工作範例:

\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}

這裡,float 6在奇數(右)頁3上被引用,但被放置在偶數(左)頁4上。

相關內容