Latex Install Tools Manual Newbies

36
Instalaci´ on y Puesta a Punto de L A T E Xy Herramientas de Productividad Hugo Ortega Hern´ andez * Febrero de 2004 Resumen Este documento contiene una descripci´ on del proceso de instala- ci´ on y puesta a punto de L A T E X, incluyendo herramientas y trucos para facilitar la vida. Se abarcan tanto Linux como Windows, aunque la recomendaci´ on amplia es utilizar Linux. Se describe principalmente el uso de editores para ambas plataformas, GNU e integrados direc- tamente con L A T E X. As´ ımismo, en cada plataforma se recomiendan algunos consejos ´ utiles para facilitar el trabajo diario con este fabulo- so sistema de composici´ on de documentos. ´ Indice 1. Introducci´ on 2 2. Linux 4 2.1. Instalaci´ on ............................. 4 2.2. Opciones en l´ ınea de comandos ................. 5 2.3. Editores .............................. 7 2.4. Herramientas gr´ aficas ....................... 11 2.4.1. Gr´ aficos vectoriales vs. mapas de pixeles ........ 11 2.4.2. Programas ......................... 13 2.5. Otras herramientas ........................ 15 2.6. Instalaci´ on de nuevos paquetes .................. 17 * [email protected]. Se autoriza la distribuci´ on libre y total de este documento, as´ ı co- mo cualquier modificaci´ on, cr´ ıtica o recomendaci´ on. 1

Transcript of Latex Install Tools Manual Newbies

Page 1: Latex Install Tools Manual Newbies

Instalacion y Puesta a Punto de LATEX y

Herramientas de Productividad

Hugo Ortega Hernandez *

Febrero de 2004

Resumen

Este documento contiene una descripcion del proceso de instala-cion y puesta a punto de LATEX, incluyendo herramientas y trucospara facilitar la vida. Se abarcan tanto Linux como Windows, aunquela recomendacion amplia es utilizar Linux. Se describe principalmenteel uso de editores para ambas plataformas, GNU e integrados direc-tamente con LATEX. Asımismo, en cada plataforma se recomiendanalgunos consejos utiles para facilitar el trabajo diario con este fabulo-so sistema de composicion de documentos.

Indice

1. Introduccion 2

2. Linux 42.1. Instalacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2. Opciones en lınea de comandos . . . . . . . . . . . . . . . . . 52.3. Editores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.4. Herramientas graficas . . . . . . . . . . . . . . . . . . . . . . . 11

2.4.1. Graficos vectoriales vs. mapas de pixeles . . . . . . . . 112.4.2. Programas . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.5. Otras herramientas . . . . . . . . . . . . . . . . . . . . . . . . 152.6. Instalacion de nuevos paquetes . . . . . . . . . . . . . . . . . . 17

*[email protected]. Se autoriza la distribucion libre y total de este documento, ası co-mo cualquier modificacion, crıtica o recomendacion.

1

Page 2: Latex Install Tools Manual Newbies

3. Windows 193.1. Instalacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193.2. Opciones de lınea de comandos . . . . . . . . . . . . . . . . . 223.3. Editores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.4. Herramientas graficas . . . . . . . . . . . . . . . . . . . . . . . 283.5. Otras herramientas . . . . . . . . . . . . . . . . . . . . . . . . 323.6. Instalacion de nuevos paquetes . . . . . . . . . . . . . . . . . . 33

4. Paquetes utiles 34

1. Introduccion

Este pequeno manual no esta dedicado al aprendizaje de LATEX, sino a suproceso de instalacion, puesta a punto y recomendacion de editores, ası co-mo un conjunto de herramientas que haran el trabajo con latex mucho masamigable y productivo.

Es muy recomendable que ya tengas cierta experiencia con LATEX, o queal menos comprendas de que se trata el juego. Si no es ası, puedes visitar lossiguientes enlaces para obtener un poco mas de informacion sobre el tema:

http://www.latex-project.org/ La pagina oficial del proyecto. Siemprees bueno conocer quien hace las cosas y por que.

http://www.ctan.org La fuente oficial de documentacion y paquetes LATEX.Aquı puedes encontrar cientos de paquetes, junto con su documenta-cion, ası como una serie de recursos excelentes.

http://www.cervantex.org Para una buena descripcion de que es LATEX,para que sirve y por que es tan bueno, tanto que sigue siendo el estandarcuando se requiere altısima calidad de composicion. Ademas, encuen-tras un buen compendio de documentacion y referencias, tanto en es-panol como en ingles.

http://people.ee.ethz.ch/∼oetiker/lshort/ En lo personal, este manualme ayudo mucho para iniciar con LATEX. Altamente recomendable, sies que quieres tener, en poco tiempo, un panorama general de las cosasque puedes hacer.

2

Page 3: Latex Install Tools Manual Newbies

Hay muchısimo material disponible en la red. Pero, lo que no he encontra-do, es un manual acerca de la instalacion, tanto de LATEX como de herramien-tas que nos hagan el trabajo mas amigable y productivo. Este documento seenfoca a esa tarea y, para ello, esta divido en dos secciones principales: Li-nux y Windows. Al menos desde mi punto de vista, es recomendable queuses Linux, puesto que la integracion de LATEX con sistemas Unix/Linux esmucho mas natural que en sistemas Windows; aunque, hay que aceptarlo,existen mas herramientas para Windows (afortunadamente, muchas de ellascorren en Linux usando Wine). Para cada Sistema Operativo se describenlos pasos a seguir para la instalacion, herramientas, trucos y consejos paraobtener documentos con mejor calidad, e instalacion de nuevos paquetes. Alfinal, se enumeran algunos paquetes no tan comunes para tareas relativamen-te comunes.

Es muy importante, con categorıa de indispensable, que realmente sepasde que se trata LATEX, sin que seas un experto ni nada por el estilo. Me refieroa que voy a asumir que ya has realizado algunos documentos con LATEX, peroque probablemente deseas tener mejores herramientas para facilitar algunostareas, como la creacion de tablas, ecuaciones, formato de pagina, editoresque realmente ayuden, o quieres instalarlo en tu propia computadora. Insisto,es muy importante que entiendas lo que las herramientas hacen pornosotros de manera casi automatica.

Cabe aclarar que los paquetes de software que aquı se van a recomendarprobablementeno sean las mejores, pero me limite a programas preferente-mente con licencia GPL1, puesto que no pretendo hacerte comprar (o “pira-tear” en el peor de los casos) algun otro. Si no es GPL, al menos sera freeware.

Finalmente, espero que este pequeno manual sea de utilidad para disfru-tar aun mas las ventajas que LATEX nos proporciona. Es un hecho que lacurva de aprendizaje es mas larga que la de los editores WYSIWYG2, pe-ro definitivamente queda compensada por la calidad final en la composiciondel documento, muy superior a la de cualquier otro sistema, al menos paratextos cientıficos. Al final, todo el tiempo invertido en aprender, se recuperafacilmente, y con creces, en otros aspectos como el formato, estructura deldocumento, bibliografıas, tablas de contenido, referencias cruzadas, y un lar-go etcetera; sin mencionar que con LATEX se pueden realizar muchas otrastareas que con aquellos editores es literalmente imposible.

