Alinhando gráficos importados pelo topo

Quando o TeX define uma fileira de qualquer coisa, ele garante que a linha de referência de cada objeto na fileira esteja no mesmo nível que a linha de referência do último objeto. (Exceto, é claro, nos comandos \raisebox …)

A maioria dos gráficos importados tem sua linha de referência definida como a parte inferior da imagem. Ao usar pacotes como o subfig, muitas vezes se quer alinhar figuras pelo topo. O pequeno e estranho código que faz isso é o seguinte:

\vtop{%
  \vskip0pt
  \hbox{%
    \includegraphics{figure}%
  }%
}
A primitiva do \vtop define a linha de referência do objeto resultante como a primeira “linha” nele; o \vskip cria a ilusão de uma linha vazia e o \vtop, então, faz da parte mais alta da caixa a linha de referência.

Quando se quer que os gráficos fiquem alinhados com o texto, há um caso para fazer com que a linha de referência seja um ponto abaixo do topo da caixa, como em:

\vtop{%
  \vskip-1ex
  \hbox{%
    \includegraphics{figure}%
  }%
}
Um jeito mais LaTeX (um tanto ineficiente) de fazer o trabalho é usando o pacote calc:
\usepackage{calc}
...
\raisebox{1ex-\height}{\includegraphics{figure}}
(tem o mesmo efeito do text-align, acima).

O fato é que você pode escolher onde a linha- de base fica. Esta resposta apenas mostra as escolhas conscientes que você pode fazer.


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