Caixas flutuantes em duas páginas opostas

Se um par de caixas flutuantes tiver que ser disposto em duas páginas opostas (em um livro ou o que for), a primeira deve estar do lado esquerdo, em uma página de número par. O pacote dpfloat permite que isso seja feito: a construção a ser usada é:

\begin{figure}[p]
  \begin{leftfullpage}
    
  \end{leftfullpage}
\end{figure}
\begin{figure}[p]
  \begin{fullpage}
    
  \end{fullpage}
\end{figure}
A construção não tem efeito em documentos com a opção de classe oneside (twoside é o padrão para a classe book).

Um caso especial desse requisito coloca a legenda de uma caixa flutuante na página seguinte. (Isso é útil se você tiver uma caixa flutuante que se encaixe exatamente na página.) Você pode (com muito jeito) fazer esse trabalho com o dpfloat, mas o pacote fltpage foi especialmente concebido para o serviço:

\documentclass[twoside]{article}
\usepackage[leftFloats]{fltpage}
\begin{document}
...
\begin{FPfigure}
  \includegraphics{minha-figura-enorme}
  \caption{Uau!	Essa era grande!}
\end{FPfigure}
...
\end{document}
Esse exemplo deve produzir uma legenda
Figure ‹n(página oposta): Uau! …
(Note, entretanto, que o pacote é antigo, se autodeclara uma versão beta, e não contém qualquer declaração de licença válida, tanto que não está no texlive. Ele parece funcionar, mas …)

Uma rota alternativa é o mecanismo “persistente” do pacote caption. A macro \ContinuedFloat faz um pequeno ajuste no próximo comando \caption, para que o comando não faça nenhum incremento no número da legenda. Isso (obviamente) não tem nenhum efeito sobre a posição da caixa flutuante, mas faz com que os textos das legendas sejam ‘sensatos’:

\begin{table}
  \caption{A table}
  ...
\end{table}
...
\begin{table}\ContinuedFloat
  \caption{A table (cont.)}
  ...
\end{table}
o que produziria:
Table 3: A table … Table 3: A table (cont.)
caption.sty
caption
dpfloat.sty
dpfloat
fltpage.sty
fltpage

This answer last edited: 2013-02-01


Do you have any question? Ask on: latex.net.br - we love qood questions!