将表格/图形(浮动)保留在当前偶数页(左)或奇数页(右)上

将表格/图形(浮动)保留在当前偶数页(左)或奇数页(右)上

我正在写一份双面LaTeX文档,想在其中描绘表格/图形(浮动)

\ref{...})在最佳情况下,在第一次提到浮点数的句子结束后立即出现,并且

),最坏的情况下,仍然停留在当前偶数页(左)或奇数页(右)。

详细说明,

)如果浮动元素在偶数(左)页码上引用x,则浮动元素应在偶数(左)页上用数字表示x,或在奇数(右)页上用数字表示x+1,并且

) 如果在奇数(右侧)页码 上引用浮动内容x+1,则应在带有数字的奇数(右侧)页面上显示浮动内容x+1,或者在带有数字的偶数(左侧)页面上显示浮动内容x

我该如何实现这一点?有没有办法将\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}

这里,浮点数 6 在奇数(右侧)页面 3 上被引用,但放置在偶数(左侧)页面 4 上。它应限制放置在不晚于奇偶页面集 2-3 的位置。

相关内容