(La)TeX e Gráficos
Sumário
Sobre aplicativos gráficos, veja a seção de Ferramentas Auxiliares.
Coerência entre texto é fórmulas (caracter e simbolos)
Antes de pensar na coerência da figura com o corpo do documento, deverá
preocupar com a coerência entre texto e fómulas. Em geral, as figuras
são consideradas elementos adicionais, mas fórmulas são consideradas
como parte do texto, o que exige maior coerência.
Note que nem todas fontes apresenta os símbolos necessários para
compor fórmulas. Se o documento precisar de fórmulas matemáticas,
deverá ficar atento neste aspecto para que fórmulas e texto sejam
coerêntes nas fontes usadas. A fonte padrão do LaTeX é o Computer
Modern e os símbolos de AMS (amssymb -- amsfonts faz parte dele) é
compatível com o Computer Modern, assim como diversos outros fontes e
símbolos adicionais. Em gerlal, fontes do Computer Modern com os
símbolos do AMS são suficientes para maioria dos textos matemáticos,
mas vale lembrar que nem todas fontes adicionais do LaTeX são
compatíveis com o Computer Modcdern, como no caso da fonte euler. Note
que o Knuth desenvolveu a fonte Concreta somente para usar em conjunto
com o euler.
No caso da fonte times padrão do LaTeX (PSNFSS), maioria das fórmulas
básicas (correspondêntes a do LaTeX sem pacotes adicionais) podem ser
diagramadas com o fonte times, mas a parte de AMS não estão inclusos.
Para resolver este problema, foi desenvolvido o txfonts (times) e
pxfonts (palatino) contendo praticamente todos caracteres e símbolos
disponíveis para Computer Modern + AMS + outros adicionais para
Computer Modern.
Com isso, Computer Modern e Times/Palatino poderá ser usado para
diagramar praticamente qualquer texto sem violar a coerência das fontes.
No caso das outras fontes tais como Concreta+Euler, permite diagramar
texto matemático normalmente, desde que não precise do símbolo muito
específico. As diversas fontes disponíveis tais como bookman, utopia,
charter, etc não costumam apresentar símbolos necessários para
diagramar fórmulas, sendo substituido por Computer Modern ou similares,
causando incompatibilidades. Estas fontes são adequados para textos não
matemáticos ou que usa somente fórmulas símples. Para tais fontes, é
essencial fazer teste para verificar se as fórmulas estão usando mesma
fonte do corpo de texto (tanto os caracteres como símbolos). O XeTeX
permite usar fontes do sistema, disponibilizando muito mais fontes que
o LaTex padrão. Os cuidados sobre o uso das fontes continua mesmo.
Coerência entre texto da figura e do corpo do documento.
Exigência mínima
Antes de preocupar com a coerência, deverá preocupar com a
qualidade da figura em si. A exigência mínima é ter figura com
qualidade aceitável independente de ter coerência com o texto.
Para ter qualidade nas figuras, use o editor gráfico vetorial como o inkscape (para ilustrações) e dia (diagramas). Para produzir gráficos, use os aplicativos apropriados tais como gnuplot e SciDAVis,
deixando os offices de lado (Sempre lembre-se que objetivo dos
aplicativos para escritório e para os usos científicos são bem
diferentes).
No caso de precisar usar imagem bitmap, note que precisaria ter em
torno de 600dpi para ilustrações técnicas com trços nítidos (como
desenho técnico) e 300dpi para figuras sem nitidez nos traços (como
imagem fotorealistica).
A convenção na área científica é usar traços sólidos para o desenho,
pontilhados para traços auxiliares e tracejadas para elementos em
construção. O elemento pode ser destacado com o uso da linha mais
grossa ou colorida, mas sempre de acordo com as regras de contraste. É
recomendado que o texto/fórmulas fiquem em horizontal ou vertical,
evitando rotações sempre que possível.
Os formatos aceitos oficialmente no DVI é o postscript (eps/ps) e no
PDF (pdflatex) é o pdf/jpeg/png. Note que no uso de dvipdfm/dvipdfmx, a
figura aceito é do DVI/dvips (eps) e não do PDF (pdf/jpeg/png).
Para inserir figuras jpeg no DVI/PS, converte para eps antes, usando o
imagemagick ou similar. Ele efetua o emcapsulamento para permitir o
manuseio pelo LaTeX.
Se colocar o nome da figura no \includegraphics sem colocar extensão e
manter figuras em eps e em pdf (ou jpeg/png), poderá compilar tanto para DVI como
para PDF conforme necessário.
Exigência média
Em geral, a revista ou editora quer que o tamanho da fonte
usado na figura seja similar do corpo do texto. Quando o texto na
figura
for produzido com o mesmo tamanho do corpo de documento, evite usar
mudança de ecala superior a 20%. Em vez de indicar altura e/ou largura
no \includegraphics, use a escala para ter controle melhor. Para
conseguir o fator de escala inferior a 20% (0.8 a 1.2), desenhe a
figura próximo ao desejado
(comparando com o tamanho do papel que o editor gráfico costuma exibir)
e use o mesmo tamanho da fonte usado no corpo de texto.
inserindo fórmulas matemáticas e/ou manter fontes coerentes:
Apesar de muitos editores aceitarem o tipo de fontes da figura
diferentes do corpo de texto, poderá resolver juntamente com o problema
de inserir fórmulas matemáticas na figura.
Uma das formas mais fáceis de inserir fórmulas e manter fonte coerênte
quando cria ilustração é o uso do inkscape com plugin textext e o uso
do psfrag.
- inkscape+textext: O textext é um plugin adicional para o editor gráfico inkscape na qual permite
inserir texto/fórmulas de LaTeX diretamente na figura. Com isso, a fonte
ficam coerentes, além de poder inserir fórmulas e simbolos com
facilidade. A figura final pode ser exportado como eps ou pdf. O
tamanho padrão da fonte no textext é de 10pt, mas tem a opção de escala
que pode ser ajustado. Por exemplo, se usar a escala 1.2 em vez de 1.0,
terá equivalente a 12pt. Também poderá especificar o arquivo de
preamble contendo \usepackage, \newcommand, etc que o textext insere
antes do \begin{document} na hora de criar o arquivo temporário. Após
compiilar o arqwuivo temporário, converte para a figura e insere
diretamente na figura, ajustando a escala pelo fator fornecido. Note
que, se a figura for escalada dentro do documento LaTeX, o
texto/fórmula também alteram juntos.
- psfrag: O uso do pacote
psfrag não depende do editor gráfico, pois a inserção será
feito durante a compilação do documento. Coloca-se um texto (chave) na
figura e ao inserir a figura, o comando do psfrag troca este texto com
o/ texto/fórmula de LaTeX. O psfrag{chave}{o que vai colocar} deverá
ser especificado antes do \includegraphics. O psfrag também é útil para
substituir texto nas figuras geradas pelo
programas com suporte a eps, desde que o texto não esteja desenhado
(tem aplicativo que desenha o texto em vez de incluir o texto). Uma das
grandes vantágens de psfrag em relação ao inkscape+textext é o fato de
ter tamanho da fonte coerente com o documento, independente do ajuste
de escala na figura. Só não pode abusar do ajuste de escala pasra
impedir que as espessuras das linhas fiquem muito para manter espessura
da linha razoávelmente coerênte com o corpo do documento. Note
que o texto/fórmula será inserida, fazendo coincidir o canto esquerdo
inferior do texto (chave) original. Única desvantagem é não poder
compilar diretamente para PDF, mas existe
a possibilidade de usar o pacote pstool em conjunto para contornar este
problema. O famoso xfig para linux usa a solução de psfrag para permitir inserir fórmulas
escritos diretamente na figura (apesar de não estar compilado como do textext do inkscape,
poderá escrever o código do LaTeX diretamente), mas o uso de psfrag
dentro do documento LaTeX permite maior flexibilidade e performance.
- Outros: Colocar texto/fórmula usando o comando gráfico de LaTeX (ambiente
picture) permite sebrepor na figura incluida, mas requer ajute manual da posição. Outra possibilidade é usar o editor gráfico
que exporta para LaTeX como no caso de LaTeXDraw (para o pacote pstrick) ou
jpgfDraw (para pacote pgf) que consegue colocar a fórmula (não compilada) como do caso de xfig
com psfrag. No caso das figuras prontas, é mais fácil importar no
inkscape e acrescentar texto/fórmulas do que usar a técnica de sobrepor
com comando de LaTeX. No caso de eps que desja somente remover/substituir texto, é mais prático usar psfrag
do que importar no inkscape.
Exigência máxima
A espessura da linha padrão é 1pt=1/72 polegada que é
aproximadamente 0.35mm. Para total coerência entre figura e texto e/ou
outras figuras, é necessário garantir a espessura adequada nos traços.
No entanto, o "scale tools" do editor de ilustrações tais como
inkscape, Adobe Illustrator (comercial), Corel Draw (comercial), etc.
altera também a espessura dos traços. No desenho científico, as
ilustrações costumam ser do estilo diagrama no sentido da espessura ser
atribuido devido a importância e não pelo tamanho. Assim, o ajuste de
tamanho deve ser feito somente com o "node tools", mas exceto os
elementos simples, não é fácil alterar o tamanho somente com o "node
tools". Assim é importante criar desenho no tamanho apropriado. O
editor de diagramas tais como dia e xfig costumam impedir ou dificultar oeprações que altere a espessura das linhas. O Editor especializado para LaTeX tais como LaTeXDraw e jpgfDraw
permitem ajustar o tamanho de forma fácil sem alterar a espessura, mas
nem todos editores com suporte a LaTeX tem tal cuidado. Note que alguns
dos editores gráficos com suporte a LaTeX foram criados para permitir
diagramar ilustrações com fórmulas e usam o LaTeX para facilitar tal
funcionalidade. Nestes casos, ter coerência da espessura da linha não é
essencial.
Quem gosta de ter todo controle, pode querer ter figuras no formato
LaTeX na qual o código seja razoavelmente compreensível. Como muitos
aplicativos científicos permitem exportar com LaTeX via pstrick, o uso
de LaTeXDraw deixa
estes usuários satisfeitos. Quem entende um pouco do pstrick e se for
exigente, até pode retocar manualmente o gráfico antes de inserir no
documento. Por exemplo, alguns ajustes na figura gerado pelo LaTeXDraw,
permite que o tamanho da figura seja alterado dentro do documento LaTeX
sem afetar a espessura dos traços ou tamanho das fontes.
Pacote gráfica do LaTeX
Dependendo da ilustração, precisará ser criado usando o
pacote devido a complexidade. Outro caso de usar pacote é ter figura
simples e não quer ter mais de um arquivo 9figura separado). Para cada
caso, deverá ter pacote apropriado. Note que o uso correto do pacote
garante a total coerência entre figura e o texto, mas o uso cuidadoso
do eps/pdf também produz mesma qualidade.
- ambiente picture do LaTeX (portável):
Indicado para figura simples, ele pode ser compilado em qualquer
sistema (La)TeX. O ambiente picture permite criar ilustrações simples
composta de linhas, círculos, retângulos, etc. Permite indicar
espessura dos traçoes, mas não o estilo (pontilhado ou tracejado). O
maior problema enfrentado pelo uso do ambiente picture na década de 90
foi a restrição do tamanho do círculo e a inclinação da reta. Estes
problemas foram resolvidos pelo pacote pict2e integrado oficialmente no
LaTeX a partir de dezembro de 2002 (antes, pict2e era apenas um pacote
virtual, sem funcionalidade). O uso do pacote pict2e em qualquer LaTeX
posterior a 2002 permite círculos de qualquer raio e retas de qualquer
inclinação. Note que qualquer outro pacote gráfico adicional não é
obrigatório na distribuição LaTeX, considerado como pacote opcional
(caso típico do TeX que não costuma incluir pacotes opcionais é o TeX
comercial PCTeX).
- pstrick (tradicional):
Este é o pacote gráfico tradicional muito potente. Como muitos
aplicativos científicos são capazes de exportar código limpo para LaTeX
com o pstrick, quem tem domíno deste pacote poderá ajustar facilmente
tais figuras. Como o pacote é implementado com o uso do postscript, o
PDF é produzido normalmente pelo LaTeX=>DVIPS=>PS2PDF, mas poderá
gerar PDF diretamente pelo pdflatex com a ajuda do pacote pstool. O editor LaTeXDraw suporta comandos da parte principal (não adicional) do pstrick.
- pacote TikZ/pgf (moderno):
Atualmente este é um dos pacotes mais modernos e eficientes para criar
ilustrações sofisticados. É bem estruturado e permite ser compilado
tanto pelo LaTeX (DVI/PS) como pelo pdflatex (PDF). Existem muitos
recursos avançados, tanto para criar desenho ou para criar diagramas.
Em relação a diagramas, ele é mais fácil de usar e mais potente do que
o tradicional xypic. Para criar desenho geométrico, ele permite
trabalhar com intersecções como na geometria dinâmica. Assim, o uso de
Tikz/pdf é recomendado do que o pstrick e/ou xypic. Note que o jpgfDraw cria figuras usando pgf explorando apenas uma pequena parte do pacote TikZ/pgf.
Sobre aplicativos gráficos, veja a seção de Ferramentas Auxiliares