You are on page 1of 10

A Im´genes en L TEX 2ε para generar archivos PDF con el a programa dvipdfm versi´n de enero-2008.

1 o

por c. Dr. Enrique Morales Rodr´ ıguez
enmora@inaoep.mx

28 de abril de 2008

´ Indice
1. Figuras que Soporta 2. Requisitos de las figuras 3. Requisitos en el preambulo 4. Figuras JPG 5. Im´genes PDF a 6. Figuras EPS 6.1. versi´n GNUPLOT . . . o 6.2. versi´n MATLAB . . . . o 6.3. versi´n COREL9 . . . . o 6.4. versi´n Adobe Ilustrator o 7. M´ ltiples figuras en l´ u ınea 8. Creaci´n del archivo PDF o 8.1. con MS-DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2. Con WinEdt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3 3 4 5 6 7 8 8 9 10 10 10

1

´ Indice de figuras
1. 2. 3. 4. 5. 6. 7. 8.
El disco de Airy . . . . . . . . . . . . . . El Popocatepetl en erupci´n . . . . . . o Paisaje PDF . . . . . . . . . . . . . . . Intento de dibujo EPS, version GNUPLOT . Intento de dibujo EPS, versi´n MATLAB . . o Dibujo EPS, a partir de COREL9 . . . . . .

. . . . . . Dibujo EPS, opciones adecuadas para incluir EPS desde Adobe Ilustrator . Logotipos de INAOE . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

3 4 5 6 7 8 9 9

1.

Figuras que Soporta

Este paquete1 soporta las figuras con extensi´n .pdf, .jpg y .eps capaces de aparecer o 2 en el archivo .pdf . NOTA(descubrimiento del 12/01/2002): La inclusi´n de figuras EPS solo se puede hacer si o se tiene instalado en la computadora el programa ghostscript. La importancia que le encuentro a esto es que genera archivos pdf que incluyan gr´ficos, a importancia que radica b´sicamente en las excelentes propiedades que tales archivos tienen a a tal extremo que la distribuci´n en internet opta por ellos. o La desventaja es que la calidad de los archivos de figuras no tiene la calidad ´ptima, aun o cuando resultan del todo legibles. El presente art´ ıculo est´ compilado con MiKTeX2.1 3 y todas las ´rdenes que se mencionan a o funcionan cuando se tiene instalado este software en su PC.

2.

Requisitos de las figuras

Ya se han mencionado los formatos que maneja este paquete. En el caso de las im´genes a .pdf y .jpg deber´ contar con un archivo extra que el autor del paquete llama caja frontera a (Bounding Box). Dicha caja frontera se genera con la utiler´ ebb que corre unicamente en el entorno de MSıa ´ DOS. Un archivo con extensi´n .bb (Bounding Box) provee la caja frontera para el paquete o A L TEX 2ε . Para archivos PDF y JPEG, la caja frontera puede crearse f´cilmente corriendo a (en MS-DOS) la utiler´ ebb incluida en la distribuci´n de dvipdfm. ıa o En el caso de las figuras EPS, no es necesario (ni lo acepta ebb) crear la Bounding Box, adem´s de que un pre-requisito es que est´ instalado en la computadora el programa ghostscript. a e
Basado en parte en el manual del autor de DVIPDFM, Mark A. Wicks Por supuesto, tambien pueden ponerse figuras BMP, pero estas no aparecer´n en el archivo PDF y las a figuras de las otras extensiones, no se pueden imprimir desde el DVI viewer. 3 A MiKTeX es L TEX 2ε para WIN95 y es software gratis, si quieres obtenerlo, puedes comunicarte con el autor de este art´ ıculo
2 1

2

3.

Requisitos en el preambulo
En el pre´mbulo del documento, debe aparecer algo como: a

\documentclass[12pt,dvipdfm]{article} \usepackage[spanish]{babel} \usepackage[ansinew]{inputenc} \usepackage[dvips]{graphicx} \usepackage[dvipdfm]{hyperref} \usepackage[usenames,dvipsnames]{color} \usepackage{epsfig}

4.

Inclusi´n de figuras JPEG o

Se muestran las figuras 1 y 2. La primera es generada desde un archivo JPG obtenida convirtiendo airy.wmf a airy.jpg con el paquete IrFanView. Se utiliza escribiendo en la ventana de MS-DOS 4 . ebb airy.jpg El resultado es el archivo airy.bb. La figura resultante es la n´mero 1: u

Figura 1: El disco de Airy Lo cual se logr´ escribiendo en el editor: o
Siempre y cuando se halla modificado el autoexec.bat para agregarle la ruta de los ejecutables, si no se deber´ escribir la ruta completa, esto ser´ a ıa: ebb d:/enrique/figuras/airy.jpg desde el lugar donde se encuentren los ejecutables. En MiKTeX 2.1 el programa de instalaci´n se encarga de o modificarlo.
4

