Rotulagem de gráficos

Gráficos “técnicos” (gráficos e diagramas) são frequentemente rotulados com expressões matemáticas bem complexas: existem poucas ferramentas de desenho ou plotagem que podem fazer tais coisas (a honrosa exceção é o MetaPost, que permite programar os rótulos, em (La)TeX, enquanto você está especificando seu gráfico).

A colocação de ‘rótulos’ em gráficos produzidos por todas aquelas outras ferramentas é o que discutimos aqui. (Note-se que o termo “rótulo” deve ser interpretado de forma livre; muitas das técnicas foram desenvolvidas para aplicar rótulos em figuras, mas podem ser usadas igualmente bem para desenhar rostos engraçados em uma figura … ou qualquer coisa.)

O consagrado pacote psfrag pode ajudar se sua imagem for incluída como um arquivo PostScript (encapsulado). Coloque um texto único em seu gráfico usando os recursos normais de texto de sua ferramenta, e você poderá pedir ao psfrag para substituir o texto por material (La)TeX arbitrário. O comando “operacional” do Psfrag é \psfrag{Orig text}{Repl text}, que instrui o sistema a substituir o texto original (“exclusivo”) pelo texto de reposição composto em TeX . Argumentos opcionais permitem ajustar posição, escala e rotação; detalhes completos podem ser encontrados em pfgguide na distribuição.

Uma vez que o psfrag funciona em termos de arquivos PostScript (encapsulados), ele precisa de trabalho extra quando usado com o PDFLaTeX. Duas técnicas estão disponíveis: usando o pacote pst-pdf em um modo projetado para fazer esse trabalho; e usando o pdfrack.

O pacote Pst-pdf pode suportar a utilização para este “trabalho extra”. Na verdade, o pst-pdf , pacote de suporte do auto-pst-pdf , oferece uma definição de configuração precisamente para uso com o psfrag.

Se você tiver o ambiente ‘certo’ (veja abaixo), você pode experimentar o pacote de script pdfrack. O script procura cortar cada figura fora de sua origem, usando-a para produzir um pequeno arquivo LaTeX com nada além dos comandos de inclusão da figura. Cada um desses arquivos de figura é processado para PostScript, compilado usando os comandos \psfrag e convertendo a saída resultante em PDF novamente.

O Pdfrack foi escrito para usar a shell do Unix Bourne (ou equivalente); assim, seu ambiente precisa ser um sistema baseado em Unix ou algum equivalente, como cygwin em Windows. (Além disso, o autor do pdfrack é bastante depreciativo em relação a seu pacote; o presente autor nunca o experimentou.)

O pacote psfragx vai um passo além do psfrag: ele fornece um meio pelo qual você pode colocar os comandos psfrag no preâmbulo do próprio arquivo EPS. O próprio Psfrag tem esse comando, mas o deprecia; o psfragx eliminou a facilidade e fornece um script laprint para usar com o Matlab para produzir saída adequadamente rotulada. (Em princípio, outras aplicações gráficas poderiam fornecer uma facilidade similar, mas, aparentemente, nenhuma delas fornece.)

Os usuários do Emacs podem achar que o editor incorporado iTe é uma ferramenta útil para colocar rótulos: trata-se de um editor gráfico orientado para o (La)TeX escrito em Emacs Lisp. Você cria ambientes iteblock contendo gráfico e texto e, então, pode invocar o iTe para organizar os elementos, uns em relação aos outros.

Outra abordagem útil é a do overpic, wque sobrepõe um ambiente picture sobre um gráfico incluído pelo uso de \includegraphics. Este tratamento presta-se à pronta colocação de textos e similares em cima de um gráfico. O pacote pode desenhar uma grade para o planejamento de seu “ataque”; a distribuição vem com exemplos simples.

O pacote lpic é um pouco parecido com o overpic; ele define um ambiente lpic (que coloca o gráfico para você): dentro do ambiente, você pode usar o comando \lbl para posicionar material LaTeX em locais apropriados sobre o gráfico.

O Pinlabel é outro pacote cujo autor pensou da mesma forma que o do overpic; a documentação explica em detalhes como planejar seu ‘ataque de rotulagem’ — neste caso, carregando sua figura em um visualizador e tirando medidas a partir dele (O pacote discute o uso direto do ghostscript bem como o uso de visualizadores personalizados, tais como o gsview e o gv.)

O Pstricks pode, evidentemente, fazer tudo que o overpic, o lpic ou o pinlabel podem, com toda a flexibilidade de programação PostScript que ele oferece. Esta capacidade é exemplificada pelo pst-layout , que parece ser um superconjunto de overpic com lpic.

De forma semelhante, pgf/TikZ possui todo o poder necessário, mas nenhum pacote explícito foi lançado.

O site do pstricks tem uma página com vários exemplos de rotulagem que permitem que você comece; se o pstricks for uma opção para você, esta rota merece uma tentativa.

O usuário confiante pode, é claro, fazer todo o trabalho em um ambiente de imagem que faça a inclusão do gráfico. Eu recomendaria o método do overpic ou do pstricks, mas essas coisas são simplesmente pouco mais que uma conveniência em relação ao que se pode alcançar com a abordagem ‘faça você mesmo’.

auto-pst-pdf.sty
auto-pst-pdf
gv
gv
iTe
ite
laprint
Distributed with psfragx
lpic.sty
lpic
overpic.sty
overpic
pdfrack
pdfrack
pinlabel.sty
pinlabel
pgf.sty
pgf
psfrag.sty
psfrag
psfragx.sty
psfragx
pstricks.sty
pstricks
pst-layout.sty
pst-layout
pst-pdf.sty
pst-pdf

This answer last edited: 2013-06-03


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