1http://www.fsf.org/licenses/licenses.html2What You See Is What You Get = Lo que ves es lo que obtienes.

3

Page 4: Latex Install Tools Manual Newbies

2. Linux

Refiero esta explicacion unicamente a Linux y no a otros sistemas Unix,porque me parece que es mucho mas factible que tengas acceso a Linux, almenos en estos tiempos. Ademas, si estas trabajando con alguna version deUnix, lo mas probable es que haya alguien que se encargue de administrar lared, y si ese alguien eres tu, no creo que requieras seguir leyendo esto :-).

Entonces, asumiendo que tengas una instalacion adecuada de Linux, seacual sea la distribucion3, es probable que tengas ya pre-instalado LATEX. Paraverificarlo, desde una consola simplemente escribe latex y si obtienes unasalida similar a:

This is TeX , Version 3.14159 ( Web2C 7.4.5)

**

quiere decir que ya tienes casi todo listo (¿no es grandioso?). Por cierto,para los principiantes, presionen Ctrl+C para terminar la sesion.

2.1. Instalacion

¿Y si no lo tengo instalado?. Bueno, el proceso de instalacion no podrıaser mas sencillo. Basta con buscar los RPMs adecuados en nuestros discos deinstalacion de la distribucion que usemos. Claro, hay que tener privilegios deroot para poder instalarlo.

El RPM que tienes que buscar es tetex-latex-2.0.1-6xxx.rpm, o al-guno similar (donde xxx es un prefijo que normalmente varıa de acuerdo ala distribucion). Si ya has instalado antes paquetes en tu Linux, sabras quees un proceso muy sencillo. Basta con buscar el programa adecuado; normal-mente, todas las distribuciones tienen alguna forma de instalar los paquetesque tienen en los CD’s de instalacion. Aquı no voy a describir alguno enparticular, porque no es el objetivo. Si no encuentras ese programa en tudistribucion, puedes optar por montar el CD, buscar el paquete e intentarhacerlo desde la lınea de comandos (echale un vistazo al comando rpm).

Si sigues teniendo problemas, siempre hay algun linuxero cercano al quepuedes recurrir para instalar el paquete. Realmente es un proceso muy sen-cillo, ası que no deberıas grandes adversidades.

3Y no vamos a entrar en las tontas polemicas acerca de cual es la mejor!. Usa la quequieras, mientras sea Linux y apoyes al software libre.

4

Page 5: Latex Install Tools Manual Newbies

2.2. Opciones en lınea de comandos

En primer lugar, es bueno saber que LATEX, por si mismo, no tiene ningunainterfaz grafica. Puedes escribir tus documentos en cualquier editor de textos,guardarlo en formato de texto plano, preferentemente con la extension tex,para despues compilarlo desde la lınea de comandos.

Por ejemplo, si tenemos un archivo documento.tex, desde una lınea decomando escribimos:

latex documento.tex

y obtendremos bastantes mensajes de salida. Si no hubo errores, se gene-raran varios archivos:

ls documento .*

documento.aux documento.log

documento.dvi documento.tex

Los archivos aux son precisamente eso, auxiliares. En ocasiones, hay erro-res que persisten, a pesar de que nuestro documento no tiene errores de sinta-xis; en esos casos, hay que borrar estos archivos, junto con cualquier otro quese haya generado en al compilacion. Este tipo de errores son poco comunes,pero suceden cuando por alguna razon cambiamos de idioma en el paquetebabel, o tambien pueden estar relacionados con referencias cruzadas de alguntipo.

El archivo log contiene los mensajes que obtenemos en pantalla. Es utilcuando hay que rastrear algunos errores, aunque en general, no habra quenadar en ellos.

Finalmente, los dvi son los interesantes, pues es el documento ya conformato. En general, esta version del documento es buena para verificar losresultados preliminares. Puedes utilizar xdvi para visualizarlos, o kdvi parauna interfaz un tanto mas amigable.

Ahora, personalmente no me gusta el formato DVI porque lo consideroun tanto lento y los programas para visualizarlos tienen muy pocas opciones.De modo que, probablemente, sea conveniente convertirlo a PostScript 4. Paraello, desde una lınea de comando usamos:

4Este formato tiene la ventaja de ser mas comun que el DVI, pero el inconvenientede que los archivos generalmente son muy grandes. Como cultura general, es el lenguajeque utilizan muchas impresoras, y normalmente cuando mandamos a imprimir algo, setransforma a PostScript ; es por eso que mandar a imprimir estos archivos es muy rapido.

5

Page 6: Latex Install Tools Manual Newbies

dvips -Pcmz -tletter -o documento.ps documento.dvi

El programa se llama dvips; el primer grupo de parametros -Pcmz leindica, entre otras cosas, que utilice fuentes computer modern de alta calidad.Otra opcion es utilizar -Ppdf, el cual proporciona un PS optimizado paraproducir un PDF de muy alta calidad, muy recomendable para la producciondel documento final.

Asimismo, -tletter le indica que produzca hojas en tamano carta estandar.Con -o le decimos que el archivo de salida se llame documento.ps; finalmen-te, se indica el nombre del archivo que queremos convertir.

Con el formato PostScript tenemos una variedad mas amplia de progra-mas disponibles. Por ejemplo, gsview, ghostview o kghostview. El incon-veniente principal de este tipo es el tamano, pero se soluciona facilmentecomprimiendolo.

Para la distribucion final del documento, te recomiendo que sea en PDF;este formato, como muy probablemente sabes, es el mas popular, puesto quepracticamente para todas las plataformas tenemos algun programa que puedevisualizarlos. Si ya tenemos el archivo ps creado, basta con usar el siguientecomando:

ps2pdf documento.ps

para tener en un instante la version PDF de nuestro escrito. Si queremosuna version de alta calidad, lista para impresion, podemos usar ps2pdfpress,el cual evita que las imagenes sean comprimidas demasiado, aumentando conello la calidad.

Cabe aclarar que este proceso para llegar al formato PDF se puede abre-viar utilizando programas como pdflatex, el cual convierte directamentenuestro codigo LATEXa PDF. En lo personal, no me gusta utilizarlo porquefrecuentemente hay que hacer modificaciones al codigo para que funcionebien, ademas de que algunos paquetes no se llevan bien con el. Si estas in-teresado, puedes echar un vistazo en su pagina de manual. Otras opcionesincluyen pasar de DVI a PDF con dvipdf. En fin, la variedad es amplia; megusta la opcion de TEX → DVI → PS → PDF, porque ası tengo diferentesformatos para el documento. Podrıas pensar que es un tanto tediosa, perocon los editores integrados con LATEX, el proceso se realiza con una sola teclao click. Por supuesto, algun dıa ampliare esta seccion para abarcar dichasalternativas.

6

Page 7: Latex Install Tools Manual Newbies

2.3. Editores

Afortunadamente, en Linux tenemos una amplia variedad de excelenteeditores de texto, que pueden ayudarnos en nuestra labor de preparacion dedocumentos con LATEX. Las opciones van desde los clasicos Vi (ası como todassus modernas variantes) y Emacs, hasta editores completamente integradoscon LATEX, tales como Lyx 5.

