我正在写一份双面LaTeX
文档,想在其中描绘表格/图形(浮动)
\ref{...}
)在最佳情况下,在第一次提到浮点数的句子结束后立即出现,并且
),最坏的情况下,仍然停留在当前偶数页(左)或奇数页(右)。
详细说明,
)如果浮动元素在偶数(左)页码上引用x
,则浮动元素应在偶数(左)页上用数字表示x
,或在奇数(右)页上用数字表示x+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 的位置。