両面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 より遅く配置されないように制限する必要があります。