De este modo, y por falta de tiempo principalmente, me enfocare en elque considero el mejor (o al menos mas facil de usar) editor LATEX disponiblepara Linux: Kile. De acuerdo, a muchos no les gusta utilizar KDE, perono seamos de mente cerrada y, si tenemos una herramienta superior, en unambiente grafico diferente al que usamos, hay que aceptarlo ;-)6.

Kile es un editor para LATEX. Basicamente, nos ahorra tener que estarescribiendo comandos para compilar y convertir nuestros documentos a otrosformatos, ademas de darnos opciones para insertar sımbolos, tablas, refe-rencias, formatos de texto y de parrafo, manejo de proyectos, entre otrasbondades. Obviamente, es GNU, y si algo no nos gusta del todo, estamos enlibertad de modificar el codigo fuente.

Desafortunadamente, Kile no esta incluido en muchas distribuciones delinux (de hecho, no conozco alguna que lo incluya); ası que hay que bajarlo einstalarlo. Este paso puede resultar un poco brusco para los completamentenuevos con Linux, pero va a resultar muy didactico, te lo aseguro.

Primero, hay que obtener el codigo fuente para compilarlo. Simplemen-te se baja del sitio web del proyecto http://kile.sourceforge.net. Enla seccion downloads, encontraras probablemente algun RPM para tu dis-tribucion (al momento de escribir este documento, solo habıa para Suse yRedHat9, o mediante los paquetes de instalacion de Debian). Las instruccio-nes de instalacion son muy sencillas. Una vez que bajas el archivo tar.gz,lo descomprimes con:

tar -xzvf kile -1.6. tar.gz

lo cual creara un directorio kile-xxx (de acuerdo al numero de versionque bajes). Entras al directorio creado, y antes de compilar, revisa el archivo

5http://www.lyx.org/6Algunos pensaran: ¿y que eso no aplica tambien a los Sistemas Operativos? Bueno,

aplicarıa si no existieran razones de fondo mas complicadas; por ejemplo, al menos conLinux no se nos obliga a adoptar un formato propietario y a actualizarnos cuando el duenodel mismo ası lo desee.

7

Page 8: Latex Install Tools Manual Newbies

README, siempre encontraras informacion muy util. Pero si eres impaciente,debes utilizar el script de auto-configuracion mediante el siguiente comando:

./ configure --prefix =/usr

en donde /usr corresponde al directorio de instalacion del KDE. En algu-nos sistemas es /opt/kde. En el archivo INSTALL encontraras mas detalles.

Si en el proceso de configuracion ocurre algun error, es porque te fal-tan paquetes para diseno de programas. Normalmente, los paquetes de laslibrerıas se instalan en dos partes: lo que se necesita para tiempo de eje-cucion y las librerıas de diseno. Por ejemplo, un error muy comun es quete falten las librerıas de diseno de KDE. Estas librerıas estan en dos partes:kdebase-3.1-83xxx.rpm que son las que necesitas para correr los programasKDE, y kdebase-devel-3.1-83xxx.rpm, que son las librerıas que necesitaspara compilar los programas KDE. En casi todas las librerıas se sigue elmismo patron de nomenclatura: la palabra devel que indica que incluye lonecesario para poder disenar programas que usen esa librerıa. De modo que,si te falta alguna librerıa, es cuestion de buscarla e instalar el paquete queincluya dicho nombre, ademas de aquel que contenga la palabra devel.

Una vez configurado Kile, procedemos a compilarlo. Tarea muy sencilla,basta con usar la utilidad make:

make

y listo. Eso sı, tardara un poco el proceso, pero afortunadamente estastrabajando con un Sistema Operativo excelente y un compilador de la mismatalla7, de modo que puedes realizar otra actividad mientras tanto.

Despues de que finalice el proceso, procedemos a instalar el programa.Para ello, necesitamos tener los suficientes privilegios, es decir, ser usuarioroot. En la misma consola usamos el comando su, y escribimos el passwordcorrespondiente. Ya como super-usuarios, simplemente usamos:

make install

y ahora sı, Kile ha quedado instalado. Entonces, desde cualquier ventanade comandos usamos kile y deberıa de aparecer una ventana similar a lade la Figura 1. Aquı no vamos a describir como utilizar el programa, paraeso esta el manual de usuario y una lista de correo8. En lugar de eso, nosenfocaremos en algunas recomendaciones para configurar el programa.

7Hay rumores de que Microsoft lo utiliza para compilar Windows ;-).8 http://sourceforge.net/forum/forum.php?forum id=292014

8

Page 9: Latex Install Tools Manual Newbies

Figura 1: Ventana principal de Kile.

Lo primero que hay que configurar es la manera en que se generan losdiferentes documentos y formatos. Basicamente, lo que haremos es decirle aKile que use las mismas opciones que describimos para la lınea de comandosen la Seccion 2.2. De este modo, con el menu Configuracion, comando Con-figurar Kile, obtendremos el cuadro de dialogo de la Figura 2. En la seccionHerramientas, tenemos lo que necesitamos.

En Herramientas de compilacion hay que poner algunos parametros in-teresantes, si no es que ya los tienes por default, los cuales se muestran en laTabla 1.

En el campo Editor BibTeX, podemos poner cualquier programa que de-seemos para manipular archivos con contenido BibTeX. En la Seccion 2.5 sedescriben ejemplos.

Por otra parte, en la seccion de Herramientas de Conversion hay quehacer los ajustes mayores. Estos valores se muestran en la Tabla 2.

9

Page 10: Latex Install Tools Manual Newbies

Figura 2: Cuadro de dialogo para la configuracion de Kile, seccion deHerramientas.

Como puedes ver, los valores son basicamente los mismos que usamosdesde la lınea de comandos. Otra opcion interesante dentro del mismo cuadrode dialogo de la Figura 2 esta en la seccion Rapido. Ahı se selecciona lamanera en que queremos realizar la construccion de nuestro documento. Siqueremos hacer el mismo procedimiento descrito para la lınea de comandosen la Seccion 2.2, debemos seleccionar la opcion LaTeX + dvips + ps2pdf

+ Ver PDF.De este modo, con el comando Construccion rapida del menu Generar,

podemos realizar muy facilmente la conversion de nuestro documento, sinescribir un solo comando. La construccion del PDF es muy rapida en la mayorparte de los casos, y utilizando los paquetes adecuados9 podemos tener unaversion final de nuestro documento de muy alta calidad y funcionalidad.

En general, Kile nos proporciona una buena cantidad de opciones que

9 hyperref , por ejemplo, el cual permite enlaces en el documento, bookmarks (como losque tiene este manual), entre otras muy interesantes caracterısticas.

10

Page 11: Latex Install Tools Manual Newbies

Tabla 1: Valores para los campos en Herramientas de Compilacion.

Campo ValorLaTex : latex -interaction=nonstopmode %S.tex

PdfLatex : pdflatex %S.tex

Generar ındice : makeindex %S.idx

BibTeX : bibtex %S

Editor BibTeX : Algun editor bib.

Tabla 2: Valores para los campos en Herramientas de Conversion.

Campo ValorDVI a PDF : dvipdfm %S.dvi

DVI a PS : dvips -Pcmz -tletter -o %S.ps %S.dvi a

PS a PDF : ps2pdf %S.ps %S.pdf b