3

\begin{figure}[htbp] \centering \includegraphics[width=10cm,height=8cm]{D:/enrique/figuras/airy.jpg} \caption{\footnotesize El disco de Airy} \label{author} \end{figure} Otro ejemplo es una figura bajada de internet 2.

Figura 2: Fotograf´ JPG del Popocatepetl en plena erupci´n. (bajada de internet) ıa o

5.

Inclusi´n de im´genes PDF o a

Para incluir figuras de archivos pdf, todo el archivo debe ser una figura, y debes, antes A de compilar en L TEX 2ε , escribir, en una ventana de MSDOS,(suponiendo que el archivo se llama pic.pdf) ebb pic.pdf en donde est´ ese archivo, lo que generar´ el archivo pic.bb e a Se debe escribir, en el editor: \begin{figure}[htbp] \centering \includegraphics[width=12cm,height=10cm]{D:/enrique/figuras/pic.pdf} \caption{un paisaje en PDF} \label{something} \end{figure} Y se obtiene la figura 5. 4

Figura 3: Paisaje en formato PDF (obtenido del subdirectorio de samplepdf.pdf)

6.

Figuras EPS (POSTSCRIPT)

Las figuras EPS (Encapsulated PostScript) no necesitan la Bounding Box y tambi´n e aparecen en el archivo PDF, siempre y cuando se tenga instalado el programa GHOSTSCRIPT 5 . Diversos programas usados en las Ciencias e Ingenier´ pueden generar este tipo de figıa uras, entre los que conozco, est´n WGNUPLOT, MATLAB, COREL9 o Adobe Ilustrator. a En general, cualquiera que sea la via por la que se obtenga el archivo *.eps, el entorno para incrustarlas es el siguiente: \begin{figure}[hp] \centering \epsfig{file=d:/matlab/bin/fbgener.eps, width=10cm} \vspace{-.4cm} %para GNUPLOT y MATLAB% %\vspace{-1cm} %para la versi\’{o}n de corel9% \caption{\footnotesize Intento de dibujo EPS, versi\’{o}n MATLAB} \end{figure} N´tese que hemos puesto la orden vspace para hacer que no quede tanto espacio en blanco o entre el final inferior de la figura y la posici´n del caption (que en idioma espa˜ol llamar´ o n ıamos pie de foto) y lo que provoca es que ´ste ultimo “suba” el tanto que dice dentro de los e ´ corchetes de la orden.
5

descubrimiento del 12 de enero de 2002

5

6.1.

versi´n GNUPLOT o

Esta figura 4 fue hecha directamente en POSTSCRIPT por medio de WGNUPLOT6 , mediante las ordenes: set terminal postscript eps color set title "Dibujo en WGNUPLOT" set output ‘cosa4.eps’ plot sin(x)/x,sin(x)**3,sin(x)
Dibujo en WGNUPLOT 1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -10 sin(x)/x (sin(x)/x)**3 sin(x)

-5

0

5

10

Figura 4: Intento de dibujo EPS, version GNUPLOT

6

Puedes obtener un peque˜o manual de GNUPLOT en espa˜ol con el autor de este art´ n n ıculo

6

6.2.

versi´n MATLAB o

Esta figura 5 fue hecha directamente en POSTSCRIPT por medio de MATLAB, mediante la orden: ))fbgener ))print -depsc2 generi La primera orden es un archivo-m que dibuja la figura y la segunda orden crea el archivo Postscript a color llamado generi.eps.
4

3

2

1

0

−1

−2

−3

−4 −3.5

−3

−2.5

−2

−1.5

−1

−0.5

0

0.5

1

Figura 5: Intento de dibujo EPS, versi´n MATLAB o Tambi´n puede convertir archivos BMP, JPEG, GIF, TIFF y otros a EPS, mediante la e orden imread: ))H=imread(’carta.bmp’)%...LEE EL ARCHIVO ))image(H)%.................DESPLIEGA LA IMAGEN EN LA VENTANA ))axis off%.................BORRA LOS EJES ))print -depsc2 baraja.eps%.ESCRIBE EL ARCHIVO EPS Esta descripci´n es la unica manera hasta la versi´n 5.2. Para la versi´n 5.3 y posteriores, o ´ o o en la ventana de figura, en file, simplemente se le dice export, a la hora de guardar, se escoge EPS color files. Es posible que el archivo EPS de MATLAB sea axcesivamente grande, por lo que existe la posibilidad de crear archivos JPG desde MATLAB, casi con el mismo procedimiento.

7

6.3.

versi´n COREL9 o

