Laintroducción...

of 174 /174
La introducción no-tan-corta a L A T E X2 ε oL A T E X2 ε en 160 minutos por Tobias Oetiker Hubert Partl, Irene Hyna y Elisabeth Schlegl Versión 5.03: Agosto 2014 Traducción de [email protected] Actualizaciones de [email protected] [email protected]

Embed Size (px)

Transcript of Laintroducción...

  • La introduccinno-tan-corta a LATEX2

    o LATEX 2 en 160 minutos

    por Tobias Oetiker

    Hubert Partl, Irene Hyna y Elisabeth Schlegl

    Versin 5.03: Agosto 2014Traduccin de [email protected]

    Actualizaciones de [email protected]@gmail.com

  • ii

    Copyright 1995-2014 Tobias Oetiker y colaboradores. Todos los derechosreservados.

    Este documento es libre; puede distribuirlo o modificarlo bajo los trminos dela Licencia Pblica General de GNU versin 2 o (a su eleccin) cualquier versinposterior, publicada por la Free Software Foundation.

    Este documento se distribuye con la esperanza de que sea til, pero SIN NIN-GUNA GARANTA; incluso sin la garanta implcita de COMERCIABILIDADo APTITUD PARA UN PROPSITO PARTICULAR. Vase la Licencia PblicaGeneral de GNU para ms detalles.

    Debera haber recibido una copia de la Licencia Pblica General de GNU juntocon este documento; si no, escriba a la Free Software Foundation, Inc., 675 MassAve, Cambridge, MA 02139, Estados Unidos.

  • Gracias!

    Mucho material usado en esta introduccin proviene de una introduccinaustriaca a LATEX 2.09 escrita en alemn por:

    Hubert Partl Zentraler Informatikdienst der Universitt fr Bodenkultur Wien

    Irene Hyna Bundesministerium fr Wissenschaft und Forschung Wien

    Elisabeth Schlegl en Graz

    Si est interesado en el documento alemn, puede encontrar una versinactualizada para LATEX2 por Jrg Knappen enCTAN:/tex-archive/info/lshort/german

    Para la traduccin al espaol, se han tomado muchas ideas de la versin0.4b de Toms Bautista. David Prez contribuy a corregir muchos errorestipogrficos. Carlos Carleos revis y ampli la traduccin en 2008. EnriqueLazcorreta, Luis Rivera y Daniel Vela hicieron una actualizacin en 2014.

    mailto:[email protected]:[email protected]:sin~electrocorreoftp://ftp.dante.de/tex-archive/info/lshort/german
  • iv Gracias!

    Los siguientes individuos ayudaron con correcciones, sugerencias y mate-rial a mejorar este texto. Hicieron un gran esfuerzo para ayudarme a ponereste documento en su forma actual. Me gustara sinceramente agradecrseloa todos ellos. Naturalmente, todos los errores que encuentre en este libro sonmos. Si encuentra alguna vez alguna palabra escrita correctamente, debe deser de alguna de las personas listadas a continuacin.

    Rosemary Bailey, Marc Bevand, Friedemann Brauer, Jan Busa, Markus Brhwiler,Pietro Braione, David Carlisle, Jos Carlos Santos, Neil Carter, Mike Chapman,Pierre Chardaire, Christopher Chin, Carl Cerecke, Chris McCormack, Wim van Dam,Jan Dittberner, Michael John Downes, Matthias Dreier, David Dureisseix, Elliot,Hans Ehrbar, Daniel Flipo, David Frey, Hans Fugal, Robin Fairbairns, Jrg Fischer,Erik Frisk, Mic Milic Frederickx, Frank, Kasper B. Graversen, Arlo Griffiths, Alexan-dre Guimond, Andy Goth, Cyril Goutte, Greg Gamble, Frank Fischli, Morten Hg-holm, Neil Hammond, Rasmus Borup Hansen, Joseph Hilferty, Bjrn Hvittfeldt,Martien Hulsen, Werner Icking, Jakob, Eric Jacoboni, Alan Jeffrey, Byron Jones,David Jones, Johannes-Maria Kaltenbach, Michael Koundouros, Andrzej Kawalec,Sander de Kievit, Alain Kessi, Christian Kern, Tobias Klauser, Jrg Knappen,Kjetil Kjernsmo, Maik Lehradt, Rmi Letot, Flori Lambrechts, Axel Liljencrantz,Johan Lundberg, Alexander Mai, Hendrik Maryns, Martin Maechler, Aleksan-dar S Milosevic, Henrik Mitsch, Claus Malten, Kevin Van Maren, Richard Nagy,Philipp Nagele, Lenimar Nunes de Andrade, Manuel Oetiker, Urs Oswald, Mar-tin Pfister, Demerson Andre Polli, Nikos Pothitos, Maksym Polyakov Hubert Partl,John Refling, Mike Ressler, Brian Ripley, Young U. Ryu, Bernd Rosenlecher, Ch-ris Rowley, Risto Saarelma, Hanspeter Schmid, Craig Schlenter, Gilles Schintgen,Baron Schwartz, Christopher Sawtell, Miles Spielberg, Geoffrey Swindale, Lasz-lo Szathmary, Boris Tobotras, Josef Tkadlec, Scott Veirs, Didier Verna, Fabian Wern-li, Carl-Gustav Werner, David Woodhouse, Chris York, Fritz Zaucker, Rick Zaccone,Mikhail Zotov y lvaro Jaramillo Duque.

  • Prefacio

    LATEX [1] es un sistema de composicin muy adecuado para realizardocumentos cientficos y matemticos de alta calidad tipogrfica. Es tambinadecuado para producir documentos de cualquier otro tipo, desde simplescartas a libros enteros. LATEX emplea TEX [2] como motor de formato.

    Esta breve introduccin describe LATEX2 y debera bastar para la ma-yora de las aplicaciones de LATEX. Consulte [1, 3] para una descripcinexhaustiva del sistema LATEX.

    Esta introduccin se divide en 6 captulos:

    El captulo 1 trata sobre la estructura bsica de documentos LATEX2.Aprender un poco sobre la historia de LATEX. Tras leer este captulo,debera tener un conocimiento somero de cmo trabaja LATEX.

    El captulo 2 profundiza en los detalles como componer los documentos.Explica la mayora de las rdenes y entornos esenciales de LATEX. Trasleer este captulo, debera ser capaz de escribir sus primeros documentos.

    El captulo 3 explica cmo componer frmulas con LATEX. Con muchosejemplos se muestra cmo usar uno de los puntos fuertes de LATEX.Al final del captulo hay tablas con todos los smbolos matemticosdisponibles en LATEX.

    El captulo 4 explica los ndices, generacin de bibliografas e inclusinde grficos EPS. Presenta la creacin de documentos PDF mediantepdfLATEX y varios paquetes adicionales interesantes.

    El captulo 5 muestra cmo usar LATEX para crear grficos. En lugar dedibujar una figura con algn progama grfico, grabarla en un archivoy despus incluirla en LATEX, podr describir directamente el dibujoLATEX lo dibujar por usted.

    El captulo 6 contiene informacin potencialmente peligrosa sobre cmoalterar la presentacin normal del documento producido con LATEX. Le

  • vi Prefacio

    indicar cmo cambiar cosas de forma que la salida hermosa de LATEXse volver horrible o deslumbrante, segn sus habilidades.

    Es importante leer los captulos en orden el libro no es tan largo, despus detodo. Asegrese de leer con cuidado los ejemplos, porque mucha informacinest en los ejemplos dispersos a lo largo del libro.

    LATEX est disponible para la mayor parte de computadores, desde PCy Mac a grandes sistemas UNIX y VMS. En muchos computadores univer-sitarios encontrar una instalacin de LATEX disponible y lista para usar.Habr informacin sobre cmo acceder la instalacin local de LATEX en laLocal Guide [5]. Si tiene problemas para comenzar, pregunte a la personaque le proporcion este libro. El objetivo de este documento no es contarlecmo instalar y configurar un sistema LATEX, sino ensearle cmo escribirdocumentos para que pueda procesarlos con LATEX.

    Si necesita conseguir cualquier material relativo a LATEX, eche un vistazoa las pginas de la Red Integral de Archivos TEX (CTAN). La pgina deinternet se encuentra en http://www.ctan.org. Todos los paquetes puedenconseguirse desde la direccin ftp ftp://www.ctan.org y sus espejos en todoel mundo.

    Encontrar otras referencias a CTAN a lo largo del libro, especialmenteindicaciones a programas y documentos que podra querer descargar. Enlugar de escribir direcciones completas, slo escrib CTAN: seguido del lugardentro de CTAN al que debera acceder.

    Si quiere ejecutar LATEX es su propio computador, busque qu hay dispo-nible en CTAN:/tex-archive/systems.

    Si se le ocurre qu puede aadirse, eliminarse o cambiarse en este docu-mento, por favor hgamelo saber. Estoy especialmente interesado en opinionesde novatos en LATEX sobre qu partes de esta intro son fciles de entender ycules deberan explicarse mejor.

    Tobias Oetiker

    Departmento de Tecnologa de la Informacin eIngeniera Elctrica,Instituto Federal Suizo de Tecnologa

    La versin actual de este documento est disponible enCTAN:/tex-archive/info/lshort

    ftp://ftp.dante.de/tex-archive/systemsmailto:[email protected]://ftp.dante.de/tex-archive/info/lshort
  • ndice general

    Gracias! III

    Prefacio V

    1. Cosas que debe saber 11.1. El nombre del hombre . . . . . . . . . . . . . . . . . . . . . . 1

    1.1.1. TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.1.2. LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    1.2. Lo bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2.1. Autor, maquetador y compositor . . . . . . . . . . . . 21.2.2. Maquetacin . . . . . . . . . . . . . . . . . . . . . . . 31.2.3. Ventajas y desventajas . . . . . . . . . . . . . . . . . . 3

    1.3. Archivos de entrada LATEX . . . . . . . . . . . . . . . . . . . . 41.3.1. Espacio . . . . . . . . . . . . . . . . . . . . . . . . . . 51.3.2. Caracteres especiales . . . . . . . . . . . . . . . . . . . 51.3.3. rdenes LATEX . . . . . . . . . . . . . . . . . . . . . . 61.3.4. Comentarios . . . . . . . . . . . . . . . . . . . . . . . 6

    1.4. Estructura del archivo de entrada . . . . . . . . . . . . . . . . 71.5. Una tpica sesin de consola o lnea de rdenes . . . . . . . . 81.6. El aspecto del documento . . . . . . . . . . . . . . . . . . . . 10

    1.6.1. Clases de documento . . . . . . . . . . . . . . . . . . . 101.6.2. Paquetes . . . . . . . . . . . . . . . . . . . . . . . . . 111.6.3. Estilos de pgina . . . . . . . . . . . . . . . . . . . . . 13

    1.7. Archivos que puede encontrarse . . . . . . . . . . . . . . . . . 131.8. Proyectos grandes . . . . . . . . . . . . . . . . . . . . . . . . 16

    2. Composicin de texto 192.1. La estructura del texto y el idioma . . . . . . . . . . . . . . . 192.2. Saltos de lnea y de pgina . . . . . . . . . . . . . . . . . . . 21

  • viii NDICE GENERAL

    2.2.1. Justificacin de prrafos . . . . . . . . . . . . . . . . . 212.2.2. Silabacin . . . . . . . . . . . . . . . . . . . . . . . . . 23

    2.3. Cadenas a medida . . . . . . . . . . . . . . . . . . . . . . . . 242.4. Smbolos y caracteres especiales . . . . . . . . . . . . . . . . . 24

    2.4.1. Comillas . . . . . . . . . . . . . . . . . . . . . . . . . . 242.4.2. Guiones y rayas . . . . . . . . . . . . . . . . . . . . . . 252.4.3. Tilde . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252.4.4. Slash (/) . . . . . . . . . . . . . . . . . . . . . . . . . 252.4.5. Smbolo de grado () . . . . . . . . . . . . . . . . . . . 252.4.6. El smbolo monetario del euro (e) . . . . . . . . . . . 262.4.7. Puntos suspensivos (. . . ) . . . . . . . . . . . . . . . . . 272.4.8. Ligaduras . . . . . . . . . . . . . . . . . . . . . . . . . 272.4.9. Acentos y caracteres especiales . . . . . . . . . . . . . 28

    2.5. Soporte para otros idiomas . . . . . . . . . . . . . . . . . . . 282.5.1. Soporte para el castellano . . . . . . . . . . . . . . . . 312.5.2. La opcin Unicode . . . . . . . . . . . . . . . . . . . . 37

    2.6. El espacio entre palabras . . . . . . . . . . . . . . . . . . . . . 412.7. Ttulos, captulos y secciones . . . . . . . . . . . . . . . . . . 422.8. Referencias cruzadas . . . . . . . . . . . . . . . . . . . . . . . 442.9. Notas al pie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452.10. Palabras enfatizadas . . . . . . . . . . . . . . . . . . . . . . . 452.11. Entornos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

    2.11.1. Listas (itemize, enumerate y description) . . . . . 462.11.2. Alineacin (flushleft, flushright y center) . . . . 472.11.3. Citas (quote, quotation y verse) . . . . . . . . . . . 482.11.4. Resumen (abstract) . . . . . . . . . . . . . . . . . . . 482.11.5. Citas literales (verbatim) . . . . . . . . . . . . . . . . 492.11.6. Tablas (tabular) . . . . . . . . . . . . . . . . . . . . . 50

    2.12. Elementos deslizantes . . . . . . . . . . . . . . . . . . . . . . 522.13. Proteccin de rdenes frgiles . . . . . . . . . . . . . . . . . . 55

    3. Composicin de frmulas matemticas 573.1. Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . 573.2. Agrupacin en modo matemtico . . . . . . . . . . . . . . . . 593.3. Construccin de bloques de una frmula matemtica . . . . . 603.4. Espaciado en matemticas . . . . . . . . . . . . . . . . . . . . 643.5. Material alineado verticalmente . . . . . . . . . . . . . . . . . 653.6. Fantasmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673.7. Tamao de fuente en matemticas . . . . . . . . . . . . . . . 683.8. Lemas, teoremas, corolarios, . . . . . . . . . . . . . . . . . . . . 69

  • NDICE GENERAL ix

    3.9. Smbolos en negrita . . . . . . . . . . . . . . . . . . . . . . . . 713.10. Lista de smbolos matemticos . . . . . . . . . . . . . . . . . 72

    4. Especialidades 814.1. Inclusin de Encapsulated PostScript . . . . . . . . . . . . 814.2. Bibliografa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834.3. ndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854.4. Cabeceras personalizadas . . . . . . . . . . . . . . . . . . . . 864.5. El paquete Verbatim . . . . . . . . . . . . . . . . . . . . . . . 884.6. Instalacin de paquetes adicionales . . . . . . . . . . . . . . . 884.7. Uso de pdfLATEX . . . . . . . . . . . . . . . . . . . . . . . . . 89

    4.7.1. Documentos PDF para la red . . . . . . . . . . . . . . 904.7.2. Las fuentes . . . . . . . . . . . . . . . . . . . . . . . . 914.7.3. Uso de grficos . . . . . . . . . . . . . . . . . . . . . . 934.7.4. Enlaces de hipertexto . . . . . . . . . . . . . . . . . . 944.7.5. Problemas con enlaces . . . . . . . . . . . . . . . . . . 974.7.6. Problemas con marcadores . . . . . . . . . . . . . . . 97

    4.8. Trabajo con X ELATEX . . . . . . . . . . . . . . . . . . . . . . . 994.8.1. Las fuentes . . . . . . . . . . . . . . . . . . . . . . . . 994.8.2. Compatibilidad entre X ELATEX y pdfLATEX . . . . . . . 101

    4.9. Creacin de presentaciones . . . . . . . . . . . . . . . . . . . 102

    5. Produccin de grficos matemticos 1055.1. Panorama general . . . . . . . . . . . . . . . . . . . . . . . . 1055.2. El entorno picture . . . . . . . . . . . . . . . . . . . . . . . . 106

    5.2.1. rdenes bsicas . . . . . . . . . . . . . . . . . . . . . . 1065.2.2. Segmentos de recta . . . . . . . . . . . . . . . . . . . . 1085.2.3. Flechas . . . . . . . . . . . . . . . . . . . . . . . . . . 1095.2.4. Circunferencias y crculos . . . . . . . . . . . . . . . . 1105.2.5. Texto y frmulas . . . . . . . . . . . . . . . . . . . . . 1115.2.6. \multiput y \linethickness . . . . . . . . . . . . . 1125.2.7. valos . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135.2.8. Uso mltiple de cajas de dibujos predefinidas . . . . . 1145.2.9. Curvas de Bzier cuadrticas . . . . . . . . . . . . . . 1155.2.10. Catenaria . . . . . . . . . . . . . . . . . . . . . . . . . 1165.2.11. Rapidez en la Teora Especial de la Relatividad . . . . 117

    5.3. Los paquetes graficos PGF y TikZ . . . . . . . . . . . . . . . 118

  • x NDICE GENERAL

    6. Personalizacin de LATEX 1236.1. Nuevas rdenes, entornos y paquetes . . . . . . . . . . . . . . 123

    6.1.1. rdenes nuevas . . . . . . . . . . . . . . . . . . . . . . 1246.1.2. Nuevos entornos . . . . . . . . . . . . . . . . . . . . . 1256.1.3. Espacio extra . . . . . . . . . . . . . . . . . . . . . . . 1266.1.4. Lnea de rdenes LATEX . . . . . . . . . . . . . . . . . 1266.1.5. Su propio paquete . . . . . . . . . . . . . . . . . . . . 127

    6.2. Fuentes y tamaos . . . . . . . . . . . . . . . . . . . . . . . . 1286.2.1. rdenes que cambian la fuente . . . . . . . . . . . . . 1286.2.2. Atencin: peligro! . . . . . . . . . . . . . . . . . . . . 1306.2.3. Consejo . . . . . . . . . . . . . . . . . . . . . . . . . . 131

    6.3. Espaciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316.3.1. Espacio entre renglones . . . . . . . . . . . . . . . . . 1316.3.2. Formato de prrafo . . . . . . . . . . . . . . . . . . . . 1326.3.3. Espacio horizontal . . . . . . . . . . . . . . . . . . . . 1336.3.4. Espacio vertical . . . . . . . . . . . . . . . . . . . . . . 134

    6.4. Composicin de la pgina . . . . . . . . . . . . . . . . . . . . 1356.5. Ms diversin con las longitudes . . . . . . . . . . . . . . . . 1376.6. Cajas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1386.7. Lneas y puntales . . . . . . . . . . . . . . . . . . . . . . . . . 140

    Bibliografa 143

    Index 146

  • ndice de figuras

    1.1. Un archivo LATEX mnimo. . . . . . . . . . . . . . . . . . . . . 81.2. Ejemplo de un artculo de revista. . . . . . . . . . . . . . . . 9

    4.1. Ejemplo de configuracin de fancyhdr. . . . . . . . . . . . . . 874.2. Cdigo de ejemplo para la clase beamer . . . . . . . . . . . . 103

    6.1. Paquete de ejemplo. . . . . . . . . . . . . . . . . . . . . . . . 1276.2. Parmetros de composicin de la pgina. . . . . . . . . . . . . 136

  • ndice de cuadros

    1.1. Clases de documento. . . . . . . . . . . . . . . . . . . . . . . 111.2. Opciones de clases de documento. . . . . . . . . . . . . . . . . 121.3. Algunos paquetes distribuidos con LATEX. . . . . . . . . . . . 141.4. Los estilos de pgina predifinidos de LATEX. . . . . . . . . . . 15

    2.1. Una recopilacin de euros . . . . . . . . . . . . . . . . . . . . 262.2. Acentos y caracteres especiales. . . . . . . . . . . . . . . . . . 282.3. Prembulo para documentos en castellano. . . . . . . . . . . . 322.4. Abreviaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . 332.5. Opciones globales del castellano . . . . . . . . . . . . . . . . . 362.6. Permisos de deslizamiento. . . . . . . . . . . . . . . . . . . . . 53

    3.1. Acentos en modo matemtico. . . . . . . . . . . . . . . . . . . 723.2. Letras griegas. . . . . . . . . . . . . . . . . . . . . . . . . . . 723.3. Relaciones binarias. . . . . . . . . . . . . . . . . . . . . . . . . 733.4. Operadores binarios. . . . . . . . . . . . . . . . . . . . . . . . 733.5. Operadores GRANDES. . . . . . . . . . . . . . . . . . . . . . 743.6. Flechas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743.7. Delimitadores. . . . . . . . . . . . . . . . . . . . . . . . . . . 753.8. Delimitadores grandes. . . . . . . . . . . . . . . . . . . . . . . 753.9. Smbolos variados. . . . . . . . . . . . . . . . . . . . . . . . . 753.10. Smbolos no matemticos. . . . . . . . . . . . . . . . . . . . . 753.11. Delimitadores AMS. . . . . . . . . . . . . . . . . . . . . . . . 763.12. Smbolos AMS griegos y hebreos. . . . . . . . . . . . . . . . . 763.13. Relaciones binarias AMS. . . . . . . . . . . . . . . . . . . . . 763.14. Flechas AMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . 773.15. Relaciones binarias y flechas negadas AMS. . . . . . . . . . . 783.16. Operadores binarios AMS. . . . . . . . . . . . . . . . . . . . . 783.17. Variados AMS. . . . . . . . . . . . . . . . . . . . . . . . . . . 79

  • xiv NDICE DE CUADROS

    3.18. Alfabetos para matemtico. . . . . . . . . . . . . . . . . . . . 79

    4.1. Nombres de claves para el paquete graphicx. . . . . . . . . . . 834.2. Ejemplos de sintaxis de las claves para el ndice. . . . . . . . 85

    6.1. Fuentes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1296.2. Tamaos de fuente. . . . . . . . . . . . . . . . . . . . . . . . . 1296.3. Tamaos absolutos en puntos para las clases normales. . . . . 1296.4. Fuentes para mates. . . . . . . . . . . . . . . . . . . . . . . . 1306.5. Unidades TEX. . . . . . . . . . . . . . . . . . . . . . . . . . . 134

  • Captulo 1

    Cosas que debe saber

    La primera parte de este captulo presenta un vistazo breve de la filosofa ehistoria de LATEX2. La segunda parte se centra en la estructura bsica de undocumento LATEX. Tras leer este captulo, debera tener un conocimiento bsicode cmo funciona LATEX, que necesitar para entender el resto de este libro.

    1.1. El nombre del hombre

    1.1.1. TEX

    TEX es un programa de computador creado por Donald E. Knuth [2].Sirve para componer texto y frmulas matemticas. Knuth empez a escribirel motor de composicin TEX en 1977 para investigar el potencial de losequipos de impresin digital que estaban empezando a usarse en la industriatipogrfica en aquel tiempo; en concreto tena la esperanza de poder revertirla tendencia de calidad tipogrfica en declive que l vio afectar a sus propioslibros y artculos. El programa TEX tal como lo conocemos hoy da fuepublicado en 1982, con algunas sutiles mejoras aadidas en 1989 para soportarcaracteres de 8 bites y mltiples lenguajes. TEX tiene fama de ser muy estable,muy portable y prcticamente sin errores. El nmero de versin de TEXconverge hacia y es ahora 31415926.

    TEX se pronuncia Tej. La j surge del alfabeto griego donde X es laletra j o ji. TEX es tambin la primera slaba de la palabra griega (arte). En un entorno ASCII, TEX se convierte en TeX.

  • 2 Cosas que debe saber

    1.1.2. LATEX

    LATEX es un paquete de macros que permite a los autores componere imprimir su trabajo con la mayor calidad tipogrfica posible, usandoun formato profesional predefinido. LATEX fue escrito originalmente porLeslie Lamport [1]. Emplea el formateador TEX como motor de composicin.Actualmente un equipo de programadores da mantenimiento a LATEX.

    LATEX se pronuncia Ltej. Si quiere referirse a LATEX en un entornoASCII, escriba LaTeX. LATEX2 se pronuncia Ltej dos e y se escribeLaTeX2e.

    1.2. Lo bsico

    1.2.1. Autor, maquetador y compositor

    Para publicar algo, los autores dan su manuscrito mecanografiado a unaeditorial. Uno de sus maquetadores decide el aspecto del documento (anchurade columna, tipografas, espacio ante y tras cabeceras, . . . ). El maquetadorescribe sus instrucciones en el manuscrito y luego se lo da al compositor ocajista, quien compone el libro siguiendo esas instrucciones.

    Un maquetador humano suele interpretar qu pretenda el autor mientrasescriba el manuscrito. Decide sobre las cabeceras de los captulos, las citas,los ejemplos, las frmulas, etc. basndose es su conocimiento profesional yen el contenido del manuscrito.

    En un entorno LATEX, LATEX representa el papel del maquetador y usa TEXcomo su compositor. Pero LATEX es slo un programa, y por tanto necesitams supervisin. El autor tiene que proporcionar informacin adicional paradescribir la estructura lgica de su trabajo. Tal informacin se escribe entreel texto como rdenes LATEX.

    Esto es bastante diferente del enfoque visual o WYSIWYG1 que sigue lamayora de los procesadores de texto modernos, como Abiword u Open/Libre-Office Writer. Con estos programas, los autores especifican el aspecto deldocumento interactivamente mientras escriben texto en el computador. Aspueden ver en la pantalla cmo aparecer el trabajo final cuando se imprima.

    Cuando use LATEX no suele ser posible ver el aspecto final del textomientras lo escribe, pero tal aspecto puede verse en pantalla tras procesarel archivo mediante LATEX. Entonces pueden hacerse correcciones antes deenviar el documento a la impresora para tener una copia en papel.

    1What you see is what you get: lo que ve es lo que consigue.

  • 1.2 Lo bsico 3

    1.2.2. Maquetacin

    La maquetacin (diseo tipogrfico) es un arte. Los autores sin habilidad amenudo cometen errores de formato al suponer que maquetar es mayormenteuna cuestin de esttica Si un documento luce bien artsticamente, estbien diseado. Pero como un documento se escribe para ser ledo y nocolgado en una galera de arte, su legibilidad es mucho ms importante quesu aspecto. Ejemplos:

    El tamao de los tipos y la numeracin de las cabeceras debe escogersepara que la estructura de captulos y secciones quede clara al lector.

    La longitud de lnea debe ser suficientemente corta para no cansar alos ojos del lector, pero suficientemente larga para llenar la pginaapropiadamente.

    Con sistemas WYSIWYG, los autores a menudo generan documentosagradables estticamente pero con muy poca o muy inconsistente estructu-ra. LATEX impide tales errores de formato forzando al autor a declarar laestructura lgica del documento. LATEX escoge entonces la composicin msadecuada.

    1.2.3. Ventajas y desventajas

    Cuando gente del mundo WYSIWYG se encuentra con usuarios de LATEX,a menudo discuten las ventajas de LATEX sobre un procesador de textosnormal o lo contrario. Lo mejor que puede hacer cuando un debate talcomienza es mantenerse al margen, pues tales discusiones a menudo se salende quicio. Pero a veces uno no puede escapar. . .

    Pues he aqu algo de municin. Las principales ventajas de LATEX sobreprocesadores de texto normales son las siguientes:

    Se dispone de composiciones diseadas profesionalmente, lo que haceque un documento parezca realmente impreso.

    El soporte para la composicin de frmulas matemticas es muy ade-cuado.

    Los usuarios slo tienen que aprender unas pocas rdenes fciles deentender, que especifican la estructura lgica del documento. Casinunca necesitan preocuparse del aspecto real del documento.

    Es fcil generar incluso estructuras complejas, como notas al pie, refe-rencias, ndices o bibliografas.

  • 4 Cosas que debe saber

    Existen paquetes libres (incluso gratuitos) que facilitan muchas tareastipogrficas especializadas, no soportadas directamente por el LATEXbsico. Por ejemplo, hay disponibles paquetes para incluir grficoso para componer bibliografas segn normas precisas. Se describenmuchos de estos paquetes en The LATEX Companion [3].

    LATEX incita a los autores a escribir textos bien estructurados, porqueas trabaja LATEX especificando la estructura.

    TEX, el motor de formateo de LATEX2, es libre y muy portable. Portanto, puede ejecutarse en casi cualquier plataforma informtica dispo-nible.

    LATEX tiene tambin algunas desventajas, y supongo que me es un pocodifcil encontrar alguna notable, aunque estoy seguro de que otros le podrnhablar de cientos ;-)

    LATEX no funciona bien para quienes han vendido su alma a ciertascompaas. . .

    Aunque pueden ajustarse algunos parmetros dentro de una cierta com-posicin del documento, el diseo de una nueva composicin completaes difcil y lleva mucho tiempo.2

    Es muy duro escribir documentos desestructurados y desorganizados.

    Puede que su aprendiz nunca llegue a entender, a pesar de ciertosprimeros pasos prometedores, a comprender el concepto de MarcadoLgico.

    1.3. Archivos de entrada LATEX

    La entrada para LATEX es un archivo de texto puro. Puede crearlo concualquier editor de texto. Contiene el texto del documento, as como lasrdenes que dirn a LATEX cmo componer el texto.

    2Un rumor dice que esto es uno de los elementos clave que sern tratados en el futurosistema LATEX3.

  • 1.3 Archivos de entrada LATEX 5

    1.3.1. Espacio

    LATEX trata los caracteres en blanco, tales como el espacio en blanco oel tabulador, uniformemente como espacio. Varios caracteres consecutivosen blanco se tratan como un solo espacio. Espacio en blanco al principiode una lnea se ignora en general, y un salto de lnea aislado se trata comoespacio en blanco.

    Una lnea vaca entre dos lneas de texto define el fin de un prrafo. Variaslneas vacas se tratan igual que una sola lnea vaca. El texto de abajo es unejemplo. A la izquierda est es texto del archivo de entrada, y a la derechaest la salida formateada.

    No importa si usted dejauno o varios espaciostras una palabra.

    Una lnea vaca comienzaun nuevo prrafo.

    No importa si usted deja uno o varios es-pacios tras una palabra.Una lnea vaca comienza un nuevo prrafo.

    1.3.2. Caracteres especiales

    Los siguientes smbolos sor caracteres reservados que o tienen un signifi-cado especial bajo LATEX o no estn disponibles en todas las tipografas. Silos pone directamente en su texto, normalmente no se imprimirn, sino queobligarn a LATEX a hacer cosas que usted no pretenda.

    # $ % ^ & _ { } ~ \

    Como ver, se pueden usar estos caracteres en sus documentos aadiendouna antibarra (barra invertida) como prefijo:

    \# \$ \% \^{} \& \_ \{ \} \~{} # $% & _ { }

    Los dems smbolos y muchos ms pueden imprimirse con rdenes espe-ciales en frmulas matemticas o como acentos. El carcter antibarra \ nopuede introducirse aadiendo otra antibarra delante (\\); esta secuencia seusa para saltar de lnea.3

    3Pruebe la orden $\backslash$ en su lugar. Produce una \.

  • 6 Cosas que debe saber

    1.3.3. rdenes LATEX

    Las rdenes LATEX son sensibles a maysculas, y adoptan uno de los dosformatos siguientes:

    Comienzan con una antibarra \ y luego tienen un nombre que consisteslo en letras. Los nombres de orden terminan con un espacio, unnmero o cualquier otra no-letra.

    Consisten en una antibarra y exactamente una no-letra.

    LATEX prescinde del espacio en blanco tras las rdenes. Si quiere conseguirun espacio tras una orden, tiene que poner o {} y un blanco o una ordenespecial de espaciado tras el nombre de la orden. Las llaves {} impiden aLATEX comersetodo el espacio tras el nombre de la orden.

    He ledo que Knuth divide a lagente que trabaja con \TeX{} en\TeX{}nicos y \TeX pertos.\\Hoy es \today.

    He ledo que Knuth divide a la gente quetrabaja con TEX en TEXnicos y TEXpertos.Hoy es 26 de agosto de 2014.

    Algunas rdenes requieren un parmetro, que tiene que ponerse entrellaves { } tras el nombre de la orden. Algunas rdenes soportan parmetrosopcionales, que se aaden tras el nombre de la orden entre corchetes [ ].Los siguientes ejemplos usan algunas rdenes LATEX. No se preocupe porellos; se explicarn ms adelante.

    Puede \textsl{fiarse} de m! Puede fiarse de m!

    Por favor, comienza una nuevalnea justo aqu!\newlineGracias!

    Por favor, comienza una nueva lnea justoaqu!Gracias!

    1.3.4. Comentarios

    Cuando LATEX encuentra un carcter % al procesar un archivo de entrada,prescinde del resto de la lnea actual, el salto de lnea y todo el espacio enblanco al comienzo de la lnea siguiente.

  • 1.4 Estructura del archivo de entrada 7

    Esto puede usarse para escribir notas en el archivo de entrada, que no semostrarn en la versin impresa.

    Este es un % estpido% Mejor: instructivo

  • 8 Cosas que debe saber

    \begin{document}

    El rea entre \documentclass y \begin{document} se llama prembulo.Ahora escriba el texto mezclado con rdenes LATEX tiles. Al final del

    documento aada la orden

    \end{document}

    que dice a LATEX que termine el trabajo. Cualquier cosa que siga a esta ordenser ignorada por LATEX.

    La Figura 1.1 muestra el contenido de un archivo LATEX2 mnimo. Unarchivo de entrada algo ms complejo aparece en la Figura 1.2.

    1.5. Una tpica sesin de consola o lnea derdenes

    Como se insinuaba antes (ver 1.2.1, p. 2) LATEX por s mismo viene sinGUI (interfaz grfica de usuario) ni botones para pulsar. Es un programade procesamiento por lotes que mastica, traga y digiere su archivode entrada para excretar su(s) archivo(s) de salida. Algunas instalacionesde LATEX ofrecen una interfaz grfica donde usted puede escribir y compilarsu archivo de entrada (TEXnicCenter, TEXmaker, Kile). En otros sistemaspuede requerirse la escritura de ciertas rdenes, de modo que he aqu cmolograr que LATEX compile su archivo de entrada en un sistema basado entexto. Tngalo en cuenta: esta descripcin supone que su computador yadispone de una instalacin de LATEX funcional.

    1. Edite/Cree su archivo de entrada LATEX. Este archivo debe ser texto pu-ro. Puede crearlo con cualquier editor de texto: vi, emacs, Nano, Gedit,

    \documentclass{article}\usepackage[spanish]{babel}\usepackage[latin1]{inputenc}\begin{document}Gracin: Lo bueno, si breve...\end{document}

    Figura 1.1: Un archivo LATEX mnimo.

  • 1.5 Una tpica sesin de consola o lnea de rdenes 9

    Kate, etc. Tambin puede usar un procesador de texto (Open/Libre-Office Writer, Kword, Abiword), pero asegrese de que guarda el archivocon formato Texto plano. Al escoger un nombre para el archivo, pngalecomo extensin .tex.

    2. Ejecute LATEX en su archivo de entrada. Si tiene xito aparecer unarchivo .dvi. Puede que necesite ejecutar LATEX varias veces paraque los ndices y todas las referencias internas queden correctamentedefinidas. Si su archivo de entrada tiene un error LATEX se lo dir yparar el procesamiento de su archivo de entrada. Escriba ctrl-D paravolver a la lnea de rdenes.

    latex mi-documento.tex

    3. Ahora puede visualizar el archivo DVI. Hay varias maneras de hacerlo.Puede mostrar el archivo en pantalla con

    xdvi mi-documento.dvi &

    Esto funciona en GNU o Unix con X11. En ReactOS o Windows puede

    \documentclass[a4paper,11pt]{article}% define el ttulo\author{H.~Partl}\title{Minimalismo}\begin{document}% genera el ttulo\maketitle% inserta el ndice general\tableofcontents\section{Algunas palabras interesantes}Y bien, aqu comienza mi articulillo.\section{Adis, Mundo}...y aqu termina.\end{document}

    Figura 1.2: Ejemplo de un artculo de revista. Todas las rdenes que ve eneste ejemplo se explicarn ms tarde.

  • 10 Cosas que debe saber

    probar yap (yet another previewer).Tambin puede convertir el archivo dvi a PostScript para imprimirloo visualizarlo con Ghostscript.

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

    Su sistema LATEX puede incluir las herramientas dvipdf o dvipdfm,que le permiten convertir el archivo .dvi directamente en pdf.

    dvipdf mi-documento.dvi

    Finalmente, PDFLATEX le permite compilar el archivo directamente enpdf.

    pdflatex mi-documento

    1.6. El aspecto del documento

    1.6.1. Clases de documento

    La primera informacin que LATEX necesita saber cuando procesa unarchivo de entrada es el tipo de documento que el autor quiere crear. Esto seindica con la orden \documentclass.

    \documentclass[opciones]{clase}

    Aqu clase indica el tipo de documento por crear. El Cuadro 1.1 listalas clases de documentos explicadas en esta introduccin. La distribucin deLATEX2 proporciona clases adicionales para otros documentos, incluyendocartas y diapositivas (presentaciones). El parmetro opciones personaliza elcomportamiento de la clase. Las opciones tienen que separarse por comas.Las opciones ms comunes para las clases de documento habituales se listanen el Cuadro 1.2.

    Ejemplo: Un archivo de entrada para un documento LATEX podra empezarcon la lnea

    \documentclass[11pt,twoside,a4paper]{article}

    que manda a LATEX componer el documento como un artculo con un tamaode fuente bsica de once puntos, y producir un documento adecuado paraimprimir a doble cara en papel A4.

  • 1.6 El aspecto del documento 11

    1.6.2. Paquetes

    Mientras escribe su documento, probablemente halle que hay algunasreas donde el LATEX bsico no puede resolver su problema. Si quiere incluirgrficos, texto en color o cdigo fuente de un archivo en su documento,necesita mejorar las capacidades de LATEX. Tales mejoras se introducen conpaquetes. Los paquetes se activan con la orden

    \usepackage[opciones]{paquete}

    donde paquete es el nombre del paquete y opciones es una lista de palabrasclave que activan funciones especiales del paquete. Algunos paquetes vienencon la distribucn bsica de LATEX2 (vea Cuadro 1.3). Otros se proporcionanpor separado. Puede encontrar ms informacin sobre los paquetes instaladosen su computador en la Local Guide [5]. La principal fuente de informacinsobre paquetes de LATEX es The LATEX Companion [3]. Contiene descripcionesde cientos de paquetes, junto con informacin sobre cmo escribir sus propiasextensiones de LATEX2.

    Las distribuciones modernas de TEX vienen con un gran nmero depaquetes preinstalados. Si est trabajando en un sistema GNU o Unix, use

    Cuadro 1.1: Clases de documento.

    article para artculos en revistas cientficas, informes breves, documenta-cin de programas, invitaciones, . . .

    proc para actas, basado en la clase article.

    minimal es lo ms pequea posible. Solamente establece un tamao depgina y una fuente (tipo de letra). Se usa principalmente para depurarerrores.

    report para informes ms largos que contienen varios captulos, pequeoslibros, tesis doctorales, . . .

    book para libros reales

    slides para diapositivas. La clase usa letras grandes sin serifas. Tambinpuede en su lugar usar las clases FoilTEX, Prosper o Beamer.

  • 12 Cosas que debe saber

    Cuadro 1.2: Opciones de clases de documento.

    10pt, 11pt, 12pt Establece el tamao de la principal fuente deldocumento. Si no se especifica ninguna opcin, se aplica 10pt.

    a4paper, letterpaper, . . . Define el tamao del papel. El tamao poromisin es letterpaper. Adems de esas dos, pueden indicarsea5paper, b5paper, executivepaper, y legalpaper.

    fleqn Dispone las frmulas destacadas hacia la izquierda en vez decentradas.

    leqno Coloca los nmeros de las frmulas a la izquierda en vez de a laderecha.

    titlepage, notitlepage Indica si tras el tras el ttulo del documentodebe empezarse una pgina nueva o no. La clase article no comienzapgina nueva por omisin, mientras que report y book s la tienen.

    onecolumn, twocolumn Dice a LATEX que componga el documento en unacolumna o dos columnas respectivamente.

    twoside, oneside Indica si quiere generar el documento a dos caras o auna, respectivamente. Las clases article y report son a una cara y laclase book es a dos caras por omisin. Tenga en cuenta que esta opcinconcierne solamente al aspecto del documento. La opcin twoside nodice a su impresora que debera de hecho imprimir a dos caras.

    landscape Cambia la composicin del documento para imprimirlo enmodo apaisado.

    openright, openany Hace que lo captulos comiencen o slo en pginasde la derecha, o en la siguiente pgina disponible. Esto no funcionacon la clase article, pues no entiende de captulos. La clase reportpor omisin comienza captulos en la pgina siguiente disponible y laclase book los comienza en pginas de la derecha.

  • 1.7 Archivos que puede encontrarse 13

    la orden texdoc para acceder a informacin sobre paquetes.

    1.6.3. Estilos de pgina

    LATEX soporta tres combinaciones predefinidas de cabeceras y pies depgina, llamadas estilos de pgina. El parmetro estilo de la orden

    \pagestyle{estilo}

    define cul emplearse. El cuadro 1.4 lista los estilos de pgina predefinidos.Es posible cambiar el estilo de la pgina actual con la orden

    \thispagestyle{estilo}

    Se puede encontrar una descripcin de cmo crear sus propias cabecerasy pies en The LATEX Companion [3] y en la seccin 4.4 en la pgina 86.

    1.7. Archivos que puede encontrarseCuando trabaje con LATEX se encontrar pronto con un batiburrillo de

    archivos con extensiones variadas. La lista siguiente explica los diversos tiposde archivo que puede encontrar cuando trabaje con TEX. Tenga en cuentaque esta tabla no pretende ser una lista completa de extensiones, pero siencuentra una que piense que es importante, por favor escrbame indicndolo.

    .tex Archivo de entrada LATEX (o TEX). Puede compilarse con latex (otex).

    .sty LATEX Paquete de macros. Es un archivo que puede cargar en sudocumento LATEX usando la orden \usepackage.

    .dtx TEX documentado. Es el formato principal para distribuir archivos deestilo LATEX. Si procesa un archivo .dtx obtiene cdigo macro docu-mentado del paquete LATEX contenido en el archivo .dtx.

    .ins El instalador para los archivos contenidos en el archivo .dtx correspon-diente. Si descarga un paquete LATEX de la red, normalmente obtendrun archivo .dtx y uno .ins. Ejecute LATEX sobre el archivo .ins paradesempacar el archivo .dtx.

    .cls Los archivos de clase definen el aspecto de su documento. Se seleccionanmediante la orden \documentclass.

  • 14 Cosas que debe saber

    Cuadro 1.3: Algunos paquetes distribuidos con LATEX.

    doc Permite la documentacin de programas LATEX.Descrito en doc.dtxa y en The LATEX Companion [3].

    exscale Proporciona versiones escaladas de la fuente de la extensin mate-mtica.Descrito en ltexscale.dtx.

    fontenc Indica qu codificacin de fuente debera usar LATEX.Descrito en ltoutenc.dtx.

    ifthen Proporciona rdenes de la forma si. . . entonces. . . si no. . . .Descrito en ifthen.dtx y The LATEX Companion [3].

    latexsym Para acceder a la fuente de smbolos de LATEX, debera usar elpaquete latexsym. Descrito en latexsym.dtx y en The LATEX Compa-nion [3].

    makeidx Proporciona rdenes para producir ndices. Descrito en la seccin 4.3y en The LATEX Companion [3].

    syntonly Procesa un documento sin componerlo. til para localizar errores.

    inputenc Permite indicar una codificacin para la entrada como ASCII, ISOLatin-1, ISO Latin-2, pginas de cdigo 437/850 IBM, Apple Macintosh,Next, UTF-8 o una definida por el usuario. Descrito en inputenc.dtx.

    aEste archivo debera estar instalado en su sistema, y usted debera ser capaz de crearel correspondiente dvi escribiendo latex doc.dtx en cualquier directorio en que tengapermiso de escritura. Lo mismo aplica para todos los dems archivos mencionados en estecuadro.

  • 1.7 Archivos que puede encontrarse 15

    .fd Archivo de descripcin de una fuente que define nuevas fuentes paraLATEX.

    Los siguientes archivos se generan cuando ejecuta LATEX sobre su archivode entrada:

    .dvi Device Independent File (archivo independiente de dispositivo). Es elprincipal resultado de una compilacin de LATEX. Puede visualizar sucontenido con un programa visor DVI o puede imprimirlo mediantedvips o una aplicacin similar.

    .log Recoge un registro detallado de qu pas durante la ltima compilacin.

    .toc Almacena todas las cabeceras de seccin. Es ledo en la siguientecompilacin para producir el ndice general.

    .lof Es como .toc pero para la lista de figuras.

    .lot Lo mismo, para la lista de cuadros.

    .aux Otro archivo que conserva informacin de una compilacin a la siguiente.Entre otras cosas, el archivo .aux se usa para las referencias cruzadas.

    .idx Si su documento contiene un ndice alfabtico, LATEX almacena todas laspalabras del ndice en este archivo. Procese este archivo con makeindex.Acuda a la seccin 4.3 en la pgina 85 para ms informacin sobreindexado.

    .ind El archivo .idx procesado, listo para ser incluido en su documento enel prximo ciclo de compilaciones.

    Cuadro 1.4: Los estilos de pgina predifinidos de LATEX.

    plain imprime los nmeros de pgina en la parte de abajo, en el centro delpie. Es el estilo por omisin.

    headings imprime el nombre del captulo actual y el nmero de pgina enla cabecera de cada pgina, mientras que el pie queda vaco. (Es elestilo usado en este documento)

    empty deja vacos tanto la cabecera como el pie de pgina.

  • 16 Cosas que debe saber

    .ilg Registro con lo que hizo makeindex.

    1.8. Proyectos grandesCuando trabaje en proyectos grandes, puede servirle dividir el archivo

    de entrada en varias partes que puede reunir al compilarlo. LATEX tiene dosrdenes que lo ayudan a hacerlo.

    \include{nombre-de-archivo}

    Puede usar esta orden en el cuerpo del documento para insertar elcontenido de otro archivo llamado nombre-de-archivo.tex. Tenga en cuenta queLATEX comenzar una nueva pgina antes de procesar el material provenientede nombre-de-archivo.tex.

    La segunda orden puede usarse en el prembulo. Le permite indicar aLATEX que solamente incluya algunos de los archivos sealados mediante\include.

    \includeonly{nombre-archivo-1,nombre-archivo-2,...}

    Tras ejecutar esta orden en el prembulo del documento, slo se ejecutarnlas rdenes \include para los archivos listados en el argumento de la orden\includeonly. Fjese en que no ha de haber ningn espacio entre los nombresde archivos y las comas.

    La orden \include comienza componiendo el texto incluido en una nuevapgina. Esto ayuda cuando usa \includeonly, porque los saltos de pginano se movern, incluso cuando se omitan algunos archivos. A veces esto noes deseable. En tal caso, puede usar la orden

    \input{nombre-de-archivo}

    que simplemente incluye el archivo especificado, sin efectos especiales ysin insertar espacio adicional.

    Para que LATEX inspeccione rpidamente su documento puede usar elpaquete syntonly. Hace que LATEX recorra su documento slo comprobandola correccin de la sintaxis y el uso de rdenes, pero no produce ningunasalida (DVI). Puesto que LATEX se ejecuta ms rpido de este modo puedehacerle ahorrar mucho tiempo valioso. El uso es muy sencillo:

    \usepackage{syntonly}

  • 1.8 Proyectos grandes 17

    \syntaxonly

    Cuando quiera producir pginas, basta con comentar la segunda lnea (me-diante la adicin de un signo de porcentaje al principio).

  • Captulo 2

    Composicin de texto

    Tras leer el captulo previo, debera conocer lo bsico para entender de quest hecho un documento LATEX2. En este captulo se explica el resto de laestructura que se necesita saber para producir un documento til.

    2.1. La estructura del texto y el idiomaPor Hanspeter Schmid

    El quid de escribir un texto (salvo cierta literatura moderna) es comunicarideas, informacin o conocimiento al lector. El lector entender mejor el textosi dichas ideas estn bien estructuradas, y ver y sentir dicha estructuramucho mejor si la forma tipogrfica refleja la estructura lgica y semnticadel contenido.

    LATEX se diferencia de otros sistemas de composicin en que slo tieneque decirle tal estructura. La forma tipogrfica del texto se deriva segn lasreglas dadas en el archivo de clase del documento y en los varios archivosde estilo usados.

    La unidad de texto ms importante en LATEX (y en tipografa) es elprrafo. Lo llamamos unidad de texto porque un prrafo es la formatipogrfica que debera reflejar un pensamiento o una idea bsica completos.As, si comienza un nuevo pensamiento, debera empezar un nuevo prrafo;y si no, deberan usarse slo saltos de lnea. Si duda sobre insertar saltosde prrafo, recuerde que su texto es un vehculo de ideas y pensamientos.Si tiene un salto de prrafo, pero el anterior pensamiento contina, deberaeliminar el salto. Si aparece una lnea de pensamiento totalmente nueva enel mismo prrafo, entonces debera insertar un salto.

    mailto:[email protected]
  • 20 Composicin de texto

    Casi todo el mundo subestima completamente la importancia de saltosde prrafo bien situados. Mucha gente no sabe siquiera cul es el significadode un salto de prrafo o, especialmente en LATEX, introduce saltos de prrafosin saberlo. Este ltimo error es especialmente fcil de cometer si se usanecuaciones en el texto. Mire los siguientes ejemplos, y piense por qu a vecesse usan lneas vacas (saltos de prrafo) antes y despus de la ecuacin, y aveces no. (Si no entiende bien todava todas las rdenes para entender estosejemplos, lea este captulo y el siguiente y luego lea esta seccin otra vez.)

    % Ejemplo 1...cuando Einstein present su frmula\begin{equation}

    e = m \cdot c^2 \; ,\end{equation}que es al mismo tiempo la frmula fsicams famosa y la menos entendida.

    % Ejemplo 2...de lo cual se sigue la ley de corrientes de Kirchhoff:\begin{equation}

    \sum_{k=1}^{n} I_k = 0 \; .\end{equation}

    La ley de tensiones de Kirchhoff puede derivarse...

    % Ejemplo 3...lo que tiene varias ventajas.

    \begin{equation}I_D = I_F - I_R

    \end{equation}es el ncleo de un modelo de transistor muy eficiente. ...

    La siguiente unidad de texto ms pequea es la oracin. En textos ingleses,hay un espacio mayor tras un punto que termina una oracin que tras uno quetermina una abreviatura. LATEX supone por omisin que un punto terminauna oracin; si se equivoca, debe indicarle qu es lo que desea. Esto seexplicar ms tarde en este captulo. Afortunadamente, en espaol no afectatanto esta distincin.

  • 2.2 Saltos de lnea y de pgina 21

    La estructuracin de un texto se extiende incluso a partes de las oraciones.La mayora de los idiomas tienen reglas de puntuacin muy complicadas,pero en muchos idiomas (incluido el espaol) acertar casi siempre con lascomas si recuerda lo que representan: una pausa breve en el flujo del lenguaje.Si no est seguro de dnde poner una coma, lea la oracin en alto y tmeseun breve respiro en cada coma. Si le suena mal en algn lugar, borre esacoma; si siente que le urge respirar (o hacer una breve pausa) en otro lugar,inserte una coma.

    Finalmente, los prrafos de un texto deberan estar estructurados tam-bin a un nivel ms alto, distribuyndose en captulos, secciones, subsec-ciones, y as sucesivamente. Sin embargo, el efecto tipogrfico de escribirp.ej. \section{La estructura del texto y el idioma} es tan obvio quees casi evidente cmo deben usarse estas estructuras de alto nivel.

    2.2. Saltos de lnea y de pgina

    2.2.1. Justificacin de prrafos

    Los libros se suelen componer con lneas de igual longitud. LATEX insertalos saltos de lnea y los espacios necesarios entre palabras optimizando elcontenido de todo un prrafo. Si es preciso, tambin divide palabras conguiones si no caben bien en una lnea. Cmo se componen los prrafosdepende de la clase del documento. Normalmente la primera lnea de unprrafo lleva sangra, y no hay espacio adicional entre dos prrrafos. Tienems informacin al respecto en la seccin 6.3.2.

    En casos concretos puede ser necesario ordenar a LATEX que salte de lnea:

  • 22 Composicin de texto

    \\ \newline

    comienza una nueva lnea sin comenzar un nuevo prrafo.

    \\*

    adems prohbe un salto de pgina tras el salto forzado de lnea.

    \newpage

    comienza una nueva pgina.

    \linebreak[n], \nolinebreak[n], \pagebreak[n], \nopagebreak[n]

    producen un salto de lnea, impiden un salto de lnea, producen un saltode pgina, o impiden un salto de pgina, respectivamene. Permiten al autorajustar sus efectos mediante el argumento opcional n, al que puede asignarseun nmero entre cero y cuatro. Poniendo n a un valor menor que 4, dejaa LATEX la opcin de no hacer caso de su orden si el resultado tiene malaspecto. No confunda estas rdenes -breakcon las rdenes new-. Inclusosi pone una orden -break, LATEX an intenta dejar bien el borde derechode la pgina y la longitud total de la pgina, como se describe en la seccinsiguiente. Si realmente quiere iniciar una nueva lnea, use la orden newline.

    LATEX siempre intenta producir los mejores saltos de pgina posibles.Si no puede encontrar una manera de dividir las lneas que cumpla consus expectativas, permite que una lnea se salga por la derecha del prrafo.LATEX se queja entonces (overfull hbox) mientras procesa el archivo deentrada. Esto sucede muy a menudo cuando LATEX no puede encontrar unlugar adecuado para dividir una palabra.1 Puede mandar a LATEX que bajesus expectativas un poco mediante la orden \sloppy. Impide las lneas extra-largas incrementando el espaciado permitido entre palabras aunque lasalida final no sea ptima. En tal caso se advierte al usuario (underfullhbox). En la mayora de los casos el resultado no tiene muy buen aspecto.La orden \fussy, por el contrario, indica a LATEX que debe ser ms exigenteen sus elecciones.

    1Aunque LATEX le avisa cuando ocurre (Overfull hbox) y muestra la lnea problemtica,tales lneas no siempre son fciles de encontrar. Si usa la opcin draft en la orden\documentclass, tales lneas se marcarn con una lnea negra gruesa en el margen derecho.

  • 2.2 Saltos de lnea y de pgina 23

    2.2.2. Silabacin

    LATEX divide las palabras segn sus slabas al final del rengln si loconsidera necesario. Si el algoritmo de divisin no encuentra los puntosde silabacin correctos, puede remediar la situacin usando las siguientesrdenes para decirle a TEX las excepciones. La orden

    \hyphenation{lista de palabras}

    causa que las palabras listadas en el argumento se dividan slo en lospuntos marcados con -. El argumento de la orden debera contener slopalabras de letras normales o, mejor dicho, signos que LATEX considera letrasnormales. Las sugerencias de silabacin se almacenan para el idioma activomientras se da la orden. Esto quiere decir que si da la orden en el prembulodel documento entonces influir la silabacin del ingls. Si sita la ordentras \begin{document} y est usando algn paquete para otro idioma comobabel, entonces las sugerencias de silabacin estarn activas para el idiomaactivo de babel.

    El ejemplo de abajo permitir que guiones se divida, y tambin Guio-nes; e impedir que FORTRAN, Fortran y fortranse dividan en ningncaso. Slo se permiten caracteres ASCII (no las vocales acentuadas ni la ee)en el argumento.

    Ejemplo:

    \hyphenation{FORTRAN Gui-o-nes}

    La orden \- inserta un guin discrecional en una palabra, que se convierteen el nico punto donde se permite la divisin en dicha palabra. Esta ordenes til sobre todo para palabras que contienen caracteres especiales (p.ej.vocales acentuadas), porque LATEX no divide automticamente tales palabras.

    Me parece que es: su\-per\-ca\-%li\-fra\-gi\-ls\-ti\-co\-es\-%pia\-li\-do\-so

    Me parece que es: supercalifragilsticoes-pialidoso

    Para mantener varias palabras juntas en el mismo rengln use la orden

    \mbox{texto}

    que causa que su argumento quede junto en todas las circunstancias.

  • 24 Composicin de texto

    Mi nmero telefnico pasara ser \mbox{677 843 860} apartir de maana.

    El parmetro indicado como\mbox{\emph{nombre\filenomo{}}}contiene el nombre del \filenomo{}.

    Mi nmero telefnico pasar a ser677 843 860 a partir de maana.El parmetro indicado comonombrearchivo contiene el nombredel archivo.

    \fbox es similar a \mbox, pero adems dibujar un rectngulo visiblealrededor del argumento.

    2.3. Cadenas a medidaEn algunos ejemplos de las pginas anteriores, ha visto algunas rdenes

    simples de LATEX para componer cadenas de texto especiales:

    Orden Ejemplo Descripcin\today 26 de agosto de 2014 Fecha de hoy\TeX TEX Su compositor favorito\LaTeX LATEX El nombre del hombre\LaTeXe LATEX2 La encarnacin actual

    2.4. Smbolos y caracteres especiales

    2.4.1. Comillas

    No use " para las comillas como hara con una mquina de escribir.En tipografa hay comillas especiales de apertura y cierre. En LATEX, usedos ` (acentos graves) para abrir comillas y dos ' (apstrofos) para cerrarcomillas inglesas. Para comillas inglesas simples basta con poner una de cadauna.

    Por favor, pulse la tecla x. Por favor, pulse la tecla x.

    Tenga en cuenta que el apstrofo aparece en el cdigo fuente anteriorcomo un acento agudo (simtrico al grave).

    En la tipografa espaola, las comillas tradicionales son y . La versinespaola debera ser as:

    \guillemotleftPor favor, pulse la tecla x.%\guillemotright

    Por favor, pulse la tecla x.

  • 2.4 Smbolos y caracteres especiales 25

    2.4.2. Guiones y rayas

    LATEX conoce cuatro tipos de guin o raya, uno de los cuales es el signomatemtico menos. Observe cmo obtenerlos:

    austro-hngaro, P-valor\\pginas 13--67\\s ---dijo l--- \\$0$, $1$ y $-1$

    austro-hngaro, P-valorpginas 1367s dijo l0, 1 y 1

    Los nombres de estos smbolos son: - guin, raya corta, raya y signo menos. (En tipografa tradicional espaola, la rayacorta no existe;en su lugar se utiliza siempre el guin.)

    2.4.3. Tilde ()

    Se trata de un carcter que aparece a menudo en cdigo informtico ydirecciones de red. Para generarlo en LATEX puede usar \~ pero el resultado: no es realmente lo que busca. Intente esto otro:

    http://www.rich.edu/\~{}rockefeller \\http://www.clever.edu/$\sim$tesla

    http://www.rich.edu/rockefellerhttp://www.clever.edu/tesla

    2.4.4. Slash (/)

    Para introducir una barra entre dos palabras, se puede simplementeescribir, por ejemplo, read/write, pero esto hace que LATEX trate a las dospalabras como una sola, e inhibe la divisin silbica en estas dos palabras,de modo que puede haber errores de cajas horizontales rebasadas (overfull).Para evitar esto, use \slash. Escriba, por ejemplo, read\slash write, loque permite la particin silbica, pero puede an usar el caracter de la barranormal / para cocientes o unidades, por ejemplo: 5 MB/s.

    2.4.5. Smbolo de grado ()

    El siguiente ejemplo muestra cmo imprimir un smbolo de grado enLATEX:

  • 26 Composicin de texto

    Estamos a$-30\,^{\circ}\mathrm{C}$.Pronto superconduciremos.

    Estamos a 30 C. Pronto superconduci-remos.

    El paquete textcomp dispone de la orden \textcelsius para producir elmismo smbolo sin tener que usar superndices (^).

    2.4.6. El smbolo monetario del euro (e)

    Si escribe sobre dinero, casi seguro que necesite el smbolo del euro.Muchas fuentes actuales contienen el smbolo del euro. Tras cargar el paquetetextcomp en el prembulo de su documento

    \usepackage{textcomp}

    puede usar la orden

    \texteuro

    para acceder a l.Si su fuente no proporciona su propio smbolo del euro o si no le gusta el

    smbolo de la fuente, tiene ms opciones:Primero, el paquete eurosym. Proporciona el smbolo oficial del euro:

    \usepackage[official]{eurosym}

    Si prefiere un smbolo del euro que se ajuste a su fuente, use la opcingen el lugar de la opcin official.

    El paquete marvosym tambin proporciona muchos y variados smbolos,incluido el del euro, con el nombre \EUR (y otras versiones como \EURtm).

    Cuadro 2.1: Una recopilacin de euros

    LM+textcomp \texteuro eurosym \euro e e e[gen]eurosym \euro AC AC ACmarvosym \EUR e c d

  • 2.4 Smbolos y caracteres especiales 27

    2.4.7. Puntos suspensivos (. . . )

    En una mquina de escribir, una coma o un punto ocupa el mismo espacioque cualquier otra letra. En tipografa, estos caracteres ocupan muy pocoespacio y casi se pegan a la letra anterior. En tipografa espaola esto no esun problema, porque los puntos suspensivos van casi juntos. En tipografainglesa no, as que en lugar de escribir tres puntos use la orden

    \ldots

    Not like this ... but like this:\\New York, Tokyo, Budapest, \ldots

    Not like this ... but like this:New York, Tokyo, Budapest, . . .

    En espaol sera:

    Puntos en medio\... y al final:\\Nueva York, Tokio, Budapest...

    Puntos en medio... y al final:Nueva York, Tokio, Budapest...

    2.4.8. Ligaduras

    Algunas combinaciones de letras se componen no slo poniendo una letratras otra, sino usando smbolos especiales.

    ff fi fl ffi. . . en lugar de ff fi fl ffi . . .

    Las llamadas ligaduras pueden evitarse insertando \mbox{} entre las dosletras en cuestin. Esto puede ser necesario para palabras compuestas de dospalabras (raro en castellano, pero comn en otros idiomas).

    \Large No \^ceffarbisto\\sino \^cef\mbox{}farbisto.

    No ceffarbistosino ceffarbisto.

  • 28 Composicin de texto

    2.4.9. Acentos y caracteres especiales

    LATEX soporta el uso de acentos y caracteres especiales para muchosidiomas. El cuadro 2.2 muestra todo tipo de acentos aplicados a la letra o.Por supuesto tambin funcionan con otras letras (vocales o consonantes).

    Para situar un acento sobre una i o una j, hay que quitar sus puntos.Esto se consigue escribiendo \i y \j.

    H\^otel, na\"\i ve, \el\eve,\\sm\o rrebr\o d, !Se\~norita!,\\Sch\"onbrunner, Schlo\ss{},Stra\ss e,\\\^Ce\^ha \^sa\u umman\^ga\^\j o

    Htel, nave, lve,smrrebrd, Seorita!,Schnbrunner, Schlo, Strae,Ceha saummangao

    Cuadro 2.2: Acentos y caracteres especiales.

    \o \o \^o \~oo \=o o \.o \"o \c c

    o \u o o \v o \H o o \c oo. \d o o

    \b o oo \t oo

    \oe \OE \ae \AE \aa \AA

    \o \O \l \L \i \j ! ?

    2.5. Soporte para otros idiomas

    Cuando escriba documentos en idiomas distintos del espaol, hay tresreas en que LATEX tiene que configurarse adecuadamente:

    1. Todas las cadenas de texto generadas automticamente2 tienen queadaptarse al nuevo idioma. Para muchos idiomas, estos cambios puedenllevarse a cabo mediante el paquete babel de Johannes Braams.

    2ndice general, Apndice, ...

  • 2.5 Soporte para otros idiomas 29

    2. LATEX necesita saber las reglan de silabacin para el nuevo idioma.Crear reglas de silabacin para LATEX es algo ms difcil. Significareconstruir el archivo de formato con patrones de silabacin diferentes.Su Local Guide [5] debera darle ms informacin sobre esto.

    3. Reglas tipogrficas especficas del idioma. En francs, por ejemplo, hayun espacio obligatorio antes de cada carcter de dos puntos (:).

    Si su sistema ya est configurado adecuadamente, puede activar el paquetebabel aadiendo la orden

    \usepackage[idioma]{babel}

    tras la orden \documentclass. Puede listar los idiomas construidos ensu sistema LATEX cada vez que se ejecuta el compilador. Babel activarautomticamente las reglas de silabacin para el idioma que escoja. Si suformato LATEX no soporta la silabacin del idioma escogido, babel funcionartodava pero desactivar la silabacin, lo que tiene un efecto bastante negativoen la apariencia del documento compuesto.

    Babel tambin define nuevas rdenes para algunos idiomas, que simplificanla escritura de caracteres especiales. El idioma alemn, por ejemplo, contienemuchas diresis (). Con babel, puede escribir tecleando "o en lugarde \"o.

    Si carga babel con mltiples idiomas

    \usepackage[idiomaA,idiomaB]{babel}

    entonces el ltimo idioma en la lista de opciones ser el activo (es decir,idiomaB); puede usar la orden

    \selectlanguage{idiomaA}

    para cambiar el idioma activo.La mayora de los sistemas de computador modernos le permiten escribir

    letras de diferentes alfabetos directamente desde el teclado. Para manejarvarias codificaciones de entrada usadas por diferentes grupos de idiomas en

  • 30 Composicin de texto

    diferentes plataformas LATEX emplea el paquete inputenc:

    \usepackage[codificacin]{inputenc}

    Cuando use este paquete, debera considerar que otras personas podranno poder editar sus archivos de entrada en sus computadores, porque usanuna codificacin diferente. Por ejemplo, la a con diresis en OS/2 tiene elcdigo 132, en sistemas GNU o Unix que usen ISO-LATIN 1 tiene el cdigo228, mientras que en la codificacin cirlica cp1251 para ReactOS o Windowsesta letra no existe; as que use este paquete con cuidado. Las siguientescodificaciones pueden resultarle tiles, dependiendo del sistema en que esttrabajando3:

    Sistema encodingsoperativo western Latin CyrillicMac applemac macukrGNU, Unix latin1 koi8-ruWindows ansinew cp1251DOS, OS/2 cp850 cp866nav

    Si tiene un documento multilinge con codificaciones que entran enconflicto, considere el uso de unicode a travs de la codificacin utf-8.

    \usepackage[utf8]{inputenc}

    le permitir crear archivos de entrada LATEX en utf-8, una codificacinmulti-octeto en que cada carcter puede ocupar desde un octeto hasta cuatro.

    La codificacin de fuentes es una cuestin diferente. Define en qu posicindentro de una fuente TEX se almacena cada letra. Mltiples codificacionesde entrada podran corresponderse con la misma codificacin de fuente, loque reduce el nmero de fuentes requeridas. Las codificaciones de fuente semanejan mediante el paquete fontenc:

    \usepackage[codificacin]{fontenc}

    donde codificacin es la codificacin de fuente. Es posible cargar variascodificaciones simultneamente.

    3Para saber ms sobre codificaciones de entrada soportadas para idiomas con alfabetoslatino o cirlico, lea la documentacin de inputenc.dtx y cyinpenc.dtx respectivamente.La seccin 4.6 explica cmo generar la documentacin de los paquetes.

  • 2.5 Soporte para otros idiomas 31

    La codificacin de fuente por omisin en LATEX es OT1, la codificacin dela fuente original de TEX, Computer Modern. Contiene slo los 128 caracteresdel conjunto ASCII de 7 bites. Cuando se requieren caracteres acentuados,TEX los crea combinando un carcter normal con un acento. Aunque elresultado parece perfecto, este enfoque impide que la silabacin automticafuncione en palabras que contienen caracteres acentuados. Adems, algunasletras latinas no pueden crearse combinando un carcter normal con unacento; sin mencionar los casos de alfabetos no latinos, como el griego o elcirlico.

    Para evitar estos inconvenientes, se crearon varias fuentes de 8 bitessimilares a CM. Las fuentes Extended Cork (EC) en la codificacin T1 con-tienen letras y signos de puntuacin para la mayora de los idiomas europeosbasados en el alfabeto latino. Las fuentes LH contienen letras necesarias paracomponer documentos en idiomas que usan el alfabeto cirlico. Dado el grannmero de caracteres cirlicos, se organizan en cuatro codificaciones de fuenteT2A, T2B, T2C y X2.4 El grupo CB contiene fuentes en la codificacin LGRpara la composicin de texto griego.

    Usando estas fuentes puede mejorar/posibilitar la silabacin en documen-tos de otros idiomas. Otra ventaja de usar las nuevas fuentes similares a CMes que proporcionan fuentes de las familias CM en todos los pesos, formas ytamaos pticamente escalables.

    2.5.1. Soporte para el castellanoPor Jos Luis Rivera

    Para posibilitar la silabacin y cambiar todos los textos automticos alcastellano, use la orden:

    \usepackage[spanish]{babel}

    Como hay muchos acentos en castellano, debera usar

    \usepackage[latin1]{inputenc}

    para poder meterlos con el teclado, y tambin

    \usepackage[T1]{fontenc}

    para que la silabacin sea correcta.4La lista de idiomas soportados por cada codificacin puede hallarse en [11].

    mailto:jlrn77gmail.com
  • 32 Composicin de texto

    Cuadro 2.3: Prembulo para documentos en castellano.

    \usepackage[spanish]{babel}\usepackage[latin1]{inputenc}\usepackage[T1]{fontenc}

    Vea el cuadro 2.3 para un prembulo adecuado para el castellano. Noteque usamos la codificacin de entrada latin1, que puede no ser correcta parasu sistema.

    La opcin spanish aade algunos atajos (shorthands) tiles para latipografa espaola del texto o las matemticas. Estos atajos se explican enel cuadro 2.4.

    En general, la opcin spanish provee numerosos ajustes, pero el estiloest diseado para que sea muy configurable. Para ello, se proporciona unaserie de opciones de paquete, que en caso de emplearse deben ir despus despanish. Por ejemplo:

    \usepackage[french,spanish,es-noindentfirst]{babel}

    carga los estilos para el francs y el espaol, esta ltima como lengua principal;adems, evita que spanish sangre el primer prrafo tras un ttulo. Otrasopciones se pueden ajustar por medio de macros, en particular aquellas quese puede desear cambiar en medio del documento (por ejemplo, el formatode la fecha). Las macros pueden incluirse en el archivo de configuracinspanish.cfg para hacer cambios globales en un sistema completo.

    El estilo modifica por omisin el diseo del texto o del documento enpartes sustantivas. A continuacin se enumeran los ajustes hechos al formatoy las opciones y macros que los controlan.

    Todo el espacio es uniforme, con \frenchspacing.

    Se aade un punto despus del nmero de todas las secciones. Se inhibecon la opcin es-nosectiondot.

    Todos los prrafos incluyen un \indentfirst. Se inhibe con la opcines-noindentfirst

  • 2.5 Soporte para otros idiomas 33

    Cuadro 2.4: Abreviaciones

    a e i o u aA E I O U an N b"u "U "u "U"i "I "i "I"a "A "o "O Ordinales: 1"a, 1"A, 1"o, 1"O"er "ER Ordinales: 1"er, 1"ER"c "C "c "C"rr "RR rr, pero -r cuando se divide"y El antiguo signo para y"- Como \-, pero permite ms divisiones"= Como -, pero permite mas divisiones c"~ Guin estilstico d"+ "+- "+-- Como -, -- y ---, pero sin divisin~- ~-- ~--- Lo mismo que el anterior."" Permite mas divisiones antes y despus e"/ Una barra algo ms baja"| Divide un logotipo f"< "> "< ">" " \begin{quoting} \end{quoting} g

    > Lo mismo que el anterior.? ! h"? "! "? "! alineados con la linea base i

    a Requieren la opcin activeacute. b La forma ~n no est activada poromisin a partir de la versin 5. c "= viene a ser lo mismo que ""-"". d Estaabreviacin tiene un uso distinto en otras lenguas de babel. e Como enentrada/salida. f Carece de uso en castellano. g Reemplazos para > con la opcin es-noquoting. h No proporcionadas por este paquete, sinopor cada tipo; figuran aqu como simple recordatorio. i tiles en rtulos enmaysculas.

    Los entornos enumerate e itemize se adaptan a reglas castellanas.Las opciones es-noenumerate y es-noitemize inhiben estas modifi-caciones por separado, y la opcin es-nolists inhibe ambas.Las macros \spanishdashitems y \spanishsignitems cambian losvalores de las listas itemizadas a series de guiones o una serie alternativade smbolos.

    Los contadores \alph y \Alph incluyen despus de n.

    Los marcadores de notas no numricos se vuelven series de asteriscos.

  • 34 Composicin de texto

    La opcin es-nolayout inhabilita los cambios al formato del documen-to. Estos cambios afectan estas enumeraciones y llamadas a notas apie de pgina.

    La opcin es-uppernames hace versiones con maysculas para lastraducciones de los encabezados (captulo, bibliografa, etc.).

    La opcin es-tabla reemplaza cuadro con tabla.

    La macro \spanishcaption{} cambia el valor de la palabra clave auto-mticamente. Por ejemplo, \spanishcontents{Contenido}.

    Hay otras modificaciones que afectan la composicin del texto, los carac-teres activos y los atajos.

    Las comillas tipogrficas en la codificacin OT1 se toman de la fuentelasy en lugar de las macros \ll y \gg.

    En modo matemtico, un punto seguido de un dgito escribe una comadecimal.

    La macro \decimalpoint restaura el decimal a punto, y la macro\spanishdecimal{caracter} asigna un caracter cualquiera.

    Se define un entorno quoting y dos abreviaturas > para formatearcitas largas.

    La opcin es-noquoting inhabilita los atajos > para el entornoquoting, pero se conservan los atajos " y ".

    La macro \deactivatequoting desactiva los atajos > temporal-mente para habilitar los signos < and > en comparaciones numricas yalgunas macros de AMSTEX.

    La macro \spanishdeactivate{caracteres} inhabilita temporalmentelos atajos definidos por los caracteres incluidos en su argumento. Sonelegibles los caracteres ."~.

    La opcin es-tilden restaura el atajo ~ para escribir ees. Slo seprovee para componer documentos viejos.

    La opcin es-noshorthands inhabilita todos los atajos activados por", , , ~ y .

    Los ordinales castellanos se forman con la orden \sptext como en1\sptext{er}. El punto preceptuado est incluido automticamente.

  • 2.5 Soporte para otros idiomas 35

    Funciones matemticas acentuadas (lm, mx, mn, md) y espaciadas(arc cos, etc.).Las rdenes \unspacedoperators y \unaccentedoperators inhabili-tan estas funciones.La macro \spanishoperators{operators} define los nombres de lasfunciones y operadores del castellano. Por ejemplo, la orden

    \renewcommand{\spanishoperators}{arc\,ctg m\acute{i}n}

    crea macros para estas funciones. Dentro de esta orden la macro \, aa-de espacios finos (en \arcctg en este caso), y la macro \acute{letter}aade un acento (como m\acute{i}n define \min (mn). No es necesarioaadir la \dotlessi explcitamente.

    Se provee una orden \dotlessi para uso en modo matemtico.

    Se aade un espacio fino al signo porcentual \%. La macro \spanishplainpercentlo inhibe localmente.

    Se provee una orden \lsc para producir versalitas minsculas, parasiglas o nmeros romanos.

    Se redefine la orden \roman para escribir nmeros romanos en versalitasen lugar de minsculas.La opcin es-preindex llama automticamente al paquete romanidx.stypara reparar llamadas de makeindex formateadas en versalitas. La ma-cro \spanishindexchars define los caracteres que determinan las en-tradas de ndice. Por omisin se usa \spanishindexchars{|}{(}{)}.La opcin es-ucroman convierte todos los numerales romanos en ma-ysculas en lugar de versalitas, y la opcin es-lcroman los convierteotra vez en minsculas, si la macro lsc falla por algn motivo. Laprimera opcin es preferible a la segunda, que es de hecho una faltaortogrfica.Tres macros controlan las mismas modificaciones temporalmente: \spanishscroman,\spanishucroman, and \spanishlcroman.

    Algunas macros prestan facilidades adicionales para el formato de algunosdocumentos.

  • 36 Composicin de texto

    Opciones complejas es-minimal es-sloppy es-noshorthandses-noindentfirst o oes-nosectiondot o o

    es-nolists o oes-noquoting o o oes-notilde o o o

    es-nodecimaldot o o oes-nolayout oes-ucroman oes-lcroman o

    Cuadro 2.5: Opciones globales del castellano

    Las macros \spanishdatedel y \spanishdatede controlan el formatodel artculo en las fechas (del or de).

    La macro \spanishreverseddate pone el formato de fecha en la formaMes Da del Ao.

    La macro \Today inicia los nombres de los meses en mayscula.

    Los puntos suspensivos en medio de una oracin se escribe \dots

    Finalmente, hay opciones que abrevian varias opciones al mismo tiempo.Se abrevian en el cuadro 2.5.

    Finalmente, toda esta maquinaria permite construir opciones regiona-les del castellano. Las primeras de ellas son mexico y mexico-com. Ambasopciones redefinen las comillas del entorno quoting, y la primera aadees-nodecimaldot, como es costumbre en Mxico y otros pases de Centroa-mrica y el Caribe.

    Ajuste a la tipografa espaola

    Es posible dar aspecto espaol a un texto compuesto en otro idiomaimportando el formato del texto definido en spanish. Basta cargar spanishcomo idioma principal, aadir a los extras del idioma seleccionado (esperantoen este caso) las caractersticas que se quieren importar, y seleccionar elnuevo idioma principal al principio del documento.

    \usepackage[esperanto,spanish]{babel}\makeatletter

  • 2.5 Soporte para otros idiomas 37

    \addto\extrasesperanto{\textspanish}\[email protected]{esperanto}{^a}{\textormath{\[email protected]{a}}{\ensuremath{^a}}}\[email protected]{esperanto}{^A}{\textormath{\[email protected]{A}}{\ensuremath{^A}}}\makeatother\AtBeginDocument{\selectlanguage{esperanto}}

    De esta forma es posible componer texto en esperanto (u otro idiomacualquiera) y darle aspecto de compuesto en Espaa.

    2.5.2. La opcin UnicodePor Axel Kielhorn

    Unicode es el modo ms adecuado para incluir varios idiomas en un nicodocumento, sobre todo cuando estos idiomas no utilizan el alfabeto latino.Hay dos motores TEX que son capaces de procesar la entrada de textoUnicode:

    X ETEX fue desarrollado para MacOS X pero est disponible para todas lasarquitecturas. Se incluy por primera vez en TEXLive 2007.

    LuaTEX es el sucesor de pdfTEX. Se incluy por primera vez en TEXLive2008.

    A continuacin se describe cmo se distribuye X ELATEX con TEXLive2010.

    Inicio rpido

    Para convertir un archivo LATEX existente a X ELATEX es necesario hacerlo siguiente:

    1. Guarde el archivocomo UTF-8

    2. Elimine

    \usepackage{inputenc}\usepackage{fontenc}\usepackage{textcomp}

    del prembulo.

    mailto:[email protected]
  • 38 Composicin de texto

    3. Cambie

    \usepackage[languageA]{babel}

    por

    \usepackage{polyglossia}\setdefaultlanguage[babelshorthands]{languageA}

    4. Aada

    \usepackage[Ligatures=TeX]{fontspec}

    al prembulo.

    El paquete polyglossia[19] es un sustituto de babel. Se encarga de lospatrones de separacin silbica y de la generacin automtica de cadenas detexto. La opcin babelshorthands habilita la compatibilidad de abreviaturasde babel para alemn y cataln.

    El paquete fontspec[21] se encarga de la carga de fuentes para X ELATEX yLuaTEX. La fuente predeterminada es Latin Modern Roman. Es un hechopoco conocido que algunos comandos TEX son ligaduras definidas in lasfuentes Computer Modern. Si desea utilizarlas con una fuente no-TEX deberasimularlas. La opcin Ligatures=TeX define las siguientes ligaduras:

    -- --- ! ? ,, >

    Todo es o para m

    Hasta ahora no se ha visto ninguna ventaja al usar un motor TEX Unicode.Esto cambia cuando abandonamos el alfabeto latino y nos movemos a unidioma ms interesante como el griego o el ruso. Con un sistema basado en

  • 2.5 Soporte para otros idiomas 39

    Unicode se puede simplemente5 escribir los caracteres en el editor y TEX losentender.

    Escribir en diferentes idiomas es fcil, basta con especificar los idiomasen el prembulo.

    \setdefaultlanguage{spanish}\setotherlanguage[babelshorthands]{german}

    Para escribir un prrafo en alemn puede usar el entorno alemn:

    Texto en espaol.\begin{german}Deutscher Text.\end{german}Ms texto en espaol.

    Si slo necesita utilizar una palabra en otro idioma puede usar el comando\textlanguage:

    Texto en espaol. \textgerman{Gesundheit} es en realidad una palabra alemana.

    Esto puede parecer innecesario ya que la nica ventaja es una divisincorrecta de palabras, pero cuando el segundo idioma es algo ms exticomerece la pena el esfuerzo.

    A veces, la fuente usada en el documento principal no contiene glifos queson necesarios en el idioma secundario6. La solucin consiste en definir lafuente que se utilizar para este idioma. Cada vez que se activa un nuevoidioma, polyglossia comenzar comprobando si se ha definido una fuente paraeste idioma.

    \newfontfamily\russianfont[Script=Cyrillic,(...)]{(font)}

    Ahora usted puede escribir

    \textrussian{Pravda} es un peridico ruso.

    Como este documento est escrito con pdfLATEX, no puedo mostrar loscaracteres cirlicos reales.

    5Depreciando el concepto de simple.6Latin Modern no contiene caracteres cirlicos.

  • 40 Composicin de texto

    El paquete xgreek[22] ofrece soporte para la escritura de griego antiguo omoderno (monotnico o politnico).

    Idiomas de escritura de Derecha a Izquierda (RTL).

    Algunos idiomas se escriben de izquierda a derecha, otros se escriben dederecha a izquierda (RTL). polyglossia necesita el paquete bidi[23]7 para darsoporte a idiomas RTL. El paquete bidi ha de ser el ltimo paquete cargado,incluso despus de hyperref que suele ser el ltimo paquete. (Como polyglossiacarga bidi, polyglossia ha de ser el ltimo paquete cargado.)

    El paquete xepersian[24] ofrece soporte para el persa. Proporciona co-mandos LATEX persas que le permiten introducir comandos como \sectionen persa, que lo hace muy atractivo para los hablantes nativos. xepersianes el nico paquete que soporta kashida con X ELATEX. Actualmente se estdesarrollando un paquete para el siraco que utiliza un algoritmo similar.

    La fuente IranNastaliq proporcionada por el SCICT8 est disponible ensu sitio web http://www.scict.ir/Portal/Home/Default.aspx.

    El paquete arabxetex[20] es compatible con varios idiomas de escriturarabe:

    rabe

    persa

    urdu

    sindhi

    pashto

    otomano (turco)

    kurdo

    kashmiri

    malayo (jawi)

    uighur7bidi no soporta LuaTEX.8Supreme Council of Information and Communication Technology

    http://www.scict.ir/Portal/Home/Default.aspx
  • 2.6 El espacio entre palabras 41

    Proporciona una asignacin de fuentes que habilita a X ELATEX paraprocesar la entrada de caracteres usando la transcripcin ASCII ArabTEX.

    IRMUG9 proporciona fuentes que soportan algunos idiomas rabes enhttp://wiki.irmug.org/index.php/X_Series_2.

    No hay paquetes disponibles para el hebreo porque no son necesarios. Elsoporte para hebreo de polyglossia debera ser suficiente. Pero es necesariauna fuente adecuada con verdadero Unicode hebreo. SBL hebreo es gratuitopara uso no-comercial y est disponible en http://www.sbl-site.org/educational/biblicalfonts.aspx. Otra fuente disponible bajo licenciaOpen Font es Ezra SIL, disponible en http://www.sil.org/computing/catalog/show_software.asp?id=76.

    Recuerde seleccionar la secuencia de comandos correcta:

    \newfontfamily\hebrewfont[Script=Hebrew]{SBL Hebrew}\newfontfamily\hebrewfont[Script=Hebrew]{Ezra SIL}

    Chino, japons y coreano (CJK)

    El paquete xeCJK[25] se encarga de la seleccin de fuentes y de la pun-tuacin de estos idiomas.

    2.6. El espacio entre palabras

    Para conseguir un margen derecho recto en la salida, LATEX insertacantidades variables de espacio entre las palabras. En tipografa inglesa,se inserta algo ms de espacio al final de la oracin, pues as el texto esms legible. LATEX supone que las oraciones terminan en puntos, signos deinterrogacin o signos de exclamacin. Si un punto sigue una letra mayscula,no se considera un final de oracin, pues los puntos tras letras maysculassuelen indicar una abreviatura.

    Cualquier excepcin a esas premisas tiene que indicarla el autor. Unaantibarra ante un espacio genera un espacio que no ser expandido. Unatilde ~ genera un espacio que no ser expandido y adems impide el saltode lnea. La orden \@ ante un punto indica que dicho punto termina unaoracin aunque siga a una letra mayscula.

    9Iranian Mac User Group

    http://wiki.irmug.org/index.php/X_Series_2http://www.sbl-site.org/educational/biblicalfonts.aspxhttp://www.sbl-site.org/educational/biblicalfonts.aspxhttp://www.sil.org/computing/catalog/show_software.asp?id=76http://www.sil.org/computing/catalog/show_software.asp?id=76
  • 42 Composicin de texto

    El Sr.~Aranda se alegr\\cf.~Fig.~5\\Adoro el LISP\@. Y usted?

    El Sr. Aranda se alegrcf. Fig. 5Adoro el LISP. Y usted?

    Al escribir en espaol, no se aade el espacio adicional tras los puntos.En ingls tal adicin se puede desactivar con la orden

    \frenchspacing

    que manda a LATEX no insertar ms espacio tras un punto que trasun signo ordinario. Es lo habitual en idiomas distintos del ingls, salvo enbibliografas. En tal caso, la orden \@ no es necesaria.

    2.7. Ttulos, captulos y seccionesPara ayudar al lector a orientarse en su libro, debera dividirlo en captulos,

    secciones y subsecciones. LATEX lo permite mediante rdenes especiales quetoman el ttulo de la seccin como argumento. Es tarea suya el usarlos en elorden correcto.

    Las siguientes rdenes de seccin estn disponibles para la clase article:

    \section{...}\subsection{...}\subsubsection{...}\paragraph{...}\subparagraph{...}

    Si quiere dividir su documento en partes sin influir en la numeracin desecciones o captulos puede usar

    \part{...}

    Cuando trabaje con las clases report o book, estar disponible una ordende seccin adicional

    \chapter{...}

    Como la clase article no entiende de captulos, es muy fcil aadirartculos como captulos a un libro. El espacio entre secciones, la numeracin

  • 2.7 Ttulos, captulos y secciones 43

    y el tamao de fuente de los ttulos quedar correctamente establecido porLATEX.

    Dos rdenes de seccin son algo especiales:La orden \part no modifica la secuencia de numeracin de los captulos.

    La orden \appendix no toma ningn argumento. Solamente cambia lanumeracin de captulos de nmeros a letras.10

    LATEX crea un ndice general tomando los encabezados de seccin y losnmeros de pgina del ltimo ciclo de compilacin del documento. La orden

    \tableofcontents

    sita el ndice general en el lugar en que se ejecuta la orden. Un documentonuevo debe compilarse (LATEXarse) dos veces para conseguir un ndicegeneral correcto. A veces puede requerirse una tercera compilacin. LATEX ledir cundo es necesario.

    Todas las rdenes de seccin listadas anteriormente tienen una versinestrella. Se trata de rdenes con el mismo nombre pero seguido de unasterisco *. Generan encabezados de seccin que no aparecen en el ndicegeneral y que no se numeran. La orden \section{Ayuda}, por ejemplo,tendra una versin estrella as: \section*{Ayuda}.

    Normalmente los encabezados aparecen en el ndice general exactamentecomo se introducen en el texto. A veces no es posible, porque el encabezadoes demasiado largo y no cabe en el ndice general. La entrada para el ndicegeneral puede indicarse como un argumento opcional antes del encabezadoreal.

    \chapter[Ttulo para el ndice general]{Un largoy aburrido ttulo que aparecer en el texto}

    El ttulo de todo el documento se genera con la orden

    \maketitle

    El contenido del ttulo tiene que definirse mediante las rdenes

    \title{...}, \author{...} y opcionalmente \date{...}

    antes de llamar a \maketitle. En el argumento de \author, puede ponervarios nombres separados por rdenes \and.

    10Para el estilo artculo cambia la numeracin de las secciones.

  • 44 Composicin de texto

    Un ejemplo de algunas de las rdenes mencionadas arriba puede verse enla Figura 1.2 de la pgina 9.

    Adems de las rdenes de seccin ya explicadas, LATEX2 tiene tresrdenes adicionales para usar con la clase book. Son tiles para dividirla publicacin. Las rdenes alteran los encabezados de los captulos y losnmeros de pgina para que aparezcan como se ve en muchos libros (sobretodo ingleses):

    \frontmatter debera ser la primersima orden tras el comienzo del cuerpodel documento (\begin{document}). Cambia la numeracin de pginasa nmeros romanos y las secciones no estarn numeradas. Es como siusara las rdenes de seccin con asterisco (p.ep. \chapter*{Preface})pero las secciones aparecern en el ndice general.

    \mainmatter viene justo antes del primer captulo del libro. Activa losnmeros de pgina arbigos y recomienza el contador de pginas.

    \appendix marca el comienzo de material adicional en su libro. Tras estaorden los captulos se numerarn con letras.

    \backmatter debera insertarse antes de los ltimos elementos del libro,como la bibliografa y el ndice alfabtico. No tiene efecto visual en lasclases tpicas.

    2.8. Referencias cruzadas

    En libros, informes y artculos, hay a menudo referencias cruzadas afiguras, cuadros y trozos especiales de texto. LATEX proporciona las siguientesrdenes para referenciar

    \label{marcador}, \ref{marcador} y \pageref{marcador}

    donde marcador es un identificador escogido por el usuario. LATEX rem-plaza \ref por el nmero de la seccin, subseccin, figura, tabla o teorematras el que se sita la orden \label correspondiente. \pageref imprime elnmero de pgina de la pgina donde la orden \label se sita.11 Como paralos ttulos de seccin, se usan los nmeros de la compilacin previa.

    11Tenga en cuenta que estas rdenes no saben a qu cosa se refieren. \label solamenteguarda el ltimo nmero generado automticamente.

  • 2.9 Notas al pie 45

    Una referencia a esta subseccin\label{sec:esta} aparece as:ver seccin~\ref{sec:esta} enla pgina~\pageref{sec:esta}.

    Una referencia a esta subseccin apareceas: ver seccin 2.8 en la pgina 45.

    2.9. Notas al pieCon la orden

    \footnote{texto al pie}

    se imprime una nota al pie de la pgina actual. Deben ponerse las notas12tras la parabra u oracin a la que se refieren. Las notas que se refieran a unasentencia o parte de ella deben por tanto ponerse tras la coma o el punto.13

    Las notas al pie\footnote{Estoes una nota al pie.} se usanmucho en \LaTeX.

    Las notas al piea se usan mucho en LATEX.aEsto es una nota al pie.

    2.10. Palabras enfatizadasSi un texto se escribe a mquina las palabras importantes se enfatizan

    subrayndolas.

    \underline{texto}

    En los libros impresos, sin embargo, las palabras se enfatizan componin-dolas con una fuente cursiva. LATEX proporciona la orden

    \emph{texto}

    para enfatizar texto. Lo que hace realmente la orden con su argumentodepende del contexto:

    12nota es una palabra polismica.13Fjese en que las notas distraen al lector del flujo general del documento. Despus

    de todo, todo el mundo lee las notas somos una especie cotilla, as que por qu nointegrar todo lo que quieres decir en el cuerpo del documento?14

    14Una seal indicadora no se encuentra necesariamente en el sitio al que est sealando.

  • 46 Composicin de texto

    \emph{Si usa nfasis en unfragmento de texto yaenfatizado, entonces\LaTeX{} usa la \fontnomo{}\emph{normal} paraenfatizar.}

    Si usa nfasis en un fragmento de texto yaenfatizado, entonces LATEX usa la fuentenormal para enfatizar.

    Fjese bien en la diferencia entre mandar a LATEX que enfatice algo ymandarle que use una fuente diferente:

    \textit{Tambin puede\emph{enfatizar} textoaunque est en cursiva,}

    \textsf{en \fontnomo{}\emph{sin serifado},}

    \texttt{o en estilo\emph{mecanogrfico}.}

    Tambin puede enfatizar texto aunque es-t en cursiva, en fuente sin serifado, o enestilo mecanogrfico.

    2.11. Entornos

    \begin{entorno} texto \end{entorno}

    Aqu entorno es un nombre de entorno. Los entornos pueden anidarseuno dentro de otro mientras se mantenga el orden correcto.

    \begin{aaa}...\begin{bbb}...\end{bbb}...\end{aaa}

    En las siguientes secciones se explican todos los entornos importantes.

    2.11.1. Listas (itemize, enumerate y description)

    El entorno itemize es adecuado para listas simples, el entorno enumeratepara listas enumeradas y el entorno description para descripciones.

  • 2.11 Entornos 47

    \flushleft\begin{enumerate}\item Puede mezclar losentornos de lista a su gusto:\begin{itemize}\item Pero podra empezar aparecer estpido.\item[-] Con un guin.\end{itemize}\item As que recuerde:\begin{description}\item[Estupideces] no mejoranpor ponerlas en una lista.\item[Lucideces] sin embargo,pueden parecer hermosas enuna lista.\end{description}\end{enumerate}

    1. Puede mezclar los entornos de listaa su gusto:

    Pero podra empezar aparecer estpido.

    - Con un guin.

    2. As que recuerde:

    Estupide