Formatos de archivos gráficos

LATEX y PDFLATEX

PDFLATEX cuando se usa con los paquetes graphics o graphicx, puede compilar correctamente archivos PNG y JPG en un DVI o PDF, pero no es capaz de manejar archivos EPS. Inversamente, el proceso de compilar con LATEX a DVI y convertirlo a PS y tal vez a PDF soporta EPS, pero no soporta PNG ni JPG.

Muchos usuarios desean crear documentos PDF, pero también desean usar el excelente paquete Pstricks para crear gráficos PostScript®, o desean usar la salida PostScript® del software matemático y científico específico como Mathematica, Maple o MuPAD. Estos usuarios de LATEX tienen que compilar primero PostScript®, incluso si desean crear documentos PDF, ya que estos programas generan código PostScript® que PDFLATEX no puede gestionar. Sin embargo, esto no es complicado y también se puede hacer con la ayuda de Kile.

Conversión de gráficos

Para saltarse este frustrante bucle, cuando quiera incluir tanto código PostScript® como archivos PNG o JPG, tiene las siguientes posibilidades:

  • Si necesita un archivo en formato PS, pero tiene imágenes JPG o PNG, puede también simplemente usar PDFLATEX con la salida DVI primero, y después ejecutar en la línea de órdenes dvips para crear el archivo PS. Puede ver que PDFLATEX es una buena elección si sus fuentes no contienen código PostScript®.

  • Puede convertir los archivos EPS a PNG u otros formatos con utilidades como Gimp o ImageMagick y emplear PDFLATEX.

  • Una buena forma es convertir los gráficos EPS a gráficos PDF con epstopdf, que se distribuye con cualquier distribución de TEX y luego usar PDFLATEX. Esto genera gráficos de alta calidad, e incluso puede controlar el resultado con alguna de las siguientes opciones:

    -dAutoFilterColorImages=false
            -dAutoFilterGrayImages=false
            -sColorImageFilter=FlateEncode
            -sGrayImageFilter=FlateEncode
            -dPDFSETTINGS=/prepress
            -dUseFlateCompression=true
    

    Incluso mejor: si su sistema permite shell-escape, la conversión se puede hacer al vuelo. Todo lo que tiene que hacer es incluir el paquete epstopdf, que se incluye en todas las distribuciones de TEX, con la orden \usepackage{epstopdf}. Asumiendo que su código es

            \includegraphics[width=5cm]{test.eps}
    

    Dónde podrá llamar a PDFLATEX con la opción --shell-escape, el gráfico test.eps se convertirá automáticamente a test.pdf.

    Esta conversión se realizará cada vez que ejecute PDFLATEX. Si sus órdenes graficas se dan implícitamente:

            \includegraphics[width=5cm]{test.eps}
    

    epstopdf comprueba si test.pdf se encuentra disponible, para saltarse este paso.

  • Puede convertir en el sentido contrario, y usar LATEX y la conversión a PS-PDF. Esto no siempre es una buena idea, ya que la encapsulación en EPS de JPG y PNG puede provocar archivos mayores, que derivan en documentos innecesariamente grandes. Sin embargo, esto depende en gran medida de la utilidad gráfica que use, ya que EPS puede encapsular otros formatos gráficos, pero no todas las aplicaciones soportan esto correctamente. Algunas podrían intentar generar su imagen JPG con vectores y varios archivos de scripts, que producirían archivos gigantescos. La conversión de todos los formatos gráficos a EPS puede realizarse por ImageMagick. Otro programa sencillo que ejecuta este proceso correctamente es jpg2ps.

  • También puede usar la conversión automática. Todos los archivos gráficos se convierten al vuelo a EPS y se insertan en el documento PS. Esta es una forma cómoda, pero tiene que configurar su sistema de forma adecuada. Esto se explica en la sección Gráficos EPS.

Use el archivo adecuado para cada imagen

  • EPS es un tipo de lenguaje de scripting de vectores gráficos, que describe todas las líneas y puntos que conforman el gráfico. Mantiene un buen aspecto incluso cuando se aumenta su tamaño más allá del predeterminado, y concuerda mejor con diagramas y gráficos vectoriales producidos nativamente en PS, que tienen un aspecto limpio y claro manteniendo un tamaño en bytes muy pequeño.

  • PNG (o GIF, en desuso) es un formato de archivo con pocas pérdidas, con una buena compresión y calidad. Es muy bueno para diagramas, escaneados de dibujos, o cualquier cosa cuya nitidez desee mantener. A veces no funciona bien cuando se usa para fotos.

  • JPG es un formato con pérdidas que comprime los archivos mejor que PNG al precio de algunas pérdidas en el detalle de la imagen. Esto es por lo general irrelevante para fotos, pero puede causar mala calidad para diagramas, dibujos, y puede directamente hacer desaparecer algunas líneas delgadas. En esos casos, use EPS o PNG.

Pero recuerde siempre: ¡basura al principio, basura al final! Ninguna conversión obtendrá una imagen buena de una imagen mala.