Los archivos gráficos EPS son la forma tradicional de insertar archivos gráficos en documentos LATEX. Como las listas de correo están llenas de preguntas relativas a gráficos EPS, explicaremos algunos aspectos importantes y demostraremos cómo Kile los soporta.
Si decide usar el LATEX tradicional para generar salidas PS o PDF, probablemente tendrá algunos problemas con los gráficos. Debe usar gráficos EPS (PostScript® encapsulado), no archivos JPEG o PNG. Esto no debería ser ningún problema, ya que existen multitud de conversores como convert del excelente paquete ImageMagick. Pero, esto lleva su tiempo, por supuesto.
Los archivos EPS se usan tanto en LATEX como en el conversor DVI-PS:
LATEX explora el archivo EPS para determinar la línea del borde, lo que le indica a LATEX cuánto espacio reservar para los gráficos.
El conversor DVI-PS lee a continuación el archivo EPS e inserta el gráfico en el archivo PS.
Esto tiene algunas implicaciones:
LATEX nunca leerá el archivo EPS si se han especificado los parámetros relativos a los bordes en la orden de inserción del gráfico.
Como LATEX no puede leer archivos no ASCII, no podrá leer información sobre los bordes a partir de archivos comprimidos o gráficos no EPS.
Los gráficos EPS no se incluirán en el archivo DVI. Cómo los archivos EPS deben estar presentes cuando el archivo DVI se convierta a PS, los archivos EPS se deben acompañar de los archivos DVI si se mueven.
Ahora podrá llamar a LATEX, y a un conversor DVI-PS como dvips para crear su documento PostScript®. Si lo que desea es generar un documento PDF, debería ejecutar dvips con la opción -Ppdf de forma que llame a ps2pdf. Podrá encontrar muchos documentos describiendo esta solución.
Kile le ayudará a obtener información de los bordes. Si tiene instalado el paquete ImageMagick, Kile extraerá esta información del archivo EPS y la insertará como opción. Esto se hace automáticamente cuando se selecciona el archivo gráfico. Esta forma de proceder tiene dos ventajas:
La información aparecerá en el diálogo, y no necesitará ser obtenida de nuevo por LATEX.
Y lo que es más importante, se calculará la anchura y la altura, cuando se conozca su resolución. Esta información se mostrará cerca de la parte superior del diálogo, y puede servir como pista cuando desee escalar el gráfico.
Kile también permite el uso de archivos EPS comprimidos con zip o gzip, que son mucho más pequeños que los archivos EPS. Aunque esta función solo se puede usar con una configuración especial del sistema y un cambio de la configuración gráfica local, tal y como se describe en la sección Gráficos de mapas de bits.
Si su sistema permite shell-escape, Kile también soporta una forma sencilla de incluir gráficos de mapas de bits, si tiene configurado el sistema TEX de forma adecuada. No necesitará convertir los gráficos JPEG y PNG, ya que esto se realizará automáticamente cuando el archivo DVI se convierta a PS.
LATEX necesita alguna información sobre las extensiones de los archivos. El paquete graphicx busca un archivo graphics.cfg, que debe estar en su ruta de búsqueda de documentos para LATEX. Busque unas entradas como:
\DeclareGraphicsRule{.pz}{eps}{.bb}{}%
\DeclareGraphicsRule{.eps.Z}{eps}{.eps.bb}{}%
\DeclareGraphicsRule{.ps.Z}{eps}{.ps.bb}{}%
\DeclareGraphicsRule{.ps.gz}{eps}{.ps.bb}{}%
\DeclareGraphicsRule{.eps.gz}{eps}{.eps.bb}{}%
y reemplace estas líneas con:
\DeclareGraphicsRule{.pz}{eps}{.bb}{}%
\DeclareGraphicsRule{.eps.Z}{eps}{.eps.bb}{}%
\DeclareGraphicsRule{.ps.Z}{eps}{.ps.bb}{}%
\DeclareGraphicsRule{.ps.gz}{eps}{.ps.bb}{}%
% changed or new graphic rules
\DeclareGraphicsRule{.eps.zip}{eps}{.eps.bb}{`unzip -p #1}% zipped EPS
\DeclareGraphicsRule{.eps.gz}{eps}{.eps.bb}{`gunzip -c #1}% gzipped EPS
\DeclareGraphicsRule{.jpg}{eps}{}{`convert #1 eps:-}% JPEG
\DeclareGraphicsRule{.gif}{eps}{.bb}{`convert #1 eps:-}% GIF
\DeclareGraphicsRule{.png}{eps}{.bb}{`convert #1 eps:-}% PNG
\DeclareGraphicsRule{.tif}{eps}{.bb}{`convert #1 eps:-}% TIFF
\DeclareGraphicsRule{.pdf}{eps}{.bb}{`convert #1 eps:-}% PDF-graphics
Podrá encontrar este archivo, por ejemplo en Debian, en /etc/texmf/latex/graphics.cfg. Lo mejor es copiar este archivo a su ruta local de tex y cambiarlo. Consulte el manual de TEX de su distribución para descubrir cómo obtener una lista de sus carpetas TEX.
Con este archivo de configuración será capaz de insertar gráficos de mapa de bits y archivos EPS comprimidos con zip o gzip en LATEX. La orden para la conversión es dvips. Cuando vea la orden de conversión se dará cuenta de que no se crean archivos extra. El resultado del proceso de conversión se redirige directamente al archivo PS. Lo único que debe saber LATEX es el tamaño de los gráficos, y por eso necesitaremos los bordes, que proporciona Kile.
Algunos dicen que este camino es inseguro; tendrá que decidir cómo trabajar. En cualquier caso, no necesita ningún cuadro con información, ya que Kile extraerá esta información de los diferentes tipos de gráficos.
Como ya se indicó, PDFLATEX no es capaz de manejar archivos gráficos EPS, pero los conversores como epstopdf le pueden ayudar. La mejor forma es incluir el paquete epstopdf, al que le seguirá el paquete graphicx.
\usepackage[pdftex]{graphicx}
\usepackage{epstopdf}
Ahora podrá incluir gráficos EPS, si ejecuta pdflatex con la opción --shell-escape, pero podemos hacerlo incluso mejor manejando archivos EPS comprimidos con zip o gzip. Nuevamente deberemos cambiar el archivo de configuración gráfica graphics.cfg de forma similar a como ya se hizo. Esta vez buscaremos:
% pdfTeX ejecutándose en modo pdf
\ExecuteOptions{pdftex}%
y añadiremos algunas líneas:
% pdfTeX ejecutándose en modo pdf
\ExecuteOptions{pdftex}%
\AtEndOfPackage{%
\g@addto@macro\Gin@extensions{.eps.gz,.eps.zip}%
\@namedef{Gin@rule@.eps.gz}#1{{pdf}{.pdf}{`gunzip -c #1 | epstopdf -f
>\Gin@base.pdf}}%
\@namedef{Gin@rule@.eps.zip}#1{{pdf}{.pdf}{`unzip -p #1 | epstopdf -f
>\Gin@base.pdf}}%
}%
Con estas líneas, PDFLATEX será capaz de manejar archivos EPS, y esperamos que no tenga más problemas con los gráficos.