quarta-feira, 22 de junho de 2011

Convertendo figuras para outros formatos

O LaTeX trabalha preferencialmente com figuras EPS ou PDF. Veremos aqui como converter figuras para diversos formatos usando comandos e pacotes do LaTeX.

TEX to EPS (PSTricks to EPS)


Figuras feitas com o pacote PSTricks podem ser convertidas para EPS graças ao pacote pst-eps.
A figura PSTricks deverá estar dentro do ambiente TeXtoEPS.

\documentclass{article}
\usepackage{pstricks}
\usepackage{pst-eps}
\pagestyle{empty}
\begin{document}
 \begin{TeXtoEPS}
  \begin{pspicture*}(-1.1,-1.1)(1.1,1.1)
   %desenhe aqui.
   \pscircle(0,0){1}
   \psline(-1.1,0)(1.1,0)
   \psline(0,-1.1)(0,1.1)
  \end{pspicture*}
 \end{TeXtoEPS}
\end{document}


Repare que usamos \pagestyle{empty} para suprimir o número da página.
Baixe a figura figcirculo.tex.

Depois abra o terminal (Linux) ou a linha de comando do DOS (Win), vá na pasta onde está a figura e digite:

latex figcirculo
dvips figcirculo.dvi -E -o figcirculo.eps

Pronto, já temos a figura em EPS.

Mais informações em CTAN: pst-eps.

EPS to PDF


Para converter a mesma figura figcirculo.tex de EPS para PDF execute os comandos anteriores seguido de
epstopdf figcirculo.eps

Se desejar abrir o PDF no próprio terminal digite

acroread figcirculo.pdf
(Linux) ou
figcirculo.pdf
(Win)

TEX to PDF (PSTricks to PDF)


Com o pacote pst-pdf podemos converter figuras PSTricks direto para PDF.
Segue o preâmbulo para figuras PSTricks:

\documentclass{article}
\usepackage{pstricks}
\usepackage{pst-pdf}
\pagestyle{empty}
\begin{document}
 \begin{pspicture*}(-4,-2)(4,2)
  %desenhe aqui
  \psdiamond(0,0)(4,2)
 \end{pspicture*}
\end{document}



Baixe a figura figlosango.tex.

Depois abra o terminal ou o DOS, vá na pasta onde está a figura e digite:

latex figlosango
dvips -o figlosango.ps figlosango.dvi
ps2pdf figlosango.ps

Mais informações em CTAN: pst-pdf.

TikZ to PDF


Para converter figuras TikZ para PDF precisamos do pacote preview.

\documentclass{article}
\usepackage{tikz}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{0mm}
\begin{document}
 \begin{tikzpicture}
  %desenhe aqui
  \fill[ball color=yellow](0,0) circle (1cm);
 \end{tikzpicture}
\end{document}



A opção \setlength\PreviewBorder{0mm} faz o recorte exato da figura. Se desejar pode mudar para {2mm}, por exemplo.

Baixe a figura figesfera.tex.

E no terminal digite:

pdflatex figesfera
pdflatex figesfera

Note que com o TikZ é necessário digitar 2 vezes.

JPG e PNG to EPS ou PDF


Para todos os outros formatos instale o ImageMagick. E digite:

convert figura.jpg figura.eps
ou
convert figura.jpg figura.pdf

E assim por diante para os outros formatos: jpg, png, bmp, gif, tiff, eps, pdf, etc.

Palavras-chave: convertendo figuras TEXtoEPS, TEXtoPDF, DVItoPS, EPStoPDF, PS2PDF, pst-eps, pst-pdf, pstricks to eps, pstricks to pdf, tikz to pdf.