aPuedes reemplazar -Pcmz por -Ppdf y tener un PS optimizado paragenerar un PDF de alta calidad.

bPuedes usar ps2pdfpress para generar un PDF de alta calidad en im-presion (menor compresion en graficos de mapas de pixeles).

nos ayudaran muchısimo con la composicion de nuestro documento. Afor-tunadamente, todavıa hay programadores extendiendo sus funcionalidades,ası que el programa promete mucho mas. En el manual podras encontrar masdetalles acerca de como sacarle provecho.

2.4. Herramientas graficas

2.4.1. Graficos vectoriales vs. mapas de pixeles

En terminos generales, podemos hablar de dos tipos de dibujos: los basa-dos en mapas de pixeles y los vectoriales. Al primer grupo pertenecen forma-tos como JPEG, BMP, GIF, TIF, PCX, PNG, entre otros; su caracterısticaprincipal es que las imagenes son formadas por puntos de diferentes intensi-dades (escala de grises o algun sistema de color), llamados pixeles. En cam-bio, las imagenes vectoriales se basan en instrucciones de dibujo para formasprimitivas (puntos, lıneas, elipses, polıgonos, etc.). Por ejemplo, para trazar

11

Page 12: Latex Install Tools Manual Newbies

un cırculo, en lugar de tener muchos pixeles formando la circunferencia y elpatron de relleno, tenemos una sola instruccion en la que, probablemente, seindica el centro del cırculo, su radio, color y tipo de lınea, color y trama derelleno, etc. Los formatos SVG, EMF, EPS, FIG, entre otros, son ejemplosde imagenes vectoriales.

Hablando de LATEX, la recomendacion general es usar graficos vectoria-les. La razon principal es la calidad, puesto que utilizar graficos basados enmapas de pixeles es, en general, mala recomendacion cuando se desea escalaruna imagen, a menos que la imagen tenga una muy buena resolucion o quesea para hacerla mas pequena. No importa que formato de imagen de ma-pa de pixeles estemos utilizando, puesto que la diferencia mas notable entreellas es basicamente el algoritmo de compresion empleado y el soporte deotras caracterısticas como transparencia o capas. Otra ventaja de los grafi-cos vectoriales es el tamano; mientras un mapa de pixeles ocupa un tamanoconsiderable, un grafico vectorial suele ser de un tamano muy inferior. Pen-semos por ejemplo en un dibujo muy grande que solamente contenga lıneas:si el tamano del grafico es m × n, tendremos esa cantidad de pixeles (talvez menos si es un formato con compresion); en cambio, podemos tener unconjunto de instrucciones para dibujar esas lıneas, ocupando un espacio dedisco mucho menor.

Es evidente que en ocasiones no tendremos mas remedio que utilizar grafi-cos de mapa de pixeles, por ejemplo, cuando queramos utilizar una fotografıa.En esos casos, esta justificado, y una opcion es utilizar algun programa quepermita convertirlo a EPS (Encapsulated PostScript), que es el formato masfacil de utilizar en LATEX. Cabe resaltar que existen paquetes que permitenincluir directamente archivos en otros formatos.

En cambio, cuando hacemos un grafico en el que empleamos primitivasde dibujo, lo ideal es disenarlo en un programa de graficos vectoriales quepermita exportarlo a EPS directamente. Nota que se puede pasar de PS aEPS sin ningun problema, pues la principal diferencia entre ambos formatoses que EPS no puede tener mas de una pagina, y el tamano de la misaqueda delimitado por el llamado Bounding Box. En Linux, desde la lınea decomandos, podemos utilizar el programa ps2eps.

En la Figura 3 se muestran dos versiones del mismo dibujo disenadoen un programa para graficos vectoriales. Del lado izquierdo se aprecia laversion EPS exportada directamente desde el programa, mientras que dellado derecho se observa el mismo dibujo exportado a PNG y despues a EPS(el equivalente a hacer el dibujo en un programa para graficos de mapas

12

Page 13: Latex Install Tools Manual Newbies

de pixeles y exportarlo a EPS). Como puedes ver, la diferencia de calidades considerable, mucho mas notable en la impresion y cuando hacemos unacercamiento.

ABC abc 123

Figura 3: Comparacion entre graficos vectoriales (izquierda) y mapasde pixeles (derecha).

De este modo, espero que ahora consideres hacer tus dibujos en algun pro-grama que te permita crearlos de modo vectorial y exportarlo directamentea EPS. Es decir, hacer un screenshot del dibujo disenado en otro programa,para despues exportarlo a EPS, no es un buen modo de hacer las cosas.

2.4.2. Programas

Para Linux tenemos muchas opciones en cuando a graficos. El clasicoXFig10 que muy probablemente ya tengas instalado en tu distribucion. Esteprograma permite exportar directamente tus dibujos a EPS; al principio,resulta un poco difıcil manejarlo, pero una vez dominado, es un programamuy potente. Otra opcion es Skencil (antes Sketch)11 el cual tambien tienemuchas opciones para el trabajo con graficos vectoriales, y aunque todavıaesta en version anterior a la 1, tiene muy buenas opciones. Si lo que deseas

10http://www.xfig.org11http://sketch.sourceforge.net

13

Page 14: Latex Install Tools Manual Newbies

es trabajar con diagramas de flujo, Kivio12 es una buena alternativa. Unprograma que promete mucho, aunque todavıa no tiene soporte para exportara EPS, es Sodipodi 13.

Por supuesto, los programas de mapas de pixeles clasicos como The Gimp14

siempre son utiles, en especial si se usan fotografıas o screenshots frecuente-mente.

Por otro lado, si necesitas una herramienta para generar graficos estadısti-cos o matematicos de altısima calidad, te recomiendo ampliante R15. Es unaherramienta basada en scripts, del estilo de MatLab, solo que mucho masorientada a la estadıstica. Permite disenar graficos de muy alta calidad, co-mo los que se muestran en la Figuras 4 y 5. El programa no es precisamentefacil de usar, pero eso sı, muy potente. Si requieres graficos estadısticos muyespecıficos, echale un vistazo.

x

−4

−2

0

2

4

y

−4

−2

0

2

4

z

0

2

4

6

8

10

Figura 4: Ejemplo de grafico 3D de alta calidad generado con R.

12http://www.koffice.org/kivio/13http://www.sodipodi.com14http://www.gimp.org15 http://www.r-project.org

14

Page 15: Latex Install Tools Manual Newbies

Figura 5: Ejemplo de grafico de alta calidad generado con R a partirde datos topograficos.

2.5. Otras herramientas

La buena administracion de bases de datos bibliograficas puede ahorrar-nos mucho tiempo. Existen varios programas para Linux que nos ayudana llevar un mejor control de nuestros archivos BibTeX. El que mas me hagustado ha sido GBib16, el cual permite ver de forma mas amigable los re-gistros bibliograficos, tal como se muestra en la Figura 6. Tiene opcionespara edicion de registros individuales, comunicacion con Kile, activando laopcion Permita a Kile procesar los comandos de Lyx enviados por los edi-tores/ visualizadores de bibliografıa, que aparece en el cuadro de dialogo deconfiguracion de la Figura 1.

Desafortunadamente, no existen muchas herramientas para auxiliarnos enla edicion de ecuaciones. Las mejores opciones que conozco, son KFormula17

y el editor de ecuaciones de Open Office18. KFormula (Figura 7) permite

16http://gbib.seul.org17 http://www.koffice.org/kformula/18 http://www.openoffice.org/

15

Page 16: Latex Install Tools Manual Newbies

Figura 6: GBib, un editor de archivos BibTeX.

disenar las ecuaciones en modo grafico, copiarlas y pegarlas como codigoLATEX, o exportarlas a un archivo. A decir verdad, es un poco incomodode manejar, y su interfaz no es muy intuitiva; ademas, carece de algunasopciones que considero basicas, por ejemplo, una manera rapida de insertarsımbolos sin tener que seleccionarlos de una lista en donde aparecen todos.

Respecto al editor de formulas de Open Office, es tambien un poco difıcilde manejar al principio, aunque tiene la ventaja de que las formulas se puedencrear con una sintaxis similar a la de LATEX, y ver los resultados inmedia-tamente. Su gran problema es que no soporta exportar a codigo LATEX; esteproblema se puede solventar exportando a MathML y desde KFormula im-portarlo y despues convertirlo a LATEX, pero el proceso no es muy limpio yno lo recomiendo si te gusta hacer las cosas simplificadamente.

En la Seccion 3.5 se describe una herramienta para el diseno de ecuaciones,TeXaide, que puede ser utilizada en Linux mediante Wine19. Tambien semenciona un editor visual de tablas que puede resultar bastante util, y que

19http://www.winehq.com

16

Page 17: Latex Install Tools Manual Newbies

Figura 7: KFormula, el editor de ecuaciones de KOffice.

tambien funciona con Wine.

2.6. Instalacion de nuevos paquetes

Muy probablemente vas a tener la necesidad, alguna vez, de instalar nue-vos paquetes. Cuando obtienes un paquete que no tienes en tu instalacion,basta con copiar los archivos que incluya en el directorio adecuado y despuesrecontruir la base de datos de LATEX. Por ejemplo, asumiendo que bajamosun paquete nuevo, buscamos la carpeta donde tenemos nuestra instalacion;en mi sistema, la tengo en:

ls /usr/share/texmf/tex/latex/

adrconv / curves / lucidabr / psnfss/

ae/ custom -bib/ mathpple / psnfssx/

algorith / cyrillic / mathtime / pstricks/

amscls / dashbox / mdwtools / pxfonts/

amsfonts / dinbrief / mflogo / qfonts/

amsmath / dstroke / mfnfss / revtex4/

antp/ dvilj / minitoc / seminar/

antt/ eepic / misc/ SIunits/

base/ endfloat / mltex / srcltx/

bbm/ extsizes / ms/ t2/

bbold / fancyhdr / multirow / texmacs/

17

Page 18: Latex Install Tools Manual Newbies

bitfield / fancyheadings / mwcls / textmerg/

booklet / fancyvrb / natbib / titlesec/

calrsfs / fp/ ntgclass / tools/

caption / graphics / oberdiek / txfonts/

carlisle / html/ palatcm / umlaute/

ccfonts / hyperref / pb-diagram / unicode/

cite/ jknappen / pdfscreen / units/

cmbright / jurabib / pdfslide / verse/

concmath / koma -script / photo / vnps/

config / labels / platex / vnr/

context / listings / preprint / was/

cslatex / lucida / prosper / wasysym/

Si nuestro paquete tiene varios archivos, probablemente convenga crearun nuevo directorio y ponerlos ahı. Si es un solo archivo, la carpeta misc esel lugar adecuado. Una vez que copiamos los archivos del paquete hay queactualizar el arbol de LATEX para que reconozca nuestro juguete nuevo; paraello, usamos el comando texhash y listo!, paquete instalado.

La mayorıa de los paquetes incluyen su propia documentacion, la cualpuede ser construida facilmente e instalada en el lugar adecuado; las instruc-ciones se incluyen en cada uno de ellos.

18

Page 19: Latex Install Tools Manual Newbies

3. Windows

Bueno, aunque mi recomendacion siga siendo usar Linux, por razonesfilosoficas que no viene al caso discutir aquı ;-), describiremos la maneraen que puedes sacarle provecho a muchos programas GNU o freeware queexisten para LATEX en Windows20.

3.1. Instalacion

Hay varias opciones para instalar LATEX bajo Windows. La mas facil deusar e instalar, a mi juicio, es MikTeX 21. Su instalacion es francamente sen-cilla, aunque un poco tardada; para la ultima version (la 2.4 al momento deescribir este documento) tenemos dos opciones de instalacion: basica y com-pleta. Recomiendo la completa por una razon, la basica es demasiado basicay faltan mucho paquetes interesantes.

El instalador se corre dos veces: la primera para bajar los archivos (sueleser muy tardada, ası que si tu conexion no es muy rapida, ten mucha pa-ciencia) y la segunda para instalarlos. Cuando selecciones el mirror, procuraque sea una escuela de Estados Unidos, pues son las que tienen mejores co-nexiones. El proceso en general, es trivial; tan solo anota la carpeta en dondese instale el programa. En algun punto de la instalacion pregunta si deseasconfigurarlo para todos los usuarios o solo para tu cuenta (si es que usas Win-dows 2000, XP o similares), te recomiendo dejarlo para todos los usuarios.La instalacion completa es bastante tardada, ası que ten mucha paciencia.

Una vez instalado MikTeX, probablemente sea necesario habilitar el so-porte para el idioma espanol. Para ello, desde el boton Inicio, busca el grupode MikTeX, y usa el comando MikTeX Options. En la seccion de Langua-ges, hay que marcar spanish, si es que no lo esta, tal como se muestra en laFigura 8. Ademas, se instala un visor para archivos DVI, llamado Yap.

Por otro lado, es conveniente tener instalado algun visor de archivosPostScript ; como era de esperarse, en Windows no tenemos muchas opcionesgratuitas; de hecho, el unico que conozco es el GhostView 22, y desafortuna-

20Bueno, probablemente seas de aquellos que estan atrapados y no tienen mas remedioque usar software propietario. Pero si usas Windows por tu gusto, bien por ti... no porusar Windows, si no porque al menos pretendes usar LATEX, que es una de las mejoresherramientas libres y con una calidad excepcional.

21http://www.miktex.org22 http://www.cs.wisc.edu/∼ghost/

19

Page 20: Latex Install Tools Manual Newbies

Figura 8: Cuadro de dialogo con la opciones de MikTeX, seccion delenguajes.

damente no es gratuito, mas bien una especie de shareware. Sin embargo,recomiendo que lo instales, pues proporciona otras herramientas bastanteutiles, por ejemplo, un convertidor PS → PDF, el cual utilizaremos poste-riormente.

Es importante que recuerdes el directorio donde instales estos programas,porque hay que hacer algunas configuraciones en las variables de ambientede Windows. Se trata de agregar a la variable de ambiente PATH las rutas endonde se encuentran los programas. Dependiendo de la version de Windowsque uses, sera la manera en que se realiza esta accion. Asumiremos que losprogramas se instalaron en la carpeta c:\gs\gs8.00\. Ahı podemos encon-trar las carpetas lib y bin, las cuales tenemos que agregar a la variablePATH.

En Windows 9x y otras versiones, se tiene que editar el archivo autoexec.bat,normalmente ubicado en la raız de la unidad C:\. Puede ser que exista unaconfiguracion previa para esa variable (lo mas probable); sea cual sea el caso,

20

Page 21: Latex Install Tools Manual Newbies

agregaremos una lınea como la siguiente al final:

SET PATH=C:\gs\gs8 .00\ bin;C:\gs\gs8 .00\ lib; %PATH %

Nota que hace falta reiniciar el sistema para que los cambios tengan efecto.Para Windows 2000, XP y similares, hay que abrir el cuadro de dialogo

de las propiedades del sistema, ya sea desde el panel de control, con el botonsecundario en el icono de Mi PC, o con las teclas rapidas Win+Pausa. En estecuadro de dialogo nos movemos a la seccion de Avanzado, tal como se muestraen la Figura 9. En esta seccion hay un boton en la parte inferior con la leyendaVariables de ambiente, el cual nos llevara al cuadro de dialogo que se muestraen la Figura 10. Aquı tenemos dos grupos principales, las variables para elusuario actual y las globales del sistema. En este caso, es recomendable queuses las globales. De este modo, en la lista inferior, buscamos la variable PATH(no importan las mayusculas). Si no existe, presionamos el boton Agregar, deotro modo el boton Editar. En ambos casos, aparecera el cuadro de dialogoque se muestra en la Figura 11, en donde podemos escribir o agregar al final,los directorios arriba mencionados, igualmente separados por punto y coma.Hay que tener cuidado para no borrar cualquier otra definicion que tenga lavariable.

Estas definiciones nos ayudaran para configurar correctamente nuestroeditor de LATEX, tal como se vera en la siguiente seccion. De igual forma,quizas te convenga agregar el directorio de instalacion de MikTeX a la varia-ble PATH, esto es, el directorio donde encuentras el ejecutable de LATEX. Porejemplo, en un sistema Windows 2000/XP en ingles, el directorio por defaultes C:\Program Files\MikTeX\texmf\miktex\bin\.

Una forma de verificar la correcta configuracion de la variable de am-biente es, en una ventana de lınea de comandos, desde cualquier directoriotratar de usar los comandos latex, dvips y ps2pdf. Recuerda que si realizasmodificaciones a la variable PATH, las ventanas de lınea de comandos abiertasantes de la modificacion, no las tomaran en cuenta.

Finalmente, es recomendable tener algun visor de archivos PDF. Podemosutilizar el mismo GhostView, pero perderemos muchas caracterısticas utilesde este formato. Ası, no nos queda otra que instalar el Acrobat Reader 23.Si tienes una computadora con poca memoria, te recomiendo una versionanterior a la 6, pues esta version se encarga de consumir los recursos decomputo rapidamente.

23http://www.adobe.com/products/acrobat/readstep2.html

21

Page 22: Latex Install Tools Manual Newbies

Figura 9: Cuadro de dialogo con las propiedades del sistema en Win-dows, seccion Avanzadas.

3.2. Opciones de lınea de comandos

Las opciones que tenemos disponibles en Windows son las mismas quetenemos para Linux, ası que lo explicado en la Seccion 2.2 tambien aplica paraWindows. Tan solo hay que haber configurado adecuadamente la variable deambiente PATH, como se describio en la seccion anterior, de manera tal quetengamos disponibles los comandos latex, dvips y ps2pdf, desde cualquierdirectorio en una ventana de lınea de comandos. Te recomiendo que leas esaseccion, pues ocasionalmente sera necesario que hagas algunas cosas desde laconsola de Windows. Ademas, siempre es bueno saber que es lo que hacenlos editores por nosotros.

22

Page 23: Latex Install Tools Manual Newbies

Figura 10: Cuadro de dialogo con las Variables del Sistema para Win-dows.

3.3. Editores

Como es de esperarse, podemos encontrar muchos editores comercialesintegrados con LATEX para Windows; y no hay que negarlo, algunos muybuenos. Pero como no pretendo hacerte comprar nada, solo citaremos losde licencia GPL. Ası, tenemos las versiones de Vi y Emacs para Windows,las cuales se integran bastante bien con LATEX. Pero, el que vamos a explicaraquı es otro editor, muy bien integrado, puesto que es especialmente dedicadopara trabajar con nuestro sistema de composicion. Ademas, a pesar de quese encuentra en versiones preliminares, cuenta con muchas caracterısticasinteresantes, y promete mucho.

Estamos hablando del editor TeXnicCenter 24. La instalacion de este en-

24http://www.toolscenter.org

23

Page 24: Latex Install Tools Manual Newbies

Figura 11: Edicion de la variable de ambiente PATH en Windows.

torno para LATEX es bastante facil. Basta con bajar el archivo correspondiente,ejecutarlo y listo. Si ya tienes instalado con anterioridad MikTeX, GhostViewy Acrobat Reader, el instalador los va a detectar.

Es muy importante que, la primera vez que corras el programa, uses elasistente de configuracion que aparece automaticamente, similar al que semuestra en la Figura 12. Lo que hace el asistente es crear los “perfiles desalida” (output profiles), que no son mas que configuraciones que se puedenmodificar, para generar los archivos de salida (DVI, PS o PDF), que de otromodo tendrıamos que hacer desde lınea de comandos.

Figura 12: Asistente para configuracion inicial de TeXnicCenter.

Precisamente, el siguiente paso es configurar dichos perfiles de salida.Desde el menu Build, usamos el comando Define output profiles, con el cualtendremos disponible el cuadro de dialogo que se muestra en la Figura 13.Del lado izquierdo tenemos disponibles tres perfiles que se generan con el

24

Page 25: Latex Install Tools Manual Newbies

asistente de inicio. Seleccionamos el perfil LaTeX =>PS para hacer las modi-ficaciones a la lınea de comandos del programa dvips, tal como se muestraen la Figura 14. La parte que hay que modificar se encuentra en la sec-cion de Postprocessor, seleccionando el elemento DviPs de la lista de coman-dos, y cambiando el valor del campo Arguments por: -Pcmz -tletter -o

" %Bm.ps" " %Bm.dvi" 25, en donde %Bm significa “el nombre del archivo ac-tual sin extension”. Como puedes apreciar, se trata de las mismas opcionesque se especifican en la lınea de comandos. Presionamos OK para guardar loscambios.

Figura 13: Cuadro de dialogo para la definicion de perfiles de salida enTeXnicCenter.

Una vez modificado el valor para el perfil LaTeX =>PS, podemos definirel proceso completo para la creacion de la version PDF, mediante la versionlarga descrita anteriormente (TEX → DVI → PS → PDF). Para ello, en elmismo cuadro de dialogo de perfiles, seleccionamos nuevamente LaTeX =>PS

25Recuerda que si quieres producir un PDF de alta calidad para tu documento final,puedes utilizar -Ppdf en lugar de -Pcmz

25

Page 26: Latex Install Tools Manual Newbies

Figura 14: Modificacion del perfil LaTeX =>PS en TeXnicCenter.

y mediante el boton creamos una copia para simplemente agregarle el co-mando ps2pdf. Cuando hacemos esto, TeXnicCenter nos preguntara por unnombre para el nuevo perfil, tal como se muesta en la Figura 15; naturalmen-te, podemos seleccionar el nombre que deseemos (en este caso, escribı LaTeX=>PDF (large)).

Figura 15: Creacion del nuevo perfil en TexnicCenter.

Seleccionamos el nuevo perfil creado y en la seccion de Postprocessor, hayque agregar un nuevo comando, utilizando el icono correspondiente (senaladocon una flecha), tal como se muestra en la Figura 16. En este caso, utilizamos

26

Page 27: Latex Install Tools Manual Newbies

el nombre de ps2pdf, pero obviamente puede ser cualquier otro. Para el valordel parametro Executable hay que buscar un archivo llamado ps2pdf.bat26,el cual se encuentra en la carpeta de instalacion del GhostScript, en el direc-torio lib. Es muy importante que hayas realizado correctamente la configu-racion de la variable de ambiente PATH, descrita en la Seccion 3.1, de otromodo el programa no funcionara. Asımismo, el valor para el campo Argu-ments es simplemente " %bm.ps", el cual le indica que tome el nombre delarchivo actual, pero con la extension ps.

Figura 16: Definicion de una nueva accion de post-procesamiento parael nuevo perfil en TeXnicCenter.

El paso siguiente es configurar el nuevo perfil de salida para que abra elarchivo generado, utilizando el visor deseado. Es en la seccion de Viewer endonde especificaremos las opciones, tal como se muestra en la Figura 17. Lomas sencillo es duplicar el contenido de esta seccion pero del perfil de salidaLaTeX =>PDF, que TeXnicCenter define por default.

26Recuerda que puedes usar ps2pdfpress.bat para obtener un PDF con mejor calidaden impresion.

27

Page 28: Latex Install Tools Manual Newbies

Figura 17: Definicion del programa visor de PDFs para el nuevo perfilen TeXnicCenter.

En este momento ya tenemos definido un nuevo perfil para trabajar desdeel entorno del programa. Observa que hay que seleccionarlo de la barra deherramientas adecuada (para mas detalles ver el manual de usuario).

3.4. Herramientas graficas

Las recomendaciones respecto a graficos vectoriales y graficos de mapasde pixeles descritas en la Seccion 2.4.1 tambien aplican para Windows. Desa-fortunadamente, no hay muchas herramientas libres para graficos vectorialesque corran bajo este sistema. Comerciales hay muchas que pueden ser utiles,y si las tienes instaladas, serviran; por ejemplo, Corel Draw, Smart Draw, Vi-sio, entre otras. La mayorıa de estos programas tienen una opcion de exportara EPS.

Una opcion que a veces resulta util en Windows es instalar una impresoraPostScript ; por ejemplo si se tienen hechos algunos graficos con la herramien-

28

Page 29: Latex Install Tools Manual Newbies

ta de dibujo de Office27, y se requiere exportarlo a EPS sin otro programa,podemos instalar una impresora que utilice un puerto tipo FILE, es decir,que imprima en archivo. Cualquier impresora que tenga las siglas PS soportaeste tipo de configuracion.

Por ejemplo, vamos a instalar una impresora de este tipo para que, si algunprograma que tengamos no soporta exportar a EPS, podamos hacerlo masfacilmente. Primero, hay que instalar una impresora adecuada, por ejemplo,la HP LaserJet 4000 PS. Para ello, utilizamos el asistente de instalacion deimpresoras de Windows. Hay que especificar que sea una impresora local;cuando solicite el puerto de impresion, especificamos FILE: (print to file),tal como se muestra en la Figura 18. Despues nos va a solicitar el modelo deimpresora, primero buscamos la marca (HP) y despues el modelo; recuerdaseleccionar la que incluye PS en el nombre.

Figura 18: Asistente para agregar impresoras de Windows: especifica-cion del puerto de impresion para una impresora PostScript de archivo.

Una vez terminado el asistente, tendras disponible la nueva impresora enla lista. Antes de poder utilizarla, hay que especificar que genere salidas enformato EPS. Desde la lista de impresoras, con el boton secundario del raton,entramos a las propiedades de la impresora recien instalada. En ese cuadro

27Desafortunadamente, en Office XP esta alternativa no funciona siempre.

29

Page 30: Latex Install Tools Manual Newbies

de dialogo hay un boton Preferencias de impresion, con el cual aparece elcuadro de dialogo que se muestra en la Figura 19. En este cuadro de dialogopresionamos el boton Avanzado, para tener acceso al cuadro de dialogo quese muestra en la Figura 20. En este dialogo nos movemos por el arbol hastaPostScrip options, y en la rama PostScript output option seleccionamos dela lista despegable la opcion Encapsulated PostScript. Guardamos todos loscambios.

Figura 19: Cuadro de dialogo para las preferencias de impresion.

Entonces, ya que tenemos configurada la impresora de archivo, podemosutilizarla desde cualquier programa que permita imprimir. Regresando alejemplo de algun diagrama que tengamos hecho con las herramientas dedibujo de Office, supongamos que el dibujo cabe en una sola pagina. Entonces,es conveniente agruparlo, copiarlo y pegarlo de manera tal que se encuentreen una sola pagina, sin texto que no pertencezca al grafico (lo mas facil eshacerlo en un documento nuevo). Una vez hecho eso, hay que imprimirloutilizando la impresora que dimos de alta. Procura especificar que imprimasolo la pagina actual.

En ese momento, el controlador de la impresora nos solicitara un nombrey ubicacion para el archivo de salida. Escribe el nombre del archivo entre co-

30

Page 31: Latex Install Tools Manual Newbies

Figura 20: Cuadro de dialogo para las preferencias de impresion avan-zadas.

millas dobles, con la extension “ps”, de otro modo, le pondra otra y habra quecambiarla manualmente.

Ahora, hay que convertir ese archivo PS de salida a EPS. Para realizaresta conversion, hay que varias opciones; la mas sencilla es abrir el archivo conGhostView, y utilizar el comando PS to EPS del menu File. Nos preguntara sideseamos calcular automaticamente el Bounding box (es decir, los lımites deldibujo); aceptamos esa opcion, y hay que especificar un archivo de salida. Deeste modo, tenemos la version EPS de nuestro dibujo original.

El enfoque anterior tiene la ventaja de que si los dibujos fueron original-mente disenados en una herramienta vectorial (como es el caso de la herra-mienta de dibujo de Office), el EPS resultante lo aprovechara y generara ungrafico de buena calidad; mucho mejor que si se convierte a BMP (con elclasico PrintScreen) y despues a EPS. Pero, tambien hay que aceptarlo, aveces resulta tedioso; aunque la calidad final lo compensa.

31

Page 32: Latex Install Tools Manual Newbies

3.5. Otras herramientas

Esta bien, lo acepto, el diseno de tablas en LATEX puede llegar a ser unalabor tediosa. Bueno, afortunadamente existe una muy buena herramientaque nos puede ayudar bastante con esta tarea: LaTable28. Este programitapermite disenar tablas graficamente, exportar e importar archivos CSV, entreotras bondades; por si fuera poco, genera un codigo LATEX bastante limpio ypresentable. En la Figura 21 se puede ver a este programa en accion. Si teinteresa usarlo en Linux, eres afortunado, porque se ejecuta (relativamentebien) con Wine.

