Importar gráficos para documentos (La)TeX

Knuth, ao projetar a versão atual do TeX no início dos anos 80, não conseguiu discernir uma maneira “padrão” de expressar gráficos em documentos. Ele ponderou que essa situação não poderia persistir para sempre, mas que seria tolice ele definir primitivas de TeX que permitissem a importação de definições de imagens gráficas. Ele, portanto, deixou a especificação do uso de gráficos para os escritores de drivers DVI; documentos TeX controlariam os drivers por meio de comandos \special commands.

Existe, portanto, uma maneira direta para qualquer pessoa importar gráficos para um documento: ler a especificação dos comandos \special que seu driver usa e ‘apenas’ codificá-los. Esta é a abordagem de autopenitência: definitivamente funciona, mas não é para qualquer um.

Ao longo dos anos, portanto, surgiram os pacotes de “inclusão de gráficos”; a maioria foi projetada para inclusão de gráficos PostScript encapsulados Encapsulated PostScript graphics — que se tornou a lingua franca de inclusão de gráficos na última década, mais ou menos.

Exemplos notáveis são o pacote epsf (distribuído com o dvips) e o pacote psfig. (Ambos os pacotes foram projetados para funcionar bem com o Plain TeX e com o LaTeX 2.09, ambos ainda estão disponíveis.) Todos esses pacotes estavam vinculados a um driver DVI particular (dvips, nos dois casos acima), mas seus códigos podiam ser configurados para outros.

O próximo passo óbvio era tornar o código configurável dinamicamente. O pacote de graphics padrão do LaTeX e seus derivados deram este passo: ele é fortemente preferido para todos os trabalhos atuais.

Os usuários do Plain TeX têm duas opções que lhes permitem usar o graphicx: o “emulador de LaTeX” miniltx e o front-end graphicx.tex permitem que você carregue o graphicx, e o Eplain permite que você o carregue direto (usando a sintaxe LaTeX completa).

O pacote graphics aceita uma variedade de “opções de driver” — opções de pacote que selecionam código para gerar os comandos apropriados para o driver DVI em uso. Na maioria dos casos, sua distribuição (La)TeX fornecerá um arquivo graphics.cfg que selecionará o driver correto para o que você estiver fazendo (por exemplo, uma distribuição que fornece tanto o LaTeX quanto o PDFLaTeX geralmente fornecerá um arquivo de configuração que determina se o PDFLaTeX está sendo executado e, se assim for, seleciona as definições para ele).

O pacote graphics fornece um conjunto de comandos (inserir gráficos, dimensionar uma caixa, girar uma caixa), que podem ser combinados para fornecer a maioria das funções que você precisa; o comando básico, \includegraphics, recebe um argumento opcional que especifica a caixa a qual o gráfico deve ser inserido.

O pacote graphicx usa as funções do graphics por trás de uma sintaxe de comando mais sofisticada para fornecer uma versão muito poderosa do comando \includegraphics. A versão do graphicx. pode combinar dimensionamento e rotação, enquadramento e recorte, e muitas outras coisas. Além de ser conveniente (com algum custo de sintaxe), isso também é capaz de produzir PostScript significativamente mais eficiente, e algumas de suas combinações simplesmente não são possíveis com a versão do pacote graphics.

O pacote epsfig fornece as mesmas funções que o graphicx, mas através de um comando \psfig (também conhecido como \epsfig), capaz de emular o comportamento (se não os bugs) do antigo pacote psfig. O Epsfig também fornece suporte para ex-usuários do pacote epsf.Entretanto, há um problema de suporte: se você declarar que está usando o epsfig, qualquer ajudante potencial de lista de correspondência ou grupo de discussão tem que excluir a possibilidade de que você esteja usando um epsfig “antigo”, para que o suporte não demore mais do que demoraria de outra forma.

Não há razão lógica para ficar com os pacotes antigos, que nunca foram totalmente satisfatórios no contexto do LaTeX . (Uma razão ilógica para deixá-los para trás é que o nome da sua substituição tende a não sugerir que ela seja exclusivamente relacionada a gráficos PostScript. Tal raciocínio também exclui o epsfig, é claro.)

Uma grande variedade de técnicas detalhadas e truques foram desenvolvidas ao longo dos anos, e o epslatex de Keith Reckdahl os descreve detalhadamente: este documento altamente recomendável está disponível no CTAN. Uma revisão inestimável dos aspectos práticos da troca de gráficos entre sites, “Graphics for Inclusion in Electronic Documents” foi escrita por Ian Hutchinson; o documento não está no CTAN, mas pode ser encontrado na Web.

epsf.tex
epsf
epsfig.sty
Part of the graphics bundle
epslatex.pdf
epslatex
graphics.sty
graphics
graphicx.sty
Part of the graphics bundle
miniltx.tex
graphics-plain
psfig.sty
psfig


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