Esta figura 6 se cre´ en COREL9, para despu´s decirle “exportar” y se elige el formato o e EPS (Encapsulated PostScript). Esta opci´n NO funciona correctamente con las figuras de o MATLAB. Nota Importante: Para que las figuras creadas en COREL9 puedan aparecer en el archivo PDF, es importante deshabilitar el cuadrito donde dice “incluir cabecera” cuando aparece el cuadro de di´logo Exportar EPS. a

Figura 6: Dibujo EPS, a partir de COREL9

6.4.

versi´n Adobe Ilustrator o

El d´ de hoy 20 de enero de 2008 mi hijo Enrique Jr. me mostr´ que Adobe Ilustrator ıa o maneja directamente figuras EPS y que se pueden manipular. En mi caso necesit´ came biar algunas palabras del ingl´s al espa˜ol en ciertas figuras de mi tesis doctoral y as´ lo e n ı hice con la versi´n 10, pero el resultado no aparec´ en el documento PDF, por lo que lo o ıa “guard´ como...” en versi´n 8 (funcion´ bien con la seis y ya no intent´ con alguna otra) e o o e con las opciones que se muestra en la figura 7 la clave fue que escog´ “formato: none”. ı La extensi´n natural de Adbe Ilustrator es *.ai, por lo que para tener una figura EPS, o se debe escoger, en Archivo la opci´n Guardar como... y cuando abra el cuadro de di´logo, o a despu´s de ponerle nombre al archivo, las opciones que se muestan en la figura 7. e

8

Figura 7: Dibujo EPS, opciones adecuadas para incluir EPS desde Adobe Ilustrator

7.

M´ ltiples figuras en l´ u ınea

Figura 8: De izquierda a derecha: inaoe1.jpg, inaoe2.jpg, inaoe3.jpg e inaoe4.jpg La figura 8 se logr´ con el entorno: o \begin{figure}[h] \centering \begin{tabular}{cccc} \fbox{\includegraphics[width=3cm,height=3cm]{c:/enrique/figuras/inaoe1.jpg}}& \fbox{\includegraphics[width=3cm,height=3cm]{c:/enrique/figuras/inaoe2.jpg}}& \fbox{\includegraphics[width=3cm,height=3cm]{c:/enrique/figuras/inaoe3.jpg}}& \fbox{\includegraphics[width=3cm,height=3cm]{c:/enrique/figuras/inaoe4.jpg}} \end{tabular} \caption[Logotipos de INAOE]{\small{Diversos logotipos del INAOE}} \label{inaoes} \end{figure}

9

8.

Creaci´n del archivo PDF o

Finalmente, se cre´ este archivo PDF (s´ el que est´ usted leyendo) y tenemos dos m´too ı, a e dos a escoger. El archivo PDF se crea como una opci´n de impresi´n, puesto que al contener o o figuras postscript no se puede imprimir desde el YAP (el DVI viewer que viene con MiKTeX) y se debe convertir a documento PS o PDF. El PDF tiene mucho mejor resoluci´n que el o PS, tanto para letras como para figuras.

8.1.

con MS-DOS

En el entorno MS-DOS, se crea mediante la siguiente m´todo: Dentro de la carpeta donde e se encuentra el archivo figupdf.dvi se escribe: c:\localtexmf>dvipdfm figupdf.dvi que crea el archivo figupdf.pdf (despu´s se le cambi´ el nombre). e o En la versi´n 2.1 de MiKTeX se modifica autom´ticamente el path en el autoexec.bat. En o a el caso de que exista alg´n error (como el que el path se agregue despu´s de una pausa u e por error en el autoexec.bat) o de versiones anteriores, se debe modificar a mano el path, escribi´ndole: e set PATH=C:\texmf\miktex\bin;%PATH% en alg´n lugar (m´s o menos a la mitad del script) u a

8.2.

Con WinEdt

En el editor WinEdt5.0 (que por cierto recomiendo), despu´s de compilarlo adecuadae mente (tres veces si tienes listoffigures o tableofcontents), en el men´, dentro de la cortina u accesories, en el rengl´n 11, est´ la opci´n dvipdfm. Otra ventaja de WinEdt5.0 para los o a o que escribimos en espa˜ol es que se le puede incorporar el diccionario ES.DIC (de Juan n L. Varona (jvarona@siur.unirioja.es) y modificado por Juan I. Montijano) para corregir autom´ticamente la ortograf´ a ıa. En algunas versiones anteriores no aparece esta opci´n (el d´ de hoy vi WinEdt1.2 y no o ıa la ten´ ıa). Obviamente, el archivo TEX se llam´ figupdf.tex . o (Los colores y las ‘ligas’, siguen siendo un secreto, pero puedes preguntar por e-mail)

10