Texto flutuante ao redor de figuras

Existem vários pacotes de LaTeX que pretendem fazer isso, mas todos eles têm suas limitações porque o mecanismo do TeX não foi mesmo projetado para resolver esse tipo de problema. Piet van Oostrum fez um levantamento dos pacotes disponíveis; ele recomenda:

floatflt
floatflt é uma versão melhorada (para LaTeX 2e) do floatfig.sty, e sua sintaxe é:
\begin{floatingfigure}[options]{width of figure}
  figure contents
\end{floatingfigure}
Há um ambiente (mais ou menos similar) floatingtable.

As tabelas ou figuras podem ser dispostas à esquerda ou à direita ou alternando entre páginas pares e ímpares em um documento de frente e verso.

O pacote funciona com o pacote multicol , mas não funciona bem nas vizinhanças de ambientes de lista (a menos que você altere seu documento LaTeX).

wrapfig
wrapfig tem a seguinte sintaxe:
\begin{wrapfigure}[height of figure in lines]{l,r,...}[overhang]{width}
  figure, caption, etc.
\end{wrapfigure}
A sintaxe do ambiente wraptable é similar.

A altura height pode ser omitida, caso em que será calculada a partir do tamanho da figura; o pacote usará o maior valor entre a largura especificada e a largura real. O parâmetro {l,r,etc.} também pode ser especificado como i(nside) ou como o o(utside) para documentos em frente e verso, e letras maiúsculas podem ser usadas para indicar que a imagem deve ser flutuante. A saliência permite que a figura seja movida para a margem. A figura ou tabela será inserida na lista de figuras ou tabelas se você usar o comando \caption.

Os ambientes não funcionam em ambientes de lista que terminam antes da figura ou tabela terminar, mas podem ser usados em uma parbox (caixa no modo parágrafo) ou minipágina, e no formato de duas colunas.

picins
Picins faz parte de um grande pacote que permite a inclusão de imagens (por exemplo, com molduras tipo caixa, vários formatos do MSDOS etc.). O comando para inserir uma imagem no início de um parágrafo é:
\parpic(width,height)(x-off,y-off)[Options][Position]{Picture}
Paragraph text
Todos os parâmetros, exceto o Picture , são opcionais. A imagem pode ser posicionada à esquerda ou à direita, dentro de um retângulo, um contorno oval, uma moldura tipo caixa, um contorno tracejado etc., e pode ser fornecida uma legenda, que será incluída na lista de figuras. Infelizmente (para aqueles de nós cuja compreensão do Alemão não é boa), a documentação está em Alemão. Piet van Oostrum escreveu um resumo em Inglês.

Todos os acima mencionados fazem inserções em uma margem ou na outra; eles são capazes de tirar proveito do primitivo \parshape do TeX que permite ajustar as margens do texto de um parágrafo, por linha (Knuth fornece um exemplo de tal uso, com texto disposto em círculo, se sobrepondo a metade da margem, no capítulo 14 do TeXbook).

Colocar inserções no meio de um parágrafo requer esforço de um tipo inteiramente diferente; o pacote cutwin faz isso para você. Ele requer um conjunto de “larguras parciais de linha” (dois por linha), e compõe a seção “estreitada” do parágrafo linha por linha. Os exemplos na documentação do pacote parecem atraentes.

Usuários de Plain TeX têm apenas uma opção: o figflow (que não funciona no LaTeX). O Figflow oferece apenas inserção de figuras no início do parágrafo, mas parece perfeitamente funcional. A sintaxe é

\figflow{‹width›}{‹height›}{‹figure›}
(o usuário é responsável por ter as dimensões corretas e por garantir que a figura caiba na página).
cutwin.sty
cutwin
figflow.tex
figflow
floatflt.sty
floatflt
picins.sty
picins
picins documentation summary
picins-summary
wrapfig.sty
wrapfig

This answer last edited: 2009-06-11


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