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
pstricksmezclado 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:
- 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.
- 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}}.
- 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 NombreFicheropara compilar y producir una salida pdf, se utiliza
ps4pdf NombreFicherocon 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.