Incluyendo «directamente» gráficos eps con pdflatex:
el paquete epstopdf

Los documentos preparados para ser compilados con pdflatex soportan más formatos gráficos que los que se compilan con latex. Pero, lamentablemente, no permiten incluir ficheros en formato eps, ni código pstricks, ambos dependientes del lenguaje postscript por lo cual es necesario convertir estos gráficos a formato pdf. En otros apartados de esta lección hemos indicado la forma en que puede realizarse esta conversión.

Sería confortable poder realizar dicha conversión de forma automatizada mientras se compila el documento con TeX. Los dos apartados de esta sección se ocupan de esa posibilidad y aportan dos soluciones al problema. En esta primera, que es la más sencilla, se hace uso del paquete epstopdf para convertir al vuelo gráficos postscript bien creados. Para ello es necesario que el compilador pdflatex tenga activada la opción write18 que permite realizar llamadas a programas externos. Para activación de dicha opción aparece explicada en este documento. También es necesario que los programas Ghostscript estén acesibles desde cualquier sitio (es decir, estén incluídos en el path del sistema; si no sabe lo que eso significa, pregunte a alguien que le pueda ayudar).

La mecánica es muy simple: basta con incluir en el preámbulo del documento la línea
\usepackage{epstopdf}
y compilar con pdflatex

Ejercicio: Con los gráficos golfer.pdf, miktex.eps y setupwiz.eps cree un documento para compilar con pdflatex que produzca esta salida (grafico2.pdf); si necesita ayuda, el fichero  gráfico2.tex tiene el código que se ha utilizado.

Incluyendo «directamente» gráficos eps
y código pstricks con pdflatex: el sistema ps4pdf

La primera cuestión que tiene que plantearse antes de seguir leyendo este apartado y si le va a ser de utilidad. Y la respuesta es muy simple: sólo le será de utilidad si hace un uso intensivo de código pstricks mezclado con gráficos pdf.

El lenguaje pstricks utiliza comandos tipo LaTeX para realizar gráficos, posicionar objetos, etc. JpicEdit, entre otros, puede construir gráficos en ese formato. Se trata de un formato "sólo texto" que es interpretado por latex+dvips para construir un fichero postscript. Tal fichero postscript podría luego ser convertido a pdf para su incorporación a un documento LaTeX compilable con pdflatex.

Con ps4pdf pueden automatizarse todas esas tareas de suerte que es posible utilizar de forma simultánea gráficos eps, pdf, png, jpeg y codigo pstricks, sin que sean necesarios los procesos de conversión manual. El protocolo de utilización es muy simple:

  1. Cargar el paquete ps4pdf con \usepackage{ps4pdf}. Si el sistema no tiene instalado este paquete hay que instalarlo y también es necesario el paquete preview de LaTeX.
  2. Si se va a utilizar código pstricks es necesario cargar dicho paquete en el prámbulo del documento, pero como no es compatible con pdflatex es necesario hacerlo no en la forma usual, sino como argumento del comando \PSforPDF del siguiente modo \PSforPDF{\usepackage{pstricks}}.
  3. Cada vez que se incluye un gráfico eps con \includegraphics o bien código pstricks (generalmente mediante un \input) es necesario hacer que tales objetos aparezcan en el argumento de un comando \PSforPDF{ Argumento }. Así \PSforPDF{\includegraphics{Nombre.eps}} o \PSforPDF{\input{Nombre.pst}} son ejemplos de esta sintaxis.

En un sistema Linux para poder operar de forma confortable puede usarse el script ps4pdf ubicándolo en alguna carpeta accesible al path (típicamente /usr/local/bin) y en lugar de utilizar el clásico
  pdflatex NombreFichero
para compilar y producir una salida pdf, se utiliza
  ps4pdf NombreFichero
con el mismo propósito.

Aunque, teóricamente, debería ser lo mismo, con MS-Windows no hemos conseguido que nos funcione satisfactoriamente el sistema ps4pdf.

Ejercicio: Volvemos a utilizar aquí un gráfico golfer.pdf junto con un gráfico postscript miktex.eps y además código pstricks. El fichero fuente es gráfico3.tex y el resultado tras compilar con ps4pdf está es grafico3.pdf.