Figura 21: El editor de tablas LaTable.

Finalmente, otro punto en el que los principiantes sufrimos, es con lasecuaciones. Una vez que te acostumbras a hacerlo manualmente, te olvidasdefinitivamente de cualquier disenador de ecuaciones; pero mientras eso suce-de, te recomiendo TeXaide29, una herramienta tipo Math Type (Figura 22),pero que genera codigo LATEX. Su uso es muy sencillo, y una vez que se tienedisenada la ecuacion, se copia y pega en nuestro editor favorito; el resultado

28 http://www.g32.org/latable/29 http://www.mathtype.com/en/products/TeXaide/

32

Page 33: Latex Install Tools Manual Newbies

de pegar es codigo LATEX. Este programa tambien funciona en Linux usandoWine.

Figura 22: El editor de ecuaciones TeXaide.

3.6. Instalacion de nuevos paquetes

La instalacion de nuevos paquetes en MikTeX es muy sencilla. Al igualque con Linux, hay que localizar la carpeta adecuada para copiar los archivos.Normalmente, la siguiente ubicacion es la normal:

C:\ Program Files\MikTeX\texmf\tex\latex\

Podemos crear un directorio nuevo si la cantidad de archivos ası lo ame-rita, o usar la carpeta misc. Despues, desde el cuadro de dialogo de MikTeXOptions (M enu Inicio → MikTeX ), en la seccion General, encontramos elboton Refresh Now. De este modo, tenemos instalado el nuevo paquete. Ob-serva que si el paquete tiene documentacion habra que seguir sus instruccio-nes para instalarla.

33

Page 34: Latex Install Tools Manual Newbies

4. Paquetes utiles

Algo que distingue a LATEX, ademas de su calidad en la composicion,es flexibilidad para extenderlo. La manera mas comun de agregar nuevascaracterısticas es empleando paquetes, los cuales proporcionan nuevas carac-terısticas o modificaciones en el comportamiento normal.

Existen paquetes para una cantidad impresionante de tareas, desde cam-biar los margenes de las paginas, hasta la escritura de notas musicales (¡ası es,notas musicales!). La filosofıa es la misma: incluimos el paquete y este nosproporciona una modificacion en algunos comandos o un conjunto de nuevoscomandos.

En esta seccion se describira, de manera muy rapida, algunos paquetesque pueden ser utiles para ciertas situaciones, algunas de ellas muy comunes.Evidentemente, esta lista no pretende ser exhaustiva, porque no terminarıa enmucho tiempo. Ademas, afortunadamente siempre tenemos opciones, por loque si alguno de estos paquetes no satisface tus requerimientos, es probableque encuentres alguna otra opcion; o mejor aun, puedes hacer el tuyo ycontribuir al crecimiento del software libre.

La mayorıa de estos paquetes son parte de la distribucion estandar deLATEX, al menos en Linux. Si tienes MikTeX e instalaste todo completo,deberıan de estar. Si no aparecen en tu distribucion, en las Secciones 2.6 y 3.6se describe la manera de instalar nuevos paquetes, de acuerdo a tu SistemaOperativo. Los manuales los encuentras facilmente en CTAN30.

Mayor flexibilidad para los margenes. El paquete geometry permite es-pecificar, de un modo sencillo, muchos puntos relacionados con el as-pecto de la pagina.

Pseudo-codigos o algoritmos con buena presentacion. Fıjate en los pa-quetes algorithm y algorithmc. Permiten escribir algoritmos con unapresentacion impecable. Realiza la identacion automaticamente, da for-mato al texto automaticamente (palabras reservadas en negrita, p.e.),permite insertar ecuaciones directamente. Quizas su unica desventajasea que tienes que escribir a mano todo, es decir, no puedes tomar unpseudo-codigo, copiarlo y pegarlo, pues tienes que usar algunas instruc-ciones del estilo \IF . . . \THEN.

30 http://www.ctan.org/search/?action=/index.html

34

Page 35: Latex Install Tools Manual Newbies

Incluir codigo fuente. Para manuales o reportes tecnicos es extremada-mente util el paquete listings. Basta con copiar y pegar nuestro codi-go fuente de casi cualquier lenguaje (bueno, exagere un poco, pero lalista es bastante amplia) dentro de un ambiente y tendremos el codigocon formato adecuado (el clasico syntax highlighting). Por si fuera poco,es completamente personalizable.

Modificar el estilo de los tıtulos (el caption) en Figuras y Tablas.El paquete caption2 es extremadamente flexible para ello. Por ejem-plo, si quieres que el tıtulo de las figuras aparezca con cierto tipo deletra, o con cierta longitud.

PDFs faciles de leer. Seguramente has notado que este documento tieneenlaces, marcadores que te permiten navegar facilmente, entre otrascosas. El paquete hyperref te permite hacer eso con un par de lıneas.

Tablas muy grandes que no caben en una pagina. Echale un vistazoa los paquete longtable y supertabular.

Tablas coloreadas. colortbl y color son la opcion.

Listas de numeros en tablas alineados al punto decimal. El paquetedecimal column: dcolumn, es tu solucion. En combinacion con la ins-truccion \spanishdecimal puedes obtener buenos resultados.

Encabezados y pies de paginas potentes. Definitivamente, fancyhdr esla opcion. Con un poco de trabajo, hasta una animacion puedes poner(la clasica caricatura que puedes ver moviendo rapidamente las hojaspor una esquina).

Mayor flexibilidad para organizar el documento. ¿Necesitas, por ejem-plo, subpartes o subsubsubsubsecciones?. Fıjate en titlesec

Paginas en diferente orientacion. Mira los paquetes rotating y lscape.

Circuitos electricos/electronicos. Bueno, si te gusta la perfeccion y notienes otro programa para diseno, mira makecirc. Para circuitos pe-quenos y no muy complejos, resulta muy practico. Realmente no es unpaquete, sino una extension de MetaPost. Tambien hay otras opcionescomo circuit.

35

Page 36: Latex Install Tools Manual Newbies

Traducciones. No, no es un traductor; si necesitas escribir traducciones enel formato de una columna para un idioma y la otra en alguno dife-rente, pero que permanezcan los parrafos alineados, prueba parallel.En general, este paquete es para colocar textos correlacionados en doscolumnas, no solo para traducciones.

Numero total de paginas del documento. Respuesta corta: lastpage.

Tablas de contenido con otro formato. Echale un vistazo a titletoc.

Marcas de agua. Imagenes en todas las hojas o cosas por el estilo: eso-pic.

Documento en borrador. ¿Y quieres indicarlo con el clasico letrero queabarca toda la pagina? Usa draftcopy.

Cambiar la vineta en las listas. Por cualquier otra cosa que quieras, in-tenta usar el paquete enumitem.

Y finalmente, la musica. Suena extrano, pero se pueden escribir notasmusicales con una calidad excepcional, eso sı, con mucha paciencia yconocimiento del tema: LilyPond.

Y si tienes dudas y la documentacion no es suficiente para tı, siemprepuedes intentar suscribirte a la lista de correo31. Es grandiosa y siempre haygente muy amable e inteligente dispuesta a ayudarnos. Claro, hay que ayudaren la medida de nuestras posibilidades.

31http://www2.cica.es/servlist/listinfo/sptex

36