Manual de LaTeX.pdf

Embed Size (px)

Citation preview

  • ContenidosArtculos

    Manual de LaTeX 1Introduccin a LaTeX 3Programas complementarios 5La escritura en LaTeX 6La estructura de un documento en LaTeX 7El prembulo y el cuerpo del documento 7Clases de documento y algunos paquetes comunes 8Escribiendo texto 11Espacios 11Caracteres especiales 13Tamaos, estilos y tipos de letra 14Alineacin del texto 15Particin de palabras 15Signos ortogrficos 16Portada del documento 17Captulos y secciones 18Estilos de pgina 19Referencias 21Notas al pie 22Entornos de enumeracin 23Citas 24Tablas 24Grficos con PSTricks 27Qu es LaTeX exactamente? 29Razones para usar LaTeX 29Qu necesito para empezar con LaTeX? 30Cmo se procesa un documento LaTeX? 31Primeras aproximaciones con ejemplos sencillos 31El prembulo de LaTeX 34Insertar figuras en un documento 34Tipos de letra 43Beamer 43

    Referencias

  • Fuentes y contribuyentes del artculo 44Fuentes de imagen, Licencias y contribuyentes 45

    Licencias de artculosLicencia 46

  • Manual de LaTeX 1

    Manual de LaTeX

    Bienvenido al libro de LATEX .Si deseas colaborar en este libro, te recomendamos que des una mirada antes a la pgina de convencin de estilo dellibro de LATEX. Adems, puede que encuentres til tambin la pgina de discusin de este libro, donde encontrarsmensajes entre usuarios que ya han contribuido.

    Tabla de contenido Introduccin a LATEXCaptulo 1. Datos preliminares1.1. Instalacin en GNU/Linux2.2. Instalacin en MS Windows3.3. Instalacin en Mac OS X4.4. La escritura en LATEX5.5. Programas complementariosCaptulo 2. La estructura de un documento en LATEX1.1. El prembulo y el cuerpo del documento2.2. Clases de documento y algunos paquetes comunesCaptulo 3. Escribiendo texto1.1. Espacios2.2. Caracteres especiales3.3. Tamaos, estilos y tipos de letra4.4. Alineacin del texto5.5. Particin de palabras6.6. Signos ortogrficos7.7. Portada del documento8.8. Secciones de un documento9.9. Estilos de pgina10.10. Referencias11.11. Notas al pie12.12. Listas13.13. Citas14.14. TablasCaptulo 4. Frmulas matemticas1.1. Insercin de una frmula

  • Manual de LaTeX 2

    2.2. Superndices y subndices3.3. Construcciones matemticas4.4. Delimitadores5.5. Smbolos matemticos6.6. Puntuacin7.7. Acentuacin en modo matemtico8.8. Texto entre matemticas9.9. Arreglos matemticos10.10. Entornos para teoremasCaptulo 5. Grficos1.1. Objetos flotantes2.2. Ubicacin de un grfico3.3. Inclusin de grficos EPS4.4. Conversin de formatos grficos5.5. Dibujo de grficos en LATEX6.6. El paquete XY-Pic7.7. Grficos con PSTricks8.8. Grficos con METAPOST9.9. Grficos con xfigCaptulo 5. Listados de cdigo

    Apndices1.1. Qu es LaTeX exactamente?2.2. Razones para usar LaTeX3.3. Qu necesito para empezar con LaTeX?4.4. Cmo se procesa un documento LaTeX?5.5. Primeras aproximaciones con ejemplos sencillos6.6. El prembulo de LaTeX7.7. Documentos estructurados8.8. Instrucciones y entornos9.9. Insertar figuras en un documento10.10. Tipos de letra11.11. Beamer

  • Manual de LaTeX 3

    Enlaces sobre LaTeX CervanTeX, grupo de usuarios de TeX hispanohablantes [1]

    Amigos Brasileiros,el wiki LaTeX brasileiro [2]

    LaTeX Fcil [3]

    Autores y licenciaLos autores son los contribuyentes de Wikilibros. Para saber ms sobre ellos revisa el historial [4] de este libro.

    Referencias[1] http:/ / www. cervantex. es/[2] http:/ / www. tex-br. org/ index. php/ P%C3%A1gina_principal[3] http:/ / navarroj. com/ latex/[4] http:/ / es. wikibooks. org/ w/ index. php?title=Manual_de_LaTeX& action=history

    Introduccin a LaTeXEn primer lugar hay que sealar que LATEX no es un procesador de textos, como lo es Kword, Abiword o Writter dela suite ofimtica Openoffice.org. Sino ms bien es un lenguaje de programacin que en vez de presentarnos enpantalla una interfaz grfica produce textos para ser ledos o impresos de una gran calidad tipogrfica. Para hacernosuna idea de lo que puede ser LATEX pensemos que este es algo similar a lo que sucede con el cdigo fuente de laspginas web. La pgina es escrita segn unas reglas que entiende el navegador y que nos permite visualizar dichaspginas de un modo intuitivo. Puede comprobarse esto fcilmente pidindole al navegador web que muestre elcdigo fuente de esta pgina. Como se ve lo escrito y lo visualizado no coinciden. LATEX procede de modo similar.Lo que se escribe no es lo que se ve en pantalla. Puede esto tener alguna ventaja prctica? Hay alguna razn paraabandonar los procesadores de texto que usamos todos los das para realizar nuestros trabajos? Lo que sigue intentarmostrar bajo qu circunstancias LATEX puede representar una ventaja frente a otros modos ms amigables paratrabajar los documentos escritos.Imagine usted lo siguiente: Tiene que escribir un largo trabajo de investigacin. Todo lleno de frmulasmatemticas, de citas a pie de pgina y muchos libros de referencia. Imagine que tiene que editar un enormedocumento de casi mil pginas y que est dividido en 70 pequeos archivos. Cmo hacer un ndice a partir de 70archivos? Cmo evitar que haya cambios de fuentes o de formato indeseables y que todas las pginas tengan losmismos mrgenes? Cmo proceder para que el programa editor no haga cosas extraas e irreversibles? Cmosaber si todas las comillas que he abierto han sido cerradas? Estos ejemplos no son casos aislados, ni hipotticos,sino que se refieren al uso cotidiano de los procesadores de textos en entornos acadmicos y universitarios. Paraestos usos los procesadores de textos pensados para las oficinas se quedan un tanto cortos en cuanto al respeto de lasms elementales normas tipogrficas. Ahora bien, como cada uno de nosotros no es siempre un profesional de latipografa es conveniente que alguien haga por nosotros dicho trabajo tipogrfico. Aqu es donde hace su aparicin elentorno LATEX.Para hacerlo ms comprensible esta aparicin sigamos con los actos de imaginacin. Imagine ahora que dispone usted de un programa al cual slo hay que darle las ordenes y este las realiza por usted. Por ejemplo, le dice usted que esto que escribe es un libro o una obra de teatro o un artculo de astronoma o una carta. Como ver cada una de estas obras tiene una estructura propia que LATEX de antemano sabe y maneja segn plantillas que respetan la cabalidad las normas tipogrficas. Imagine tambin que dentro de un libro usted le seala a LATEX que este es el ttulo, este el autor y la fecha. Con estos elementos LATEX compondr la portada. Adems, puedo indicarle que esto es un captulo (no s si acabar siendo el primero o el vigsimoquinto), aqu una seccin (no s cul es su nmero

  • Introduccin a LaTeX 4

    exacto), esto una nota al margen que siempre debe estar a la altura de tal lnea (aunque introduzca cientos de lneasms despus), aqu una nota al pie; quiero adems que en el encabezado de cada pgina vaya el nmero del captuloy el nombre de la seccin, etc. El usuario da las rdenes y LATEX se encargar por usted de formatear el documentosegn las instrucciones que le ha dado. El usuario slo se dedica a escribir el texto, de la maquetacin se encargaLATEX. Los resultados finales de esta maquetacin son en la mayora de los casos muy superiores a los que elusuario obtiene manualmente con procesadores de texto WYSIWYG[1].En general los usuarios que utilizan los procesadores de textos lo hacen como si fuesen mquinas de escribirsofisticadas. Sin embargo, un texto es un producto que debe respetar un mnimo de normas para su legibilidad. Labelleza esttica de un texto no es criterio suficiente para establecer su comprensibilidad, lo que importa ms bien essu estructura lgica. Un escrito lgicamente estructurado es mucho ms legible que un texto solo estticamenteagradable. En este aspecto el uso de LATEX representa para el autor una enorme ventaja, ya que al escribir los textospensando que hay que estructurarlos en vista de su legibilidad, se logra que lo escrito se le presente al lector lo que sequera decir. Desde este punto de vista LATEX es un entorno de trabajo casi insuperable por poder de edicin dedocumentos con alta legibilidad.Permtame usted otro ejemplo de como se procede con textos estructurados que no coinciden con lo que usted ve enpantalla o en forma impresa. Imagine usted que ha realizado la traduccin de una obra medieval y la ha maquetado ados columnas. En cada pgina la primera columna contiene el texto latino y enfrente la traduccin castellanasincronizada con la versin original. La traduccin consta de unas 600 pginas. Usted termina la traduccin deltexto, pero le dicen que este debe ser presentado ahora no en columnas sino que la pgina izquierda debe contener eltexto original y la pgina derecha la traduccin. Y debe entregarlo maquetado al da siguiente. Qu hacer? Cuntashoras perdidas? Tendr usted que dejar de dormir para cumplir con los plazos? En esta ocasin LATEX presentatodas sus ventajas. Que un texto est organizado en dos columnas o en pginas enfrentadas no significa ningnproblema. La lgica de la traduccin es que a cada texto latino corresponda su traduccin castellana. Eso se indica encada prrafo: aqu el texto original y esta es su traduccin. Para obtener aquello solicitado lo nico que habra quedecirle a LATEX es que ordene en columnas o en pginas. Para lograr esto solo basta con cambiar una instruccin detres letras por otra de tres letras. Vale decir, entre dos o tres segundos. LATEX es el perfecto sirviente que cumplecon las rdenes que le damos. Lo nico que hay que aprender es precisamente las rdenes para que LATEX lascumpla por nosotros. Adems estas instrucciones son las mismas desde hace aos. Por lo que no hay que estarsiempre aprendiendo nuevos comandos conforme aparezcan nuevas versiones ms actualizadas. Lo que aprend hacediez aos sigue tan vigente hoy como dentro de viente aos ms.En otros tminos, LATEX es una serie de instrucciones (macros) basado en el sistema de edicin de bajo nivel TEX.En su origen fue especialmente diseado para la composicin de textos cientficos, sobre todo para aquellos quedeben incluir una gran cantidad de frmulas matemticas. Sin embargo, las posibilidades que LATEX ofrece hacende l un programa idneo para componer textos de cualquier ndole, y ms an si estos son muy grandes. De hecho,puede afirmarse que si algo puede ser impreso se puede realizar con la combinacin LATEX y TEX.LATEX combina inigualablemente la sencillez de edicin, la calidad tipogrfica y la facilidad para garantizar unabuena estructura y organizacin del documento, todo esto de manera casi automtica. As, uno no tiene que hacerms que concentrarse en el contenido del documento y en sealar unas cuantas instrucciones para que LATEX hagalo que las instrucciones le indiquen: hacer una portada, un ndice de contenidos, poner las notas a pie de pgina,insertar una imagen, etc. Por ejemplo, en lugar de seleccionar manualmente el tipo de fuente que usaremos para elttulo de una seccin, su tamao y su estilo (y de recordar todo esto para cuando se llegue el momento de iniciar otraseccin), en LATEX slo tenemos que indicarle que dentro del documento que en un determinado lugar se inicia unaseccin, as basta con escribir \section{Nombre de la seccin}, y con ello obtendremos un verdadero ttulo deseccin con todo y su numeracin, con independencia de las secciones que podamos insertar antes o despus de estainstruccin de estructura del texto.

  • Introduccin a LaTeX 5

    No obstante, lo primero con lo que nos vamos a encontrar es que LATEX no es, por s mismo, uno de esosprogramas que ofrecen una interfaz de usuario intuitiva, como lo hacen los programas de tipo WYSIWYG, sino quenuestra escritura en LATEX consiste en una serie de comandos cuyo efecto no ser visible hasta despus de unacompilacin. Desde este punto de vista, LATEX es menos "amigable" que otros editores de texto. Sin embargo, nocuesta realmente mucho trabajo aprender a usar LATEX e identificarse con l, menos an considerando la grancantidad de documentacin que a propsito existe, y tomando en cuenta los resultados que pueden alcanzarse coneste programa, LATEX termina siendo, en la mayora de los casos, la mejor opcin. Para que el lector se convenzade esto bastar que siga leyendo este libro, lleno de ejemplos de lo que se puede hacer con LATEX.Para ms detalles sobre algunos puntos de esta introduccin es recomendable leer los apndices al final de estewikilibro.

    Referencias[1][1] What You See Is What You Get (Lo que ve es lo que obtiene)

    __________________________________

    Programas complementariosResulta que, al escribir libros con contenido matemtico, se nos presenta frecuentemente la necesidad de insertargrficos, algunos de ellos previamente creados, y otros que an no sabemos como crear para despus incluirlos ennuestro documento. Por ello, conviene, sin entrar en detalles de su uso (esto lo haremos en un captulo especialmentededicado a la insercin de grficos en LATEX), mencionar algunos programas, todos gratuitos, con los cualespuedes convertir y crear tus grficos para despus utilizarlos en LATEX.Para la conversin de grficos a distintos formatos recomendamos ImageMagick. Este programa convierte grficos amuy distintos formatos, adems de que, en el proceso, puede hacer distintas transformaciones en la imagen misma.Este programa se trabaja mediante comandos en una terminal o smbolo del sistema. Si el lector prefiere unprograma ms visual, le recomendamos Gimp.Para crear grficos, no hay nada ms recomendable que usar los paquetes que incluye LATEX, como PSTricks y susderivados (pst-3dplot, pst-labo, pst-func, etc.). La idea es que hay que intentar salirnos lo menos posible de LATEX,ms si ste ofrece la posibilidad de realizar tareas que requerimos.Adems, existen programas que funcionan casi como un procesador de textos, pero que son capaces de transformarlos textos a formato LATEX. Un interesante proyecto es el editor LyX [1]. El facilita la escritura de documentos enLaTeX y es un modo menos estresante de iniciarse en la escritura de documentos estructurados en LATEX.Plantilla:Tex o TEX Plantilla:TEX

    Referencias[1] http:/ / www. lyx. org

  • La escritura en LaTeX 6

    La escritura en LaTeXPara escribir en LATEX es necesario tener un programa para crear ficheros de formato .tex, que no es ms que unformato no muy especial de texto de cdigo ASCII. Programas capaces de grabar en este tipo de formato han sidodescritos en las secciones 1.2 y 1.3. El archivo .tex contendr todas las instrucciones que sern procesadas porLATEX para producir un archivo de salida. Por ejemplo, si hemos creado el archivo ejemplo.tex, y queremoscompilarlo en formato PDF, abrimos una terminal o smbolo del sistema, nos ubicamos en la direccin donde seencuentre nuestro fichero y escribimos

    pdflatex ejemplo.texCon esto obtendremos el documento ejemplo.pdf creado a partir de todas aquellas instrucciones contenidas en elarchivo ejemplo.texEl formato PDF no es el nico que podemos producir. A continuacin presentamos una lista de algunos otroscomandos que producen distintos formatos de salida:

    latex Este comando compilar el fichero .tex en un DVI. Este formato es el original de compilacin de LATEX, pero no es muy comn verdocumentos de este tipo.

    pdflatex Como ya mencionamos, este comando produce un archivo PDF. Este es quiz el formato ms recomendable, pues an cuando es demayor tamao que un DVI, es un formato mucho ms comn y de mejor calidad de visualizacin. Sin embargo, no podremos incluirimgenes PostScript, aunque podemos usar el comando siguiente y despus convertir el resultado en PDF.

    dvips Este comando no procesar un fichero .tex, sino que a partir de un fichero .dvi, previamente elaborado con el comando latex, produce undocumento PostScript (de extensin .ps). En general, estos documentos son de mayor tamao. Pueden ser visualizados con, por ejemplo,Ghostview.

    ps2pdf Este comando convierte los archivos .ps en archivos .pdf. As es que, si por alguna razn es necesario compilar el fichero .tex en .ps,simpre es posible obtener al final un archivo .pdf.

  • La estructura de un documento en LaTeX 7

    La estructura de un documento en LaTeXYa hemos explicado cmo se compila un documento en LATEX pero, sin embargo, no hemos an hablado de cmoescribir en LATEX el documento que vamos a compilar. En este captulo estudiaremos precisamente algunosaspectos bsicos de la escritura en LATEX. Posteriormente en el siguiente captulo entraremos en detalles sobrela escritura de texto en LATEX.1.1. El prembulo y el cuerpo del documento2.2. Clases de documento y algunos paquetes comunes

    El prembulo y el cuerpo del documento

    La estructuraLa estructura de un documento en LATEX se divide en dos grandes partes: el prembulo y el cuerpo del texto. En elprembulo se escriben las instrucciones fundamentales que indican a LATEX qu clase de documento se va aescribir y qu caractersticas va a tener ste, as como tambin las que indican a LATEX qu paquetes se debencargar. Por ejemplo, la instruccin

    \documentclass{article}

    hace que LATEX d la estructura de un artculo a nuestro documento. En lugar de article podemos escribir, porejemplo, book , report o slides , que determinan diferentes estilos para nuestro documento. En general, losargumentos que toma el comando \documentclass{''valor''} son las llamadas clases de documento. Msadelante discutiremos en detalle cada una de ellas.Adems de indicar la clase de documento que queremos para nuestro texto, debemos indicar los paquetes que vamosa necesitar. Para cargar un paquete se usa el comando

    \usepackage{''paquete''}

    Por ejemplo, para cargar el paquete amssymb , que proporciona smbolos matemticos de la AmericanMathematical Society, escribimos \usepackage{amssymb} .En realidad, algunas clases de documento y algunos paquetes admiten diferentes opciones, por lo que la sintaxis engeneral para cargar clases y paquetes es esta:

    \documentclass[''opciones'']{''clase''}

    y

    \usepackage[''opciones'']{''paquete''}

    Si una clase de documento o paquete que queremos cargar ofrece opciones y nosotros no especificamos la quequeremos, se cargarn las opciones por defecto.Cabe mencionar que nada de lo que escribamos en el prembulo aparecer en el documento compilado.El cuerpo

    Por otra parte, el cuerpo del documento inicia con la instruccin

    \begin{document}

    y culmina con la instruccin:

  • El prembulo y el cuerpo del documento 8

    \end{document}

    Todo lo que se escriba con posterioridad a esta instruccin ser ignorado por LATEX y no se compilar.El cuerpo del documento consiste en prcticamente todo lo que aparecer en nuestra compilacin. Es aqu, pues,donde escribiremos el texto verdadero. Una vez que iniciemos el cuerpo del documento debemos escribir al final detodo lo escrito la instruccin de cierre \end{document} aunque no hayamos terminado todo el documento, puesde otra manera tendremos un error en el proceso de la compilacin y no podremos ir viendo cmo van quedandonuestros avances.Tenemos entonces que el cuerpo del documento es todo lo que se encuentre entre \begin{document} y\end{document} .

    Clases de documento y algunos paquetes comunesComo mencionbamos, existen diferentes estilos que podemos darle a nuestro documento, y la seleccin de uno uotro depender de qu es lo que necesitamos hacer. Si queremos escribir un documento corto, podemos utilizar laclase article . En trminos generales, esta clase de documento nos permite dividir el documento en secciones,subsecciones, prrafos y subprrafos.A continuacin una lista de algunas clases tpicas de documento:

    article Para documentos cortos que no es necesario dividir en captulos, sino que bastan las secciones y subsecciones y sus prrafos y subprrafos.

    book Para documentos ms largos que deben incluir captulos, prlogo, apndices o incluso partes.

    report Similar a la clase book .

    slides Para presentaciones, es decir, para producir diapositivas.

    Las clases book y report son muy similares, y ambas sirven para documentos grandes, como lo son,naturalmente, los libros y los reportes, entre otros trabajos. Sin embargo, existen ligeras diferencias. Por ejemplo, laclase book hace que los captulos empiecen siempre en una pgina impar, de modo que si un captulo anteriortermina en una pgina impar, la pgina (par) siguiente quedar en blanco y al captulo nuevo comenzar despus deella. Esto, en cambio, no sucede con la clase report , as es que un captulo simplemente empieza en una pginanueva, sea par o impar. Por supuesto, estas opciones pueden ser fcilmente modificadas. Todas las clases de la listaanterior admiten opciones adicionales. Por ello, la sintaxis general para indicar una clase de documento es lasiguiente:

    \documentclass[''opcin 1, opcin 2, ...'']{''clase de documento''}

    Las opciones que podemos dar son:

  • Clases de documento y algunos paquetes comunes 9

    a4paper,letterpaper,...

    Con esta opcin indicamos que el tamao del papel debe de ser a4paper (tamao a4), letterpaper (tamao carta), ... Otras opciones que determinan distintostamaos de pgina son: a5paper (210 mm 148 mm) b5paper (250 mm 176 mm) legalpaper (14 in 8.5 in) executivepaper (10.5 in 7.25 in)

    landscape Apaisado. Pone la pgina de forma horizontal.

    10pt, 11pt,12pt

    Definen el tamao de la fuente principal del texto.

    oneside,twoside

    Indican si el documento debe estar adaptado a impresin por un slo lado de la pgina o por ambos lados deella.

    titlepage,notitlepage

    Determinan si el documento debe o no incluir una pgina de ttulo, i.e. si va a incluir o no una portada.

    openright,openany

    openright obliga a los captulos a iniciar siempre slo en pginasimpares, mientras que con la opcin openany permitimos que loscaptulos se inicien en cualquier pgina.

    onecolumn,twocolumn

    Definen si el documento se va a escribir en una sola columna o a doble columna.

    fleqn Esta opcin hace que las ecuaciones queden alineadas por la izquierda en lugar de que sean centradas (comosucede por defecto).

    leqno Con esta opcin hacemos que el nmero de las ecuaciones quede alineado por la izquierda en lugar de por laderecha (como sucede por defecto).

    draft, final La opcin draft se usa si queremos que la compilacin deldocumento se haga a modo de "borrador". Con draft haremos quelas lneas que sean demasiado largas queden marcadas mediante cajas negras. La opcin final producir simplemente que el documento se compile de maneranormal.

    Cuando no especificamos opciones para una clase de documento, se cargan las opciones por defecto de la clase queestemos utilizando. Por ejemplo, si escribimos

    \documentclass[letterpaper,10pt,twoside,onecolumn,final,openright]{book}

    sera lo mismo que si escribiramos simplemente

    \documentclass{book}

    pues la clase book tiene como opciones por defectoletterpaper,10pt,twoside,onecolumn,final,openright . Adems, la clase book producirautomticamente una pgina para el ttulo del documento. Con la opcin notitlepage haremos que esto nosuceda as, de manera que el ttulo del documento no quedar en una pgina aparte.La clase article carga automticamente las opcionesletterpaper,10pt,oneside,onecolumn,final . Puesto que en la clase article no existen captulos,las opciones openright y openany no estn permitidas.Las opciones por defecto de la clase report son letterpaper,10pt,oneside,final,openany .Adems de las clases estndar de documento de LATEX descritas, hay algunos paquetes que normalmente vienen incluidos en cualquier distribucin de LATEX (ms especficamente, en distribuciones de LATEX ). Algunos de ellos los describiremos ms detalladamente en captulos posteriores, y nos limitaremos a dar aqu una tabla que los

  • Clases de documento y algunos paquetes comunes 10

    compendie:

    alltt Este paquete provee el entorno alltt , muy similar al entornoverbatim salvo que "\ ","{ " y "} " tienen susignificado usual, por lo que pueden ser introducidos comandos.

    doc Este es un paquete bsico para la escritura de documentacin de programas de LATEX.

    excale Este paquete proporciona versiones escaladas de las fuentes matemticas de extensin.

    fontenc Este paquete se usa para especificar la codificacin de fuente que debe usar LATEX

    graphpap Este comando permite el uso del comando \graphpaper , que se usapara dibujar cuadriculados o mallas.

    ifthen Para comandos de la forma if... then... else...

    inputenc Este paquete se usa para especificar la codificacin de caracteres para los documentos de entrada de LATEX. Sivamos a escribir en espaol, conviene usar la instruccin \usepackage[latin1]{inputenc} [1], que nos permitir escribir conacentos en nuestro archivo de entrada, y con ello no tendremos que escribir cosas como pr\'actico para obtener "prctico" en nuestro documento compilado. Lomismo sucede con la tilde que lleva la ee.

    latexsym Puesto que en LATEX los caracteres smbolos ya no son cargados automticamente, es necesario cargar elpaquete latexsym para poder disponer de ellos.

    makeidx Este paquete proporciona comandos para la construccin de ndices de materias.

    syntonly Este paquete causar que el documento sea procesado sin producir ningn documento compilado de salida, sinoque lo nico que nos permitir hacer es verificar que la sintaxis de cada comando es correcta.

    No obstante, los paquetes de la tabla anterior cumplen propsitos muy especficos y es probable que el lector notenga inters en todos ellos. Existen paquetes muy comunes que son de gran utilidad:

    amsmath Este paquete, realizado por la American Mathematical Society, proporciona comandos para la escritura defrmulas matemticas de mayor complejidad.

    babel Este paquete esta hecho para soportar lenguajes diversos, entre ellos el espaol. Para indicar que nuestrodocumento se escribir en espaol, y con ello que ste se adapte a dicho idioma, hemos de escribir usepackage[spanish]{babel} .

    graphics Con este paquete podrs incluir y transformar imgenes en tu documento, incluyendo las que hayas creado conotros programas.

    Referencias[1] En algunas distribuciones es mejor escribir: article

    __________________________________

  • Escribiendo texto 11

    Escribiendo textoFinalmente este es el captulo en el que hablaremos realmente de cmo escribir en LATEX. En particular,estudiaremos la escritura de texto, i.e. la escritura en modo no matemtico. La estructura de este captulo esta ideadade tal modo que pueda servir tambin como referencia. As, un lector con necesidades de consulta especficas podrdirigirse exactamente al tema que le interesa, sin necesidad de conocer nada de lo que se ha expuesto anteriormente.1.1. Espacios2.2. Caracteres especiales3.3. Tamaos, estilos y tipos de letra4.4. Alineacin del texto5.5. Particin de palabras6.6. Signos ortogrficos7.7. Portada del documento8.8. Captulos y secciones9.9. Estilos de pgina10.10. Referencias11.11. Notas al pie12.12. Entornos de enumeracin13.13. Citas14.14. Tablas

    EspaciosEn LATEX, un espacio en blanco en el texto fuente produce un espacio en blanco en el documento compilado. Msde un espacio en blanco en el texto fuente no producen ms que un espacio en blanco en el texto compilado.Por tanto, si escribimos:

    Uno o ms espacios equivalen a un slo espacio en blanco

    o

    Uno o ms espacios equivalen a un slo espacio en blanco

    obtenemos en ambos casos: Uno o ms espacios equivalen a un slo espacio en blanco.Si queremos obtener varios espacios seguidos debemos usar el comando \ . As, al escribir

    Hola\ \ \ \ adis

    obtenemos:Podemos usar tambin el comando \hspace{''valor''} para obtener un espacio horizontal igual al valor queespecifiquemos. Por ejemplo,

    Hola\hspace{4cm}adis

    dejar un espacio horizontal de 4 centmetros entre las palabras "Hola" y "adis" en el texto compilado.De manera automtica, LATEX deja un espacio adicional despus de un punto[1] a menos que ste est precedido por una mayscula, caso en el cual LATEX interpreta el punto como el de una abreviatura y no deja ningn espacio

  • Espacios 12

    adicional. Si una abreviatura termina con una letra minscula, como por ejemplo la abreviatura latina "e.g.",entonces hemos de evitar el espacio adicional que dejar LATEX. Esto se consigue con el comando de espacio \ .Por ejemplo, debemos escribir

    ...existen clases (e.g.\ la clase de todos los conjuntos) que no son

    conjuntos

    Si una frase termina con mayscula, LATEX, como ya hemos dicho, no dejar un espacio adicional despus delpunto que termina dicha frase por considerarlo el de una abreviatura. Para indicarle a LATEX que se trataefectivamente del punto que termina una frase debemos escribir el comando \@ . Por ejemplo, debemos escribir

    Podemos compilar nuestros documentos en formato PDF\@. Adems, estn

    los formatos...

    LATEX justifica de manera automtica los prrafos, por lo que una vez que se llene una lnea mandar lo que sigue ala lnea de abajo, separando palabras que, en ocasiones, sera mejor mantener juntas. Para conseguir que LATEX nosepare palabras con cambios de lnea debemos usar el comando ~. Por ejemplo, debemos escribir

    O.~ Wilde escribi obras como...

    para que "O." y "Wilde" aparezcan siempre en la misma lnea. Alternativamente podemos usar el comando\mbox{|f . Por ejemplo, \mbox{O. Wild|f produce el mismo efecto que O.~ Wilde .Otra opcin ms para espacios horizontales son los comandos que "empujan" el texto hasta el final de la pgina. Porejemplo, el comando \hfill empuja el texto dejando espacios en blanco, como en el siguiente ejemplo:Desde este punto\hfill hasta este punto

    produce:Si en lugar de hfill escribimos \hrulefill o \dotfill obtenemos, respectivamente:yPor otra parte, una o ms lneas en blanco en el texto fuente producen una sla lnea en blanco en el texto compilado.

    As, si escribimos: obtenemos:

    Primera lnea. An estamos en la misma lnea.

    Esta es la segunda lnea Esta es la tercera lnea

    Primera lnea. An estamos en la misma lnea.

    Esta es la segunda lnea

    Esta es la tercera lnea.

    Para conseguir varias lneas en blanco seguidas debemos usar el comando \\, que forzar a un cambio de lnea. Msen general, el comando \\[''valor''] produce un espacio entre lneas igual al valor especificado.Podemos usar tambin el comando \vspace{''valor''|f , con un efecto similar al de \hspace{} salvoque el espacio es vertical. Para espacios verticales predefinidos, podemos usar los comandos

    \smallskip \medskip \bigskip

  • Espacios 13

    Referencias[1][1] Sin embargo, el paquete

    Uno o ms espacios equivalen a un slo espacio en blanco

    en su opcin castellana sigue la tradicin tipogrfica europea de no usar espacios extra despus de un punto. Portanto, ahorra todos estos problemas con las abreviaturas.__________________________________

    Caracteres especialesYa hemos visto que LATEX reserva ciertos smbolos de cdigo ASCII para funciones especiales (e.g. la barrainvertida \ para iniciar un comando, la tilde ~ para evitar particiones de palabras, etc). He aqu todos los caracteresque tienen una funcin especial en LATEX:

    $ # % & ^ _ { } ~ \

    Si queremos que aparezcan como simples smbolos en el texto compilado, hemos de escribir

    \$ \# \% \& \^ \_ \{ \} \~ \backslash ?` !`

    Por defecto, LATEX slo lee caracteres de cdigo ASCII, por lo que en principio no es posible escribir palabras conacento ni tildes, pues stas no tienen cdigo ASCII estndar y no aparecern en el documento compilado. Porsupuesto, existen comandos que producen palabras acentuadas (e.g. c\'odigo produce cdigo en el documentocompilado), aunque lo ms sencillo sera cargar el paquete inputenc , que nos permite especificar otrosestndares de codificacin a parte del ASCII. As, para escribir palabras acentuadas escribimos en el prembulo:

    \usepackage[latin1]{inputenc}

    Algunas distribuciones es mejor escribir:

    \usepackage[utf8]{inputenc}

    Y con ello podremos escribir normalmente las palabras castellanas en el texto fuente.

  • Tamaos, estilos y tipos de letra 14

    Tamaos, estilos y tipos de letraEn LATEX las letras (o fuentes) tienen en general 5 atributos, aunque slo mencionaremos cuatro de ellos, que sonlos que determinan el aspecto del caracter en el texto compilado. La familia es el nombre de una coleccin de fuentes. LATEX ofrece tres familias de fuentes, que son , , y . Para

    conseguir cada una de estas familias se usan, respectivamente, los comandos \rmfamily , \sffamily y\ttfamily . Estos comandos son en realidad declaraciones, por lo que su efecto se limita de manera distinta ala de los comandos comunes. Por ejemplo, si queremos conseguir un texto con caracteres , debemos escribir

    {\ttfamily ''texto''}

    y as el efecto de \ttfamily afectar slo al texto que se encuentre entre llaves. La serie de una fuente determina que tan gruesa o expandida ser sta. Con LATEX tenemos la opcin Medium

    (media) y la opcin Bold (negrita). Caracteres con este tipo de series se consiguen, respectivamente, con lasdeclaraciones \mdseries y bfseries . Como stas tambin son declaraciones, para obtener, por ejemplo,un texto en negritas hemos de escribir {\bfseries ''texto''} .

    La forma que puede tener un caracter dentro de una familia puede ser: (vertical o recta), (itlica), (inclinada) o(Maysculas y maysculas pequeas). Estas formas se consiguen con las declaraciones \upshape ,\itshape , \slshape y \scshape , respectivamente. Adems, tenemos los comandos

    \textbf{''texto''} : para texto en negritas

    \textit{''texto''} : para texto en itlicas

    \textsl{''texto''} : para texto inclinado

    \texttt{''texto''} : para texto en estilo

    \textsc{''texto''} : para texto en maysculas y minsculas pequeas

    El tamao de una letra puede ser

    que se consigue con la declaracin \tiny

    que se consigue con la declaracin \scriptsize

    que se consigue con la declaracin \small

    que se consigue con la declaracin \normalsize

    que se consigue con la declaracin \large

    que se consigue con la declaracin \Large

    que se consigue con la declaracin \LARGE

    que se consigue con la declaracin \huge

    que se consigue con la declaracin \Huge

  • Alineacin del texto 15

    Alineacin del textoLATEX automticamente deja los prrafos justificados (por ambos lados), aunque podemos alinear el texto por laizquierda con la declaracin \raggedright y por la derecha con la declaracin \raggedleft . Para centrar eltexto hemos de usar la declaracin \centering . Por ejemplo, {\centering Texto centrado} produce

    Texto centradoAlternativamente podemos usar los entornos de alineacin flushleft , flushright y center . Puesto queestos son entornos, para, por ejemplo, centrar texto con center debemos escribir\begin{center} Texto centrado \end{center}Estos entornos son los ms recomendables para usar en LATEX. Ya que los primeros son ms bien instruccionespropias de TEX que podran eventualmente producir algn tipo de inconsistencia a la hora de compilar y as obtenerresultados no deseados.

    Particin de palabrasAl justificar el texto, LATEX partir las palabras que ya no quepan completas en una lnea, pero, sin embargo, nosiempre lo hace del modo correcto. Para indicarle a LATEX la forma en que debe partir una palabra en particularusamos el comando \hyphenation . Por ejemplo, para indicar a LATEX como debe partir las palabras"sistemtico" y "paleoltico" escribimos:\hyphenation{sis-te-m-ti-co pa-leo-l-ti-co}

    Si escribimos esto en el prembulo del documento, las reglas de particin de esas palabras quedarn grabadas en lasreglas de particin del lenguaje que estemos usando. Por ejemplo, si utilizas MikTeX, abre "MikTeX" Options" y vea la pestaa "Languages". Ah vers una lista de lenguajes, as es que si quieres que las reglas de particin sean lasdel castellano, debes activar la casilla donde dice "Spanish" y desactivar todas las dems. De este modo, siempre quese procese un documento con LATEX se usarn las reglas de particin de palabras del lenguaje que hasseleccionado. Como mencionbamos, una especificacin de particin para una palabra con el comando\hyphenation en el prembulo har que las reglas de particin que has dado para esa palabra se guarden en lasreglas de particin del lenguaje "Spanish".Otra forma de indicar cmo debe partirse una palabra es mediante el comando \- . Por ejemplo, si te das cuenta queen la compilacin de tu documento la palabra "incomible" est mal particionada, ve hacia ella en el texto fuente eindica la forma correcta, reemplazando la palabra incomible por in\-co\-mi\-ble .Para que LATEX no parta una palabra en algn punto, se usa el comando ~ . Por ejemplo, si escribes0~1~8~0~0~4~1~3 , forzars a LATEX a que escriba siempre 01800413 sin partir la serie de nmeros en ningunaparte. La otra opcin es usar \mbox{} . Por ejemplo, si escribes \mbox{Dr. Knuth} , LATEX siempreescribir Dr. Knuth sin partir ninguna de estas palabras, y tampoco dejar Dr. en una lnea y Knuth en la siguiente.

  • Signos ortogrficos 16

    Signos ortogrficosLATEX originalmente slo lee texto de cdigo ASCII, por lo que si queremos usar palabras acentuadas, necesitamosalgunas instrucciones. He aqu la forma de conseguir acentuaciones y signos ortogrficos que no tienen un ASCII:

    \'

    (acento agudo) \`

    ` (acento grave)

    \~

    ~ (tilde) \"

    (diresis)

    \^

    ^ (circunflejo) \cc

    (c con cedilla)

    ?`

    (signo izquierdo deinterrogacin)

    !`

    (signo izquierdo deexclamacin)

    As, para obtener palabras como conexin escribimos conexi\'on . La acentuacin de la letra i requiere de unpaso previo, que consiste en eliminar el puntito que ha de ser remplazado por el acento. Pare esto escribimos \i .As, al escribir \'{\i} obtenemos .Otra opcin, quiz ms prctica, para obtener los signos ortogrficos del castellano (y otros ms) es usar el paqueteinputenc . Si en el prembulo escribimos

    \usepackage[latin1]{inputenc}

    cambiamos la codificacin de la entrada de LATEX y podremos escribir las palabras acentuadas tales y cuales, esdecir, , , , nos dar , , , en el documento compilado.Para obtener comillas se usan el acento grave (` ), que nos da , y el apstrofo (' ), que nos da . As, por ejemplo,con

    l dijo que haba dicho la ``verdad''

    obtenemos l dijo que haba dicho la verdad.Hay smbolos que no estn definidos de manera inmediata en LATEX, pero que podemos conseguir muy fcilmente.Por ejemplo, el smbolo de grado, , podemos obtenerlo con $\phantom{a}^{\circ}$ , aunque quedardemasiado espacio entre l y la palabra que le precede. Por eso, es mejor escribir\hspace{-1.5mm}$\phantom{a}^{\circ}$ . Sera an mejor si definimos nuestro propio comando paraobtener el smbolo que hemos creado. Por ejemplo, podemos escribir (de preferencia en el prembulo),

    \newcommand{\grad}{\hspace{-2mm}$\phantom{a}^{\circ}$}

    y as, al escribir La temperatura era de 47 \grad C obtendremos La temperatura era de 47CTambin podemos escribir La temperatura era de $47^{\circ}$C Obtendremos el mismo resultado.En las ltimas versiones del paquete babel es posible escribir ordinales con 1"o, 2"a, etc. para conseguir 1., 2", etc.Referenciashttp:/ / www. tex-tipografia. com/ archive/ spanish. pdf

  • Portada del documento 17

    Portada del documentoEn todas las clases estndar de documento de LATEX podemos introducir el ttulo y autor del mismo, as comotambin la fecha. Para el ttulo se usa la instruccin \title{''ttulo del documento''} y para elnombre del autor se usa \author{''nombre del autor''} . La fecha se escribe con el comando\date{''fecha''} . Si escribimos \date{\today} aparecer la fecha en que es compilado el documento.Todas estas instrucciones se escriben en el prembulo, y para que aparezcan impresos en el documento compiladodebemos escribir

    \maketitle

    inmediatamente despus de iniciar el cuerpo del documento (i.e. justo despus de \begin{document} ).Si usamos la clase book o la clase report el ttulo aparecer al principio y en una pgina aparte. En cambio, conla clase article el ttulo aparecer en la parte superior de la primera pgina del documento. Si queremos que enla clase article aparezca el ttulo en una pgina aparte, debemos especificar la opcin titlepage , que estdesactivada por defecto.El tamao de letra del ttulo es \LARGE , pero puede ser cambiada dentro de \title{} . Por ejemplo, con laslneas

    \documentclass{book}

    \title{\Huge Composici\'on de textos con \LaTeXe}

    \author{Los Wikiescritores}

    \date{}

    \begin{document}

    \maketitle

    \end{document}

    obtenemos la pgina de ttulo siguiente:

  • Captulos y secciones 18

    Captulos y seccionesUn documento en LATEX puede dividirse en secciones, subsecciones, prrafos y subprrafos. Con las clases booky report podemos incluir tambin captulos. Para iniciar un captulo usamos el comando

    \chapter{''nombre del captulo''}

    Similarmente se usan los comandos \section{} , \subsection{} , \paragraph{} y\subparagraph{} para secciones, subsecciones, etc. Cabe mencionar que la numeracin de cada una de estaspartes del documento la realiza LATEX por s solo.Hay ocasiones en que el ttulo de una seccin es muy largo. En estos casos, el encabezado con el nombre de laseccin sobrepasa el tamao de la pgina, por lo que es conveniente contar con un mtodo para que el nombre de laseccin aparezca abreviado en el encabezado de la pgina. Por ello, la forma general del comando para secciones queprovee LATEX es el siguiente:

    \section[''nombre corto de la seccin'']{nombre de la seccin}

    En particular, la clase book permite dividir el documento en partes, cada una de ellas obtenidas con el comando\part{} . Adems, esta clase de documento incluye nuevas caractersticas en LATEX , como lo son loscomandos\frontmatter \mainmatter \backmatterque dan estructura al documento. Con \frontmatter damos el estilo que debe tener la parte frontal del libro(pgina de ttulo, tabla de contenidos, prlogos), con \mainmatter damos el estilo que debe tener el textoprincipal del documento, y finalmente \backmatter se usa para el estilo de la parte final del libro (labibliografa, los ndices de materias).Todo lo que quede contenido entre \frontmatter y \mainmatter (que se supone debe de ser la parte frontaldel libro), tendr un estilo en el que la numeracin de pgina es con nmeros romanos, y ningn captulo, ni ningnotro ttulo de nivel inferior, ser numerado. Las pginas despus de \mainmatter sern numeradas con nmerosarbigos y los captulos y ttulos de nivel inferior s sern numerados. Con \backmatter hacemos que loscaptulos y ttulos nivel inferior no aparezcan numerados (lo que es ideal para conclusiones o notas finales).

  • Estilos de pgina 19

    Estilos de pginaLa numeracin de pginas y la impresin de encabezados en las mismas constituyen el estilo de la pgina. Cambiosen el estilo de pgina pueden realizarse con el comando

    \pagestyle{''estilo''}

    Los estilos que ofrecen las clases de documento estndar de LATEX son empty , plain y headings . Con\pagestyle{empty} hacemos que las pginas queden sin nmero de pgina ni encabezado; con\pagestyle{plain} , que es el estilo por defecto, obtenemos pginas numeradas, pero sin encabezado; con\pagestyle{headings} obtenemos pginas numeradas y con encabezado. Ms especficamente,\pagestyle{headings} produce efectos distintos segn la clase de documento y las opciones que para ella seespecifiquen. Por ejemplo, con la clase article , \pagestyle{headings} nos dar el nmero de pgina alpie y un encabezado con el nombre de la seccin, y si hemos elegido la opcin twoside , el encabezado ser elnombre de la seccin en las pginas pares y el nombre de la subseccin en las pginas impares. Para el caso de laclase book , \pagestyle{headings} pondr el nmero de pgina en la parte exterior de la cabecera (ladoizquierdo en pginas pares y lado derecho en pginas impares) y el encabezado (que ser el nombre del captulo enpginas pares y el nombre de la seccin en pginas impares) en la parte interior de la cabecera.Si queremos cambiar el estilo de una pgina en particular, usamos

    \thispagestyle{''estilo''}

    que toma los mismos valores que \pagestyle{} .Para especificar por nuestra propia cuenta que es lo que aparecer en la cabecera, podemos usar la instruccin

    \pagestyle{myheadings}

    que pondr los encabezados segn estos estn indicados con los comandos\markboth{''encabezado izquierdo''}{''encabezado derecho''}

    y\markright{''encabezado derecho''}

    Notar que con la opcin de clase oneside , los encabezados slo pueden ser los derechos (pues no hay pginasque estn a la izquierda).Al utilizar el estilo \pagestyle{headings} , vemos que la letra del encabezado aparece en caracteresinclinados y en maysculas. Esto se debe a que las clases de documento estndar de LATEX as lo definen. Lasinstrucciones siguientes hacen que el encabezado deje de estar en maysculas al usar headings :

    \makeatletter

    \if@twoside

    \def\ps@headings{%

    \let\@oddfoot\@empty\let\@evenfoot\@empty

    \def\@evenhead{\thepage\hfil\slshape\leftmark}% el comando

    \slshape produce letras inclinadas

    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% el comando

    \slshape produce letras inclinadas

    \let\@mkboth\markboth

    \def\chaptermark##1{%

    \markboth {%

    \ifnum \c@secnumdepth >\m@ne

  • Estilos de pgina 20

    \if@mainmatter

    \@chapapp\ \thechapter. \ %

    \fi

    \fi

    ##1}{}}%

    \def\sectionmark##1{%

    \markright {%

    \ifnum \c@secnumdepth >\z@

    \thesection. \ %

    \fi

    ##1}}}

    \else

    \def\ps@headings{%

    \let\@oddfoot\@empty

    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%

    \let\@mkboth\markboth

    \def\chaptermark##1{%

    \markright {\MakeUppercase{%

    \ifnum \c@secnumdepth >\m@ne

    \if@mainmatter

    \@chapapp\ \thechapter. \ %

    \fi

    \fi

    ##1}}}}

    \fi

    \makeatother

    Estas instrucciones deben ser incluidas en el prembulo del documento.

  • Referencias 21

    ReferenciasEn LATEX podemos usar los comandos\label{''etiqueta''} \ref{''etiqueta''} \pageref{''etiqueta''}para hacer referencias del tipo en la seccin 2.2 hemos visto que... Por ejemplo, si tenemos en el documento uncaptulo indicado con \section{Mtodos bsicos} , podemos etiquetarlo con \label{} de la siguientemanera:

    \section{Mtodos bsicos}\label{cap:MetBas}

    Con esto podremos referirnos a tal captulo en cualquier momento mediante \ref{cap:MetBas} .Notas

    Debemos sealar que para lograr referencias satisfactoriamente es necesario compilar el documento dos veces. Loque sucede es que con la primera compilacin los datos de referencia son guardados, y despus, con una segundacompilacin, obtendremos las referencias de manera adecuada en el documento. Por otra parte, si hacemos referenciaa una etiqueta que no hemos indicado, tendremos un mensaje de error en el proceso de compilacin, y el comando\ref{''etiqueta equivocada''} ser sustituido en el documento compilado por un par de signos deinterrogacin, ??.Si queremos tambin incluir la pgina en la que aparece el captulo, escribimos \pageref{cap:MetBas} . Msan, podemos definir el comando\newcommand{\fullref}[1]{\ref{#1} de la pgina \pageref{#1}}

    de tal modo que si el captulo Mtodos bsicos (etiquetado como antes) es el nmero 7 y se encuentra en la pgina205, al escribir... en el captulo \fullref{cap:MetBas}, hemos tratado el tema de...

    obtenemos ... en el captulo 7 de la pgina 205, hemos tratado el tema de...Sin embargo, puede darse el caso de que \label{} y nuestro nuevo comando, \fullref{} , queden en lamisma pgina, caso en el cual \fillref{} producir un resultado no deseable (indicaciones como en la pginax... cuando es la misma pgina x en la que nos encontramos). Si observamos, en el texto compilado, que esosucede, podemos usar simplemente \ref{} en lugar del comando \fullref{} que hemos definido.An mejor puede resultar el uso del paquete varioref , que nos provee de los comandos \vref{} ,\vpageref{} y \vrefrange{} . El comando \vref{} es similar al comando \ref salvo por que \vrefproduce referencias del tipo on the facing page o on page 205 siempre y cuando \label no se encuentre en lamisma pgina. Para adaptarlo al castellano hemos de indicar la opcin spanish al cargar el paquete, es decir,debemos escribir \usepackage[spanish]{varioref} .

    Aviso

    Hay que tener cierto cuidado a la hora de usar el comando \vref , pues hay ciertos errores que pueden suceder.Ms exactamente, hay que evitar el uso de \vref cuando las referencias del tipo en esta pgina se rompan en uncambio de pgina. Si esto sucede, veremos un error que nos permitir ubicar el comando \vref que deber sersustituido por un simple \ref .

  • Notas al pie 22

    Notas al pieLa forma ms sencilla de incluir notas a pie de pgina en LATEX es usando:\footnote{''nota al pie''}

    Por ejemplo, si escribimos... y, de hecho, el mal entendimiento respecto del carcter puramente

    existencial del axioma de eleccin ha llevado a muchas discusiones estriles

    durante algunas dcadas\footnote{cf. F. P. Ramsey. \textit{The foundations of

    Mathematics}, London Mathematical Society.}

    En realidad, la instruccin general para poner notas al pie de pgina es la siguiente:

    \footnote[''marca'']{''nota al pie''}

    El valor opcional determina el tipo de marca de la nota al pie. Por ejemplo, si queremos que la marca de nuestra notaal pie sea 3, entonces escribimos \footnote[3]{''nota al pie''} .Ms an, podemos cambiar el tipo de numeracin de las notas al pie como sigue:

    \renewcommand{\thefootnote}{\arabic{footnote}} Numeracin arbiga: 1, 2, 3...

    \renewcommand{\thefootnote}{\roman{footnote}} Numeracin romana en minsculas: i, ii, iii...

    \renewcommand{\thefootnote}{\Roman{footnote}} Numeracin romana en aysculas: I, II, III...

    \renewcommand{\thefootnote}{\alph{footnote}} Numeracin alfabtica en minsculas a, b, c...

    \renewcommand{\thefootnote}{\Alph{footnote}} Numeracin alfabtica en maysculas: A, B, C...

    \renewcommand{\thefootnote}{\fnsymbol{footnote}} No nmeros, sino smbolos diversos

    El largo y el ancho de la lnea de la nota al pie est determinada por la definicin del comando \footnoterule .La definicin original que da LATEX de este comando equivale a la siguiente:

    \newcommand{\footnoterule}{\vspace*{-3pt}

    \noindent\rule{2in}{0.4pt}\vspace*{2.6pt}}

    As, si queremos que la lnea de la nota al pie tenga un largo de 5cm y un ancho de 1pt, escribimos en el prembulo

    \renewcommand{\footnoterule}{\vspace*{-3pt}

    \noindent\rule{5cm}{1pt}\vspace*{2.6pt}}

    Con esta definicin, el aspecto de la pgina del ejemplo anterior sera la siguiente:

  • Entornos de enumeracin 23

    Entornos de enumeracin

    EnumeracionesLas enumeraciones se inician con la siguiente instruccin:

    \begin{enumerate}y se terminan con la orden:

    \end{enumerate}.Cada parte de la enumeracin se indica con el comando:

    \itemSi se necesita ingresar otra enumeracin dentro de la anterior basta con insertar de nuevo el comando de inicio ycierre de la enumeracin, as como los diferentes temes que lo componen.Un ejemplo sera:

    \begin{enumerate}

    \item

    \item

    \begin{enumerate}

    \item

    \item

    \end{enumerate}

    \end{enumerate}

    Nota: Las tabulaciones(indentado) se agregaron solo para hacer ms visible el cdigo.Otra forma de presentar enumeraciones es utilizar el entorno itemize:

    \begin{itemize}

    \item

    \item

    \begin{itemize}

    \item

    \item

    \end{itemize}

    \end{itemize}

    Funciona exactamente igual que el entorno enumerate.

  • Citas 24

    CitasPara hacer las citas, slo debemos escribir:\begin{quote}texto citado

    \end{quote}Recordemos que en ocasiones el tamao de la fuente de la cita suele ser menor que el del texto normal, para esto slodebemos:\begin{quote}\small texto citado\end{quote}

    TablasEn los libros escolares, las tablas son normalmente utilizadas para recapitular los resultados de una investigacin. Engeneral es necesario manejarlas bien para realizar documentos de buena calidad.La gestin de tablas no es muy intuitiva. Las tablas de base son fciles y presentables, utilizando la misma lgica queen HTML, pero una tabla un poco ms elaborada requiere de cierto aprendizaje ya que no es muy intuitiva suconstruccin.

    El entorno tabularRecordemos algunos conceptos ya explcitos.Entorno

    Un entorno es una declaracin particular destinada a la composicin de texto en un estilo especfico. Todos losentornos empiezan y terminan de la misma manera:

    \begin{nombre-entorno}

    ...

    ...

    \end{nombre-entorno}

    Entorno tabularEl entorno tabular es otro tipo de entorno, concebido para colocar los datos en las tablas. Ciertosparmetros son necesarios despus de la declaracin del entorno para describir la alineacin de cada columna.No es necesario indicar el nmero de columnas porque se deduce a partir de los parmetros introducidos. De lamisma manera, se pueden introducir lneas verticales entre columnas. Los smbolos siguientes estndisponibles para describir las columnas de una tabla.

    l : Columna alineada a la izquierda c : Columna centrada r : Columna alineada a la derecha p{anchura} : Columna de anchura fija, justificada y con sangria; El texto esta posicionado en lo alto de la

    celda. m{anchura} : Como en el caso anterior pero el texto esta centrado verticalmente. b{anchura} : Como en el caso anterior, pero el texto esta posicionado en la parte baja de la celda.

  • Tablas 25

    ^

    | : lnea vertical || : doble lnea vertical

    Una vez en el entorno, & : Separador de columna. \\ : Principio de una nueva lnea. \hline : Lnea horizontal.

    A tener en cuenta, que los espacios insertados entre estos comandos son intiles, pero facilitan la lectura.

    Tabla de baseEste ejemplo muestra como crear una simple tabla en LaTeX. Es una tabla tres por tres, pero sin ninguna lnea.

    \begin{tabular}{ l c r }

    1 & 2 & 3 \\

    4 & 5 & 6 \\

    7 & 8 & 9 \\

    \end{tabular}

    Modificando el ejemplo anterior aadiendo algunas lneas verticales:

    \begin{tabular}{| l | c | r | }

    1 & 2 & 3 \\

    4 & 5 & 6 \\

    7 & 8 & 9 \\

    \end{tabular}

    Para aadir las lneas horizontales superiores e inferiores:

    \begin{tabular}{ | l | c | r | }

    \hline

    1 & 2 & 3 \\

    4 & 5 & 6 \\

    7 & 8 & 9 \\

    \hline

    \end{tabular}

    Y finalmente, para aadir lneas centradas entre todas las filas (ver la utilizacin del entorno center):

    \begin{center}

    \begin{tabular}{| l | c | r | }

    \hline

    1 & 2 & 3 \\ \hline

    4 & 5 & 6 \\ \hline

    7 & 8 & 9 \\

    \hline

    \end{tabular}

    \end{center}

  • Tablas 26

    Texto en las tablasLos algoritmos de LaTeX para generar las tablas tienen ciertas imperfecciones. Una de ellas es que no har un saltode lnea dentro de una celda, aunque se desborde la anchura de la pgina. Para las columnas que contendrn unacierta cantidad de texto, se recomienda emplear el atributo p e indicar la anchura deseada de la columna (aunqueesto pueda obligar a efectuar varios ajustes antes de obtener el resultado previsto).Antes de continuar, tenemos que presentar el sistema de medidas que LaTeX emplea. Es muy flexible para que sepueda elegir entre toda una variedad de unidades de medida pt : punto anglosajn, 1/72 de pulgada ; mm : milmetro ; cm : centmetro ; in : pulgada (2,54 cm) ; ex : altura d'x , altura de una letra sin el trazo vertical ni el palo inferior de la fuente utilizada; em : cuadratn, grosso modo la anchura de una M (capital) en la fuente utilizada.Existen comandos conocidos con el nombre de commandos de longitud, que juegan el rol de variable, que no tienenvalores fijos porque dependen de la configuracin de la clase y/o del prembulo normal del documento. Los mastiles son: \parindent : El tamao del desplazamiento a la derecha ; \baselineskip : Distancia vertical entre las lneas ; \parskip : Espacio suplementario entre los prrafos ; \textwidth : La anchura de una lnea de texto en el entorno local (por ejemplo, las lneas son generalmente

    mas estrechas en el resumen que en el texto normal); \textheight : La altura del texto en la pgina;Los ejemplos que se dan a continuacin son bastante largos debido a que se ilustran lo que se produce cuando hay unfragmento de texto en las celdas de una tabla. As, en lugar de reproducirlo en la pgina, id a ([1]) para poderconsultar directamente el fichero LaTeX de ejemplo, [tutorial4/wrapped.tex wrapped.tex] y luego mirar el[tutorial4/wrapped.pdf resultado].

    El entorno tabular*, control de la anchura de una tablaEs fundamental una pequea extensin de la versin bsica de la tabla, ya que exige un parmetro suplementario(antes de las descripciones de columnas) para indicar la anchura deseada para la tabla.

    \begin{tabular*}[0.75\textwidth]{ | c | c | c | r | }

    \hline

    label 1 & label 2 & label 3 & label 4 \\

    \hline

    item 1 & item 2 & item 3 & item 4 \\

    \hline

    \end{tabular*}

    Sin embargo, esto no se parace a lo que se espera. Las columnas tienen siempre su anchura normal (justo losuficientemente larga para adaptar su contenido mientras que las lneas son tan anchas como la anchura deseada de latabla) La tabla no tiene una buena apariencia. La razn de este desorden es debido a que se tiene que insertar unespacio suplementario en la columna. Latex, tiene una longitud en caucho, que a diferencia de otras, no son fijas yLatex puede dinmicamente decidir el momento en el que deben ser fijas. As, la solucin al problema propuesto es:

    \begin{tabular*}[0.75\textwidth]{@{\extracolsep{\fill}} | c | c | c | r | }

    \hline

  • Tablas 27

    label 1 & label 2 & label 3 & label 4 \\

    \hline

    item 1 & item 2 & item 3 & item 4 \\

    \hline

    \end{tabular*}

    En el cdigo se ha introducido la construccin @{...} que se coloca al principio de la columna. Mas tarde se darnlos detalles de este elemento. En el interior de estas construcciones, el comando \extracolsep, exige una anchuracomo parmetro. Se hubria podido utilizar una anchura fija, sin embargo, utilizando una longitud elstica, es decir,\fill, las columnas se espacian automticamente de manera uniforme.

    Referencias[1] http:/ / www. andy-roberts. net/ misc/ latex/ latextutorial4. html

    Grficos con PSTricksPSTricks es una coleccin de macros TEX basados en PostScript, soporta color, grficas, movilidad, rboles y otros.Para llamarlo es necesario llamar al paquete antes de iniciar el documento:

    \usepackage{pstricks}

    Si an no lo instalas lo puedes bajar de [1].Dentro del documento se pone el ambiente

    \begin{pspicture}([Xmin],[Ymin])([Xmax],[Ymax])

    ...[COMANDOS]

    \end{pspicture}

    Se debe especificar el tamao de lo que ser la figura, por ejemplo desde la posicin (-2,-2) hasta (2,2) es decir, detamao 4x4.

    Creando LneasPara crear lneas tiene que estar dentro del ambiente pspicture:

    \begin{pspicture}(-2,-2)(2,2) \psline(0,0)(2,2)\end{pspicture}

    La forma general para crear una lnea es:

    \psline[OPCIONES]{TIPO DE FLECHA}(X0,Y0)(X1,Y1)

  • Grficos con PSTricks 28

    Comando Descripcin Ejemplo

    OPCIONES Caractersticas de la lnea: grosor,color, continuidad, etc.

    punteada:

    [linestyle=dashed]

    grosor:

    [linewidth=2pt]

    color:

    [linecolor=blue]

    TIPO DEFLECHA

    Caractersticas de la flecha Simple

    {-}

    Bidireccional

    {}

    Direccional(predeterminado)

    {->}

    (X0,Y0)(X1,Y1)... Puntos iniciales y finales Una lnea

    (0,0)(2,2)

    Dos lneas

    (0,0)(2,2)(1,1)

    Ejemplo si se quiere crear una lnea que tenga un sentido a hacia arriba, un color azul, grosor ms ancho y punteada.

    \begin{pspicture}(-2,-2)(2,2) \psline[linewidth=2pt,linecolor=blue,linestyle=dotted]{->}(0,0)(2,2)\end{pspicture}

    Es posible crear tambin polgonos de la forma

    \pscurve[OPCIONES]{TIPO DE FLECHA}(X0,Y0)(X1,Y1)...(Xn,Yn)

    Referencias[1] http:/ / tug. ctan. org/ cgi-bin/ getFile. py?fn=/ graphics/ pstricks/ base. zip

  • Qu es LaTeX exactamente? 29

    Qu es LaTeX exactamente?LaTeX es un sistema de preparacin de documentos. Permite crear documentos con un aspecto completamenteprofesional sin dolor. La idea principal de LaTeX es que el autor se centra en el contenido y no en la forma deldocumento. Para lograr esto, LaTeX est provisto de una serie de macros y estilos predefinidos.Vamos a poner un ejemplo bsico. En una herramienta de procesamiento de texto "estndar", para hacer el ttulo deuna seccin, la mayora de la gente usa comandos para modificar la forma. Por ejemplo, lo ponen en Negrita,Subrayado, a tamao 16. Con LaTeX, el aspecto del documento es independiente del contenido: el ttulo de laseccin estar en un comando \section y LaTeX se encargar de cmo ser impreso y mostrado.Uno se puede preguntar: "Cul es la ventaja?" Bien, hay al menos tres ventajas en esto. La primera es que,obviamente, no hay que recordar que "estilo" se us para las secciones previas, las subsecciones, los captulos ydems. La segunda es que si la fuente del ttulo de seccin resulta ser demasiado grande no es necesario cambiarla entodo el documento, se puede hacer con una modificacin sencilla. La tercera es que, al estar el documento marcadocon secciones, subsecciones y dems, resulta ms sencillo crear tablas de contenido (de hecho, se creanautomticamente).El ltimo aspecto a remarcar es que LaTeX es realmente fantstico escribiendo frmulas matemticas. Se pueden

    hacer cosas como en un tiempo muy corto. Incluso si la frmula es realmente simple, una vez usado, no

    sabrs hacerlo de otra manera ;-)

    Razones para usar LaTeXEs software libre, se distribuye bajo licencia LPPL.

    LaTeX is free software. It has a peculiar license called LPPL, not compatible with the GNU General PublicLicense, that allows redistribution and modification, but requires that modified files carry a modified filename.This ensures that files that depend on other files will produce the expected behavior and avoids problemssimilar to DLL hell. A new version of the LPPL that will be compatible with the GPL is in the works.

    Funciona bien en cualquier mquina sea cual sea tu sistema operativo o tu procesador. Hay versiones de LaTeX paracasi todos los sistemas y arquitecturas. Y algunas de ellas son gratis.No te voltea las listas. Autonumera las frmulas. Crea indices de contenido, de tablas, figuras y terminolgicoautomticamente. Entre otras muchas cosas ms.Permite el uso de bases de datos bibliogrficas con BibTeX [1]. Con el consiguiente ahorro de tiempo a la hora decitar textos y hacer listados de publicaciones. Basta con hacer una vez la base (en modo texto) y LaTeX se encargade incluir los datos donde corresponde.El resultado final es propio de un texto profesional. Y hay plantillas de LaTeX que cumplen automticamente conestndades de publicacin cientfica.El usuario no necesita ser un profesional de la tipografa para realizar sus documentos. A modo de ejemplo: cul esel nmero mximo de letras que puede contener una lnea para que el lector no se canse? La gran mayora lo ignora.Las razones para usar un sistema de procesador de textos visual es su facilidad de uso. Pero, a la hora de realizartextos elaborados como libros, tesis de grado, ponencias, etc. se muestran sus limitaciones. En definitiva unprocesador de textos es una enorme mquina de escribir donde el usuario tiene que introducir manualmente todos losformatos. Y, usualmente, el criterio es ms bien esttico y no tipogrfico, es decir, creemos que un texto bello essinnomo de legible. Pues bien, eso no es correcto, la tipografa es un arte difcil de manejar. Lo mejor en este casoes dejar en manos de un profesional la maquetacin de los documentos. Yo slo doy las rdenes.

  • Razones para usar LaTeX 30

    Es un programa que con el tiempo mejora la calidad de la salida a pantalla o impresora, pero las instrucciones siguenexactamente iguales, por lo que no necesito estar aprendiendo cada dos por tres a usarlo. En teora un texto escritohoy podra ser procesado exactamente igual dentro de cien aos.El tamao de los archivos escritos en LaTeX son mucho ms pequeos que un archivo escrito en un procesadorcomn. Adems de ser escritos en modo texto, por lo que pueden ser ledos en cualquier editor con independencia dela arquitectura y sistema operativo.

    Referencias[1] http:/ / www. bibtex. org

    Qu necesito para empezar con LaTeX?LaTeX no es un procesador de textos como los habituales, la mayora de los procesadores de textos, WYSIWYG(What You See Is What You Get) (o, ms frecuentemente, WYSIMOLWYG, What You See Is More Or Less WhatYou Get) son del tipo "lo que ves es lo que obtienes". Es decir conforme se va escribiendo se ve el resultado finalque ser impreso o visualizado en la pantalla. LaTeX no hace eso, sino que recibe las rdenes provenientes de unarchivo fuente y les da el formato correspondiente (artculo, libro, carta, etc.). Es decir que LaTeX no es un programadonde se pueda escribir directamente un documento.En LaTeX, primero se escribe el cdigo fuente en cualquier editor de textos, despus se compila, esto genera unarchivo .dvi, que puede ser visualizado como resultado final, adems se puede transformar a otros formatos comoPostScript (.ps), pdf (.pdf) o HTML por ejemplo.As que se necesita bsicamente : Un editor de texto - Kile,Emacs, Vi(m), TextPad, WinEdt, UltraEdit, Bloc de notas o lo que se quiera, hay cientos

    de ellos. Algunos de ellos especializados en LaTeX. Una distribucin de LaTeX. Se puede encontrar teTeX en Debian, y hay una distribucin TeX/LaTeX incluida

    con casi todas las distribuciones de GNU/Linux.Bajo Windows, si se usa Cygwin se puede instalar tambin teTeX, pero no es necesario utilizar Cygwin si no sedesea. Existen distribuciones de TeX nativas para Windows, como MiKTeX [1] y TeXLive [2].Para MacOS X, se puede usar Fink [3], mediante apt-get install tetex (despus de instalar Fink, por supuesto) o usarla distribucin de iInstaller [4]

    Un visor de .ps o .pdf (o ambos). Hay muchos - los ms famosos son gv / Ghostview para .ps y Adobe AcrobatReader para .pdf. Todo esto puede ser instalado muy fcilmente - simplemente igual que cualquier otro programa.

    Referencias[1] http:/ / www. miktex. org/[2] http:/ / www. tug. org/ texlive/[3] http:/ / fink. sourceforge. net[4] http:/ / www. rna. nl/ ii. html

  • Cmo se procesa un documento LaTeX? 31

    Cmo se procesa un documento LaTeX?Aunque todava no hemos explicado cmo se escribe un texto en LaTeX vamos a suponer que usted ya lo ha hecho obien ha recibido por su correo uno de ellos. Al documento lo llamaremos texto.tex.La instrucciones siguientes se refieren a entornos unix, como es linux.En primer lugar abra un terminal y ubquese en el directorio donde se encuentra su archivo LaTeX. Puede hacerlocon la orden "cd directorio". Una vez en ella escriba la orden "latex texto.tex". Aparecern en pantalla una serie delneas que describen lo que hace LaTeX. Si el archivo es muy grande repita la orden un par de veces para que LaTeXrealice los ndices. Una vez hecho esto fjese si en las ltimas lneas aparece la instruccin "output texto.dvi". Si esas todo est perfecto. A continuacin escriba la orden "xdvi texto.dvi" y a disfrutar de la lectura de su documentoperfectamente formateado.Si desea que la salida sea otra distinta del estandar "*.dvi", es posible lograr un archivo "pdf" con la orden "pdflatextexto.tex", la salida ser "texto.pdf", que ser visualizable en "acroread", "xpdf", "gv".

    Primeras aproximaciones con ejemplos sencillos

    ArtculoUn artculo es un documento de no gran extensin en el cual el ndice de contenidos aparece junto con el ttulo y elautor.Estructura bsica:

    \documentclass[12pt]{article} % Clase de documento: artculo y tamao

    de letra

    \usepackage[spanish]{babel} % Manejo de idiomas

    \usepackage[latin1]{inputenc} % Escritura en castellano con acentos

    \usepackage[T1]{fontenc} % Escritura en castellano con acentos

    \usepackage{times} % Fuente de letras

    \title{Mi primer artculo} % Ttulo

    \author{Quien escribe} % Autor. Pueden ser varios agregando \and Otro

    autor

    \date{\today} % Fecha siempre actualizada al da presente al compilar.

    \begin{document} % Inicio del documento

    \maketitle % Hace la portada

    \tableofcontents % Hace el ndice de contenidos.

  • Primeras aproximaciones con ejemplos sencillos 32

    \section{Introduccin} % Primera seccin, se incluye en el ndice.

    Aqu escribo la introduccin. Cada prrafo se separa con una lnea en

    blanco.

    \section{Cuerpo del artculo} % Otra seccin.

    Puedo hacer que el texto vaya en cursiva con \emph{texto en cursiva}.

    Hacer una enumeracin:

    \begin{enumerate}

    \item Linux

    \item OpenBSD

    \item FreweBSD

    \end{enumerate}

    Las notas a pie se hacen con\footnote{Texto que aparecer en la nota a

    pie de pgina.}.

    \section{Conclusin}

    Aqu escribo la conclusin.

    \end{document} % Fin del documento.

    Esto que escribo no ser incluido en el texto porque \end{document} le

    ha dicho que no contine con lo que sigue.

    LibroUn libro es un documento de gran extensin en el cual el ndice de contenidos aparece separado del ttulo y el autor ylas pginas se numeran distintas segn sean a la izquierda o derecha.Estructura bsica:

    \documentclass[12pt]{book} % Clase de documento: libro y tamao de

    letra

    \usepackage[spanish]{babel} % Manejo de idiomas

    \usepackage[latin1]{inputenc} % Escritura en castellano con acentos

    \usepackage[T1]{fontenc} % Escritura en castellano con acentos

    \usepackage{times} % Fuente de letras

  • Primeras aproximaciones con ejemplos sencillos 33

    \title{Mi primer artculo}

    \author{Quien escribe}

    \date{\today}

    \begin{document}

    \maketitle

    \frontmatter

    \tableofcontents

    \chapter{Introduccin}

    Aqu escribo la introduccin. Cada prrafo se separa con una lnea en

    blanco.

    \mainmatter

    \chapter{Cuerpo del artculo}

    Puedo hacer que el texto vaya en cursiva con \emph{texto en cursiva}.

    Hacer una enumeracin:

    \begin{enumerate}

    \item Linux

    \item OpenBSD

    \item FreweBSD

    \end{enumerate}

    Las notas a pie se hacen con\footnote{Texto que aparecer en la nota a

    pie de pgina.}.

    \backmatter

    \chapter{Conclusin}

    Aqu escribo la conclusin.

    \end{document}

  • El prembulo de LaTeX 34

    El prembulo de LaTeXEl prembulo de un documento LaTeX es la parte que va antes de \begin{document} y es donde se especificandiversas opciones que modifican el comportamiento de LaTeX, como lo pueden ser el tipo de papel a usar, el tamaode la tipografa, el tipo de documento que editaremos, los encabezados de pgina, el estilo de la numeracin depgina, el comienzo de nuevos captulos o secciones en pginas pares o impares. Por ejemplo, el prembulo

    \documentclass{12pt}[book, letterpaper]

    Declara el documento como un libro, con el tamao de letra configurado a 12 pt. y utilizando papel tamao carta(letterpaper). En vez de letterpaper, puedes usar el tamao de papel que ms te convenga, como lo es A4 (a4paper).

    PaquetesEl prembulo del documento ambin incluye la declaracin del uso de paquetes de LaTeX que nos ayudarn ainsertar imgenes (graphicx), usar un idioma distinto al ingls (babel), uso de color en el texto (color), etc. Todosestos paquetes debern ser declarados con

    \usepackage{}

    Donde entre los corchetes estar el nombre del paquete a usar, por ejemplo

    \usepackage{color}

    \usepackage{graphicx}

    Insertar figuras en un documentoInsertar figuras en un documento de LaTeX suele ser una de las principales causas de problemas y dolores de cabezapara quienes estamos aprendiendo a utilizarlo por primera vez. Y la situacin se complican an ms dada la grandiversidad e incompatibilidad que existe entre formatos para almacenar grficos. Adems, pareciera que LaTeX noes muy amigable con los formatos tipo web (JPEG, GIF) a los que podramos estar un poco ms acostumbrados. Elobjetivo de esta gua es ayudarte a entender el proceso completo que necesitas llevar a cabo para insertar figuras enun documento, as como brindarte diversos consejos y sugerencias para obtener los mejores resultados.Antes de comenzar, y para evitar posibles confusiones, es necesario ponernos de acuerdo con los trminos que seutilizarn en la gua, y lo que significan cuando son usados. Un grfico es cualquier dibujo, ilustracin, imagen, diagrama, fotografa, grfica de puntos o lneas,

    histograma,diagrama de sectores, etc.; que podras querer insertar en tu documento para ilustrar o clarificar algunaidea. La mayor parte de esta gua trata sobre cmo preparar los grficos para incluirlos en tu documento.

    Una figura es la forma que normalmente se utiliza para insertar un grfico dentro de un documento. Las figurasestn compuestas por un grfico y un ttulo (que no es parte del grfico), as como de una numeracin que indicala secuencia de figuras dentro del documento (Figura 1, Figura 2, ...).

  • Insertar figuras en un documento 35

    Descripcin del procesoHechas estas aclaraciones, podemos comenzar a describir el proceso completo para insertar una figura en LaTeX quese compone, escencialmente, de los siguientes cuatro pasos:1. Determinar el formato adecuado para tu grfico. Existen dos tipos principales de grficos: los mapas de bits y

    los grficos vectoriales. Es importante que sepas cul es la diferencia entre ellos para que puedas elegir el msadecuado para tus necesidades. Este paso te ayudar tambin a determinar cual de las herramientas disponibles teser ms til en el siguiente paso.

    2. Dibujar/crear/obtener el grfico. Esta es, probablemente, la parte ms importante de todo el proceso. Los pasossiguientes se simplificarn bastante (y generarn mucho mejores resultados) si este paso se llev a cabocorrectamente. Desafortunadamente ste es tambin el paso ms difcil de explicar, ya que existen una grancantidad de herramientas y programas diferentes para generar grficos. Adems, dependiendo del tipo de grficoy del origen de tus datos, unas herramientas pueden ser ms adecuadas que otras. Por otra parte, generar ungrfico con la herramienta inadecuada puede ocasionar que las figuras terminen con muy mala calidad en tudocumento final. Una gran parte de esta gua est dedicada a darte diversas sugerencias y estrategias paraseleccionar la herramienta adecuada segn el tipo de grfico que necesites.

    3. Preparar el grfico en un formato adecuado para LaTeX. Esta parte es normalmente muy sencilla. Aunque esla parte con la que muchos principiantes tenemos problemas por no haber llevado a cabo satisfactoriamente elpaso anterior, y por desconocer los comandos existentes para realizar esta tarea. Esta gua explicar tambin losmtodos ms comunes para preparar tu grfico en un formato que LaTeX pueda entender.

    4. Insertar el grfico como una figura dentro de tu documento. Esto ya es pan comido, simplemente agregasunos cuantos comandos a tu documento y listo!

    Las siguientes secciones detallan como realizar exitosamente cada uno de estos pasos, y te brindan tambin una grancantidad de consejos para obtener los mejores resultados.

    Determinar el formato adecuado para tu grficoAntes de comenzar a discutir las diversas opciones y herramientas para producir grficos es necesario aclarar queexisten, esencialmente, dos formas de almacenar un grfico dentro de un archivo en la computadora (y es unadecisin muy importante determinar cual de los dos formatos es el adecuado para el tipo de grfico que necesitas):

    Mapas de bits

    Un mapa de bits es, en escencia, una gran tabla que indica el color de cada punto (pxel) en tu grfico. Es un formatomuy sencillo y popular para internet pues no requiere (salvo la compresin) de un procesamiento complicado paramostrar el grfico, simplemente la tabla de colores se copia en la pantalla y listo. Este tipo de archivos esconveniente para guardar fotografas ya que las cmaras y escneres digitales funcionan precisamente de esa manera,dividiendo el grfico en una gran cantidad de puntos y registrando el color de cada uno de ellos.La desventaja principal de este formato es que no puede cambiarse el tamao del grfico con facilidad.Originalmente los puntos son del tamao del punto ms pequeo que se puede mostrar en la pantalla. Pero sitratamos de hacer el grfico ms y ms grande acabaremos por ver unos cuadrotes en lugar de puntitos. Adems, sihacemos el grfico pequeo y lo queremos despus agrandar perderemos inevitablemente calidad en la imagen (unatabla pequea no puede guardar la misma informacin que una tabla grande).Extensiones tpicas de archivos que usan este tipo de formato son: BMP, JPEG, GIF, PNG y TIFF. Entre lasaplicaciones populares que pueden generar este tipo de archivos estn Microsoft Paint y Adobe Photoshop entreotras.

  • Insertar figuras en un documento 36

    Grficos vectoriales

    Una alternativa para tener grficos que no pierdan calidad cuando se cambia su tamao son los grficos vectoriales.Este tipo de formatos, en lugar de guardar una gran tabla de colores, almacena una serie de instrucciones a seguir porla computadora para, literalmente, dibujar el grfico cada vez que lo necesite. Un archivo vectorial puede contenerinstrucciones como: "dibujar un circulo aqu con este radio", "trazar una recta de este punto a este otro", "poneruna flecha al final de esta lnea", y las instrucciones pueden complicarse hasta cosas como "escribir este texto enesta posicin con este tipo de letra y este tamao", "dibujar una curva de Bzier con esta lista de puntos de control".Como todas las coordenadas de los puntos y dimensiones en un grfico vectorial estn dadas de manera relativa,aumentar o reducir el tamao del grfico es (para la computadora) una simple cuestin de multiplicar o dividir. Esteformato es particularmente til para crear diagramas (en esencia lneas, flechas y cuadros), as como grficos paravisualizar datos, frmulas o ecuaciones (histogramas, diagramas de sectores, grficas de puntos o lneas, etc.); ascomo ilustraciones en general: modelos de un tomo, el diagrama de un experimento o un fenmeno fsico, unailustracin geomtrica. Siempre es preferible, si es posible, tener grficos vectoriales pues conservan su calidad andespus de transformarlos o modificar su tamao.Hay aplicaciones profesionales, comerciales, que generan este tipo de grficas como Corel Draw y Adobe Illustrator.Tambin pueden utilizarse programas de cdigo abierto como Inkscape que generan grficos en formato SVG. Lasherramientas de dibujo de Microsoft Office (como en PowerPoint, Word o Excel) tambin pueden generar grficosvectoriales (WMF). En el mundo TeX son populares los formatos EPS (PostScript Encapsulado) y PDF, adems deque el mismo lenguaje de LaTeX (junto con algunos paquetes auxiliares) puede utilizarse para describir grficos enun estilo vectorial.Cabe sealar que la mayora de los formatos vectoriales (si no es que todos) soportan tambin insertar mapas de bitsdentro de ellos. Un error que muchos llegamos a cometer es pensar que, como hemos logrado guardar un grficodentro de un EPS, el grfico ya es vectorial. Hay varias herramientas para producir grficos que dicen poder exportargrficos en EPS, pero lo nico que hacen es guardar la tabla de colores dentro del EPS (y cabe sealar que el EPS esun formato particularmente malo para guardar mapas de bits resultando, usualmente, en archivos enormes an paragrficos pequeos).Hecha esta explicacin lo nico que queda por decir es que, siempre que sea posible, utilices algn formato vectorialpara crear y guardar tus grficos. Las nicas excepciones son cuando el grfico es por naturaleza un mapa de bits,como por ejemplo: una fotografa, material obtenido de internet o capturas de pantalla.

    Dibujar/crear/obtener el grficoEn esta seccin presentaremos diversos consejos para producir diferentes tipos de grficos. Empezaremos por el casode los mapas de bits donde las siguientes sugerencias te ayudarn a obtener buenos resultados.

    Fotografas en formato JPEG

    La mayora de las cmaras y escneres digitales producen directamente archivos ya en formato JPEG (o JPG, queson lo mismo). La ventaja principal del formato JPEG es que tiene un algoritmo de compresin muy poderoso queproduce, normalmente, archivos muy pequeos (comparados por ejemplo con un BMP). Para alcanzar estos altosniveles de compresin se basa en el hecho de que el ojo humano no es realmente capaz de distinguir tantos colorescomo hay disponibles en una computadora (algo as como 24 millones de colores) y modifica ligeramente el color dealgunos puntos (pxeles) en la imagen.Podemos decir, de hecho, que el formato JPEG logra comprimir la imagen sacrificando un poco de su calidad. Parafotografas, u otro material similar, que normalmente contienen muchisimos colores la prdida de calidad esimperceptible y convierte al formato JPEG en una opcin excelente.

  • Insertar figuras en un documento 37

    Imgenes sencillas en formatos BMP, GIF, PNG

    En este caso por sencillas me refiero a mapas de bits con pocos colores, o con areas uniformes (del mismo color)muy grandes. Este tipo de grficos son comunes, por ejemplo, en manuales de software donde quieres incluir unafigura mostrando alguna de las ventanas de tu aplicacin o en general cualquier captura de pantalla (screenshot).Para estos casos la compresin en JPEG puede ser un desastre ya que la prdida de calidad si se hace notoria yevidente.La solucin entonces es recurrir a formatos como BMP que no realiza gran esfuerzo para comprimir (en cuanto acalidad es el mejor formato porque guarda la tabla de colores, casi, tal cual). Otras mejores soluciones son GIF yPNG que s tienen algoritmos de compresin ms inteligentes pero evitan en lo posible demeritar la calidad delgrfico. En todo caso, si tienes la posibilidad de elegir, PNG es mucho mejor formato pues nunca ha tenidoproblemas de patentes [1] y es mucho ms amigable con LaTeX.

    Herramientas para manipular mapas de bits

    Si quieres hacer retoques o editar un mapa de bits existen soluciones comerciales como Adobe Photoshop o PaintShop Pro. Windows tiene el programa Paint que provee una funcionalidad mnima y para algunos casos puede sersuficiente. Alternativamente en el mundo del software libre puedes encontrar The Gimp [2], es el favorito de losusuarios de GNU/Linux y hay tambin una versin de Gimp para Windows [3]. Estos programas te permiten tambinconvertir entre tipos de formatos y producir, entre otros, los BMP, PNG o JPEG. El programa ImageMagick [4], quepresentaremos en detalle ms adelante, es tambin muy util para convertir entre diferentes formatos.Recuerda, sin embargo, no utilizar mapas de bits a menos que tu grfica sea una fotografa, que la nica fuente quetengas de la imagen sea a travs de internet, o que la imagen la obtengas como una captura de pantalla.

    Productos Privativos

    Para grficos vectoriales hay muchas ms opciones y caminos a seguir. Todos con sus propias ventajas ydesventajas. Un grupo de estas soluciones consiste en utilizar algn producto privativo, como Corel Draw o AdobeIllustrator, para crear tus grficos. Este tipo de programas normalmente pueden exportar buenos archivos EPS que sepueden utilizar con LaTeX. Una de sus principales ventajas es que proveen un juego de herramientas muy completaspara hacer todo tipo de diseos profesionales. Siempre guarda, adems del EPS que puedes exportar, una copia de tugrfico en el formato nativo de la aplicacin para poder modificarlo o reusarlo despus.En el caso de grficas de puntos o lneas, o grficas en general que resultan de anlisis numrico, muy buenassoluciones comerciales incluyen a MATLAB y Mathematica. Estos programas tambin permiten exportar losgrficos en EPS y otros formatos amigables para LaTeX.La desventaja obvia es que necesitas tener acceso a uno de estos programas ya sea en tu universidad, lugar de trabajoo, alternativamente, comprar una licencia para usarla en tu propia computadora. Otra desventaja es que para algunosusuarios principiantes la gran cantidad de opciones y herramientas puede hacer parecer complicado el usar este tipode programas.Nota: Algunas aplicaciones tienen la opcin de agregar un "tiff preview" al archivo EPS. Verifica que tengasdeshabilitada esta opcin ya que dichos previews hacen que LaTeX sea incapaz de procesar correctamente el archivoEPS.

  • Insertar figuras en un documento 38

    Soluciones alternativas

    Existe tambin software libre alternativo que puedes utilizar para crear tus grficos. Un muy buen editor libre paragrficos vectoriales es Inkscape [5]. Otra solucin alternativa, enfocada particularmente a la creacin de diagramas yrealmente muy fcil de usar, es Dia [6] que cuenta tambin con un instalador [7] para Windows.La ventaja principal de estos programas es que se trata de software libre, que puedes obtener gratuitamente desdeinternet, y su potencial es muy cercano al de las soluciones comerciales discutidas anteriormente.Otro de los favoritos de GNU/Linux es Xfig [8] que tiene su equivalente WinFIG [9] para Windows. Adems estSkencil [10] que, despus de cargar una buena cantidad de herramientas y aplicaciones [11], tambin puedes correr enWindows. Finalmente esta la suite de aplicaciones de KOffice [12] que corre en el ambiente KDE y, entre otrasmonerias, incluye Kivio (para diagramas) y Karbon14 (para grficos vectoriales). Tambin hay intentos de hacercorrer KOffice en Windows pero se encuentra todo en etapas mas bien experimentales y necesitas instalar una buenacantidad de emuladores de GNU/Linux (vamos, que al final es ms facil instalarte mejor un sistema de GNU/Linuxcompleto).Una de las pocas desventajas es que prcticamente todos estos programas se originaron para GNU/Linux y, aunquesi hay algunas versiones para Windows relativamente fciles de instalar, el entorno de trabajo no se siente tan establey fluido como el de las soluciones comerciales.

    Soluciones amigables para Windows

    Si ests muy acostumbrado al uso de productos de Microsoft Office o programas de Windows en general, hay buentruco que consiste en instalar el controlador de una impresora PostScript genrica en tu computadora. Hecho estopuedes mandar a imprimir desde cualquier programa o aplicacin de Windows y guardar los resultados en un archivoEPS. Despus de esto tienes an que arreglar el archivo EPS antes de poder usarlo en LaTeX. Los detalles yconsejos adicionales para poner en prctica esta solucin los puedes encontrar en el excelente artculo Cmo crearfiguras EPS desde Windows [13] de JL Diaz.Una opcin shareware en esta misma lnea consiste en utilizar WMF2EPS [14]. Este programa te ayuda realizar conunos cuantos clicks todo el proceso, que puede llegar a ser un poco engorroso, de imprimir el archivo EPS ycorregirlo. La gran desventaja de esta solucin es que se trata de shareware y slo lo puedes utilizar, segn ladocumentacin, durante diez dias antes de comprar el producto.

    Usando el lenguaje de LaTeX

    Otra solucin que da muy buenos resultados es utilizar el mismo lenguaje de LaTeX para describir tus grficos. Unpaquete excelente que te permite hacer este tipo de cosas es TikZ [15] de Till Tantau (lo puedes instalar fcilmentedesde MiKTeX Options) que pone a tu disposicin una amplia gama de comandos para realizar todo tipo de grficosy diagramas. Los resultados son impresionantes y espectaculares, tan slo da una mirada al manual de usuario [16]

    (en ingls) que, adems, es un placer de leer.Esto tiene sus ventajas y desventajas, muy similares a LaTeX mismo. Por un lado al poder programar tus grficostienes un control absoluto y preciso sobre todos los detalles, realizar grficos sencillos es tambin muy rpido. Porotra parte, tienes un nuevo lenguaje que aprender, no viene por s mismo con una interface grfica y el cdigo (porms sencillo que sea) no te permite ver inmediatamente como es que se ver finalmente el grfico.Un paquete que pone en prctica una idea muy similar es PSTricks [17] de Herbert Vo que, aunque puede ser algoms poderoso, tiene la desventaja de que slo puede producir directamente archivos en formato PS. Para lograrconseguir archivos PDF tienes que usar algunos trucos [18].Existen varias aplicaciones que tratan de ofrecer interfaces grficas para ganar las ventajas de este tipo de soluciones, sin tener que cargar con todas sus desventajas. En GNU/Linux est la aplicacin Ktikz [19] que te permite ver el dibujo que creas al tiempo que escribes el cdigo de tikz, y tiene la ventaja de