El Universo LaTeX 2ed

489

Click here to load reader

description

El universo_LAtex

Transcript of El Universo LaTeX 2ed

  • EL UNIVERSO Ib.JEX

  • EL UNIVERSO Ib-TEX

    Rodrigo De Castro Korgi

    Departamento de Matemticas Facultad de Ciencias

    Universidad Nacional de Colornbia Sede Bogot

  • EL UNIVERSO I?'J.EX

    Rodrigo De Castro Korgi Profesor Asociado

    Departamento de Matemticas :Facultad de Ciencias Universidad Nacional de Colombia

    Universidad Nacional de Colombia Facultad de Ciencias Departamento de Matemticas

    Segunda edicin, 2003 Segunda reimpresin, 2007 Tercera reimpresin, 2008 Bogot, Colombia

    ISBN 958-701-060-4

    Impresin: Universidad Nacional de Colombia, Unibiblos [email protected] Bogot, Colombia

    Diagramacin en ~TEX : el autor Diseo de cartula: Andrea Kratzer

    Catalogacin en la publicacin Universidad Nacional de Colombia

    68.22544 D29lu De Castro Korgi, Rodrigo

    El universo 1

  • Prlogo a la segunda edicin ix

    Contenido del CD xi

    l. 'JEX, D-'JEX y D-'JEX 2e 1

    2. Estructura de un documento D-'JEX 4 2.1. g\'fEX-nica de procesamiento de documentos . 4 2.2. Tipos de comandos 1!,\'fEX 7

    2.~t Tipos de documentos g\'JEX 10 2.4. El prembulo de un documento 13 2.5. El estilo article (artculo) . 13 2.6. El estilo book (libro) 17 2.7. El estilo report (reporte o informe) 18 2.8. El uso de paquetes 18 2.9. El paquete babel 20 2.10. El formato de pgina . 21 2.11. Unidades de medida y longitudes en g\TEX . 26 2.12. Numeracin de las pginas . 27 2.13. Modificaciones del formato de pgina . 28

    2.13.1. El paquete layout . 28 2.1:3.2. Modificacin de los parmetros 30

    2.14. Pginas con una o dos columnas 32

    3. Herramientas de edicin bsicas 33 3.1. Tildes y acentos . 33 :3.2. Puntuacin :34 3.3. Tipos de letra y fuentes 37 :t4. Tamao de la letra 39 3.5. Combinaciones de tipo y tamao de letra 40 :3.6. Caracteres especiales y otros smbolos 42 3.7. Espacio horizontal 43 3.8. Sangras 44

  • i NDICE GENERAL

    3.9. Espacio vertical ......... . 3.10. Control sobre cambios de pgina 3.11. Texto subrayado 3.12. Citas ............... . ~U:3. Texto centrado ..... .... . 3.14. Texto cargado a la izquierda o a la derecha 3.15. Cajas .................. .

    3.15.1. Cajas con una sola lnea de texto 3.15.2. Cajas con prrafos ....... . 3.15.:3. Parmetros para cajas con lneas 3.1f.4. Traslacin vertical de cajas ... 3.15.5. Cajas invisibles y cajas de anchura nula

    3.16. Mini-pginas ..... 3.17. Notas al pie de pgina .. 3.18. Notas marginales ..... 3.19. Listas con incisos o items

    3.19.1. Los entornos itemize y enumerate. 3.19.2. El entorno description .... .

    ~U9.~{. Listas encajadas en listas ... . 3.19.4. Listas con el paquete enumerate .

    3.20. El entorno verbatim ..... . 3.2l. El paquete verbatim . . . . . . 3.22. Lneas horizontales y verticales 3.2:{. Relleno con espacio en blanco, puntos, lneas o flechas a.24. Definicin de comandos nuevos .

    3.24.1-. Comandos simples ..... 3.24.2. Almacenamiento de cajas .

    3.25. Contadores y referencias cruzadas . 3.25.1. Modificacin de un contador 3.25.2. Estilos de numeracin para contadores 3.25.3. Contadores creados por el usuario

    3.26. Referencias bibliogrficas . . . . . . . . . 3.27. Rastreo de daves asignadas por el usuario

    3.27.1. Rastreo con el paquete showkeys 3.27.2. Rastreo con el archivo lablst.tex .

    4. Matemticas 4.1. :Modo matemtico 4.2. Los paquetes amsmath y amssymb . 4.3. Galera de smbolos matemticos . 4.4. Recomendaciones para la correcta escritura en matemticas

    44 46 47 47 49 50 50 51 52 55 55 56 57 58 61 62 62 63 64 65 67 68 69 69 72 73 73 75 77 78 79 80 84 84 85

    86 86 87 88 95

  • NDICE GENERAL 111

    4050 Subndices y superndices 97 4060 Puntos suspensivos o o o 98 4070 Fracciones o o o o o o o o 98 4080 Coeficientes binomiales o 99 4090 Races o o o o o o o o o o 100 40100 Funciones y operadores bsieos 101 4011. Texto en expresiones matemticas 102 40120 Sumas o o o o o o o o 103 40130 Integrales o o o o o o 105 40140 Operadores grandes 107 40150 Frmulas en caja.

  • iv NDICE GENERAL

    4.31.4. Numeracin subordinada. .. 149 4.31.5. Referencias cruzadas . . . . . . . . . . 150 4.31.6. Ajustes en la posicin de los nmeros 150

    4.:32. Teoremas y estructuras relacionadas . . . . . 150 4.32.1. Opciones de \newtheorem . . . . . . . 152 4.:32.2. El comando \newtheorem en el paquete amsthm 153 4.32.3. El entorno proof del paquete amsthm 154

    4.33. Diagramas conmutativos con amscd . . . 156 4.34. Diagramas conmutativos con pb-diagram 158 -1.35. Los estilos amsart y amsbook . . . . . . 164

    5. Tablas 167 5.1. Tablas con lneas . . . . . 169 5.2. Tablas con prrafos . . . . 170 5.:3. Tablas con filas especiales 171 5.4. Simplificacin del formato de una tabla 172 5.5. Lneas horizontales con \cline 172 5.6. Lneas verticales con \ vline . 173 5. 7. Espacio horizontal adicional . . 173 5.8. Espacio vertical adicional . . . 17 4 5.9. Grosor de las lneas de una tabla 176 5.10. @-expresiones . . . . . . . . . . . 177 5.11. Insercin y numeracin de tablas 177 5.12. Tablas con el paquete array . . . 178 5.1:3. Tablas y texto circundante . . . . 181 5.14. Tablas extensas, tablas a color y rotacin de tablas 182

    6. l\fanejo de documentos grandes 183 6.1. Partes o divisiones en un documento l9'I]yX 183 6.2. Numeracin de las partes o divisiones 184 6.3. El documento raz . . . . . . . . 185 6.4. Apndices . . . . . . . . . . . . . . . 187 6.5. Rcdefinicin de ttulos o rtulos . . . 188 fi.fi. Tabla de contenido o ndice general . 6. 7. ndices de tablas y figuras . . . . . . 6.8. Elaboracin manual de ndices alfabticos 6.9. Elaboracin de ndices alfabticos con el programa

    Makelndex ............... . 6.9.1. El uso del comando \index . . . . 6.9.2. Rastreo de los comandos \index . 6.9.3. Opciones del programa Makelndex

    190 191 193

    194 196 202 203

  • :'\!VJCE GENEHAL

    6.9.4. ndices mltiples con el paquete multind (UO. Bibliografas con el programa BIBTEX

    6.10.1. Formato de un archivo '-.bib' 6.10.2. Estilos bibliogrficos ..... . 6.10.3. Estilos bibliogrficos autor-ao

    7. El ambiente grfico de D-'J:EX 2e 7.1. PostScript y dvips ...... . 7.2. El paquete color ........ .

    7.2.1. Definicin de nuevos colores . 7.2.2. Texto y cajas en color ....

    7.3. Los paquetes graphics y graphicx .. 7.a.l. Aumento a escala de objetos

    V

    204 205 207 212 214

    216 217 218 218 219 221 221

    7.3.2. Reflexin de objetos . . . . . 223 7.3.3. Rotacin de objetos . . . . . 223 7.3.4. Inclusin de grficas externas en documentos 1!,\'l):;X 226

    7.4. Grficas y tablas como objetos flotantes . . . . . . . . 235 7.4.1. Problemas con la insercin de objetos flotantes 236 7.4.2. Objetos flotantes horizontalmente centrados . 238

    7.5. Epgrafes y numeracin de tablas y grficas . 239 7.6. El entorno picture de IbJEX2E . . . . . . . . 242

    7.6.1. Grillas con el comando \graphpaper . 243 7.6.2. El comando \put . . . . 244 7.6.3. Lneas rectas con \line 245 7.6.4. Flechas con \vector . 246 7.6.5. Crculos con \circle 246 7.6.6. El comando \oval .. 7.6.7. Cajas ........ . 7.6.8. El comando \shortstack 7.6.9. Curvas cuadrticas de Bzier 7.6.10. El comando \multiput

    8. Otras herramientas de D-'J:EX 2e 8.1. El estilo slides para transparencias 8.2. El estilo letter para cartas .. 8.:1. El entorno list . . . . . . . . 8.4. Definicin de nuevos entornos 8.5. Longitudes elsticas . . . . . 8.6. Comandos internos de Jb'IE;X 8.7. Modificacin de los comandos seccionales 8.8. Documentos JbTE;X por correo electrnico

    247 248 249 250 251

    252 252 257 260 262 264 264 265 267

  • vi NDICE GENERAL

    9. El uso de otras fuentes en documentos H\'!EX 2e 269 9.1. Atributos de las fuentes . . . . . . . . 269 9.2. Los archivos de fuentes . . . . . . . . . . . . 271 9.3. La coleccin AE de fuentes PostScript . . . 272 9.4. La coleccin PSNFSS de fuentes PostScript 273

    9.4.1. Las familias de fuentes de PSNFSS . 27:3 9.4.2. Descripcin de los paquetes de PSNFSS 276 9.4.3. El paquete mathptmx . 277 9.4.4. El paquete mathpazo . . . . . . . . . . . 279 9.4.5. El paquete pifont . . . . . . . . . . . . . 281 9.4.6. Codificacin de las fuentes de la coleccin PSNFSS 28:3

    9.5. Comandos para cambiar las familias de fuentes en un documento . . . . . . . . . . . . . . . . . . . . . . 284

    9.6. Acceso a una fuente con los comandos \newfont y \DeclareFixedFont . . . . . . . . . 285

    9.7. Acceso a los smbolos de una fuente 286

    10. Documentos H\'!EX interactivos 289 10.1. Archivos en formato PDF . 290 10.2. El paquete hyperref . . . . . . . 292

    10.2.1. Opciones de hyperref . . 293 10.2.2. Enlaces internos y externos 296 10.2.8. Inclusin de grficas . . . . 297 10.2.4. Acciones de men en Acrobat Reader o Adobe

    Acrobat . . . . . . . . . . . . . . . . . . . . . 298 10.2.5. Control sobre la lista de Marcadores (Bookmarks) 300

    10.:3. Los programas pdfT:X y pdf~TEX . . . . . . . . 301 10.3.1. Configuracin de pdfT:X . . . . . . . . . . . . . . 301 10.3.2. Algunos comandos primarios de pdfTEX . . . . . 303

    10.4. Ejemplo de un documento IbTE)C interactivo en formato PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306

    11. Grficas con el paquete PS'I'ricks 308 11.1. El programa PS'I'ricks y su instalacin . . . . . . . . . 308 11.2. Las caractersticas bsicas de una grfica en PS'I'ricks . 311 11.3. El uso de colores en PS'I'ricks 313 11.4. Lneas rectas . . . . . . . . . . . . . . . . 11.5. Polgonos . . . . . . . . . . . . . . . . . . 11.6. Circunferencias y arcos de circunferencia . 11.7. Elipses .. 11.8. Parbolas . . . . . . . . . . . . . . . . . .

    314 317 318 320 321

  • NDICE GENERAL

    11.9. Relleno y sombreado de regiones. Parte I. 11.10. Sombras ........ . 11.11. Puntos . . . . . . . . . . 11.12. Los comandos "estrella" 11.13. Texto enmarcado .... 11.14. Colocacin y rotacin de objetos . 11.15. Colocacin de etiquetas . 11.16. Ejes coordenados 11.17. Grillas ......... . 11.18. Repeticiones ...... . 11.19. Objetos grficos personalizados 11.20. Trazado de curvas por interpolacin I. 11.21. Trazado de curvas por interpolacin II. 11.22. Trazado de funciones a partir de su ecuacin 11.23. Curvas paramtricas . . . . . . . . . . . . 11.24. Relleno y sombreado de regiones. Parte II. 11.25. Otras coordenadas . . . . . . . . . . 11.26. Grafos: nodos y conectores de nodos

    11.26.1. Tipos de nodos . . . . . . . . 11.26.2. Conectores de nodos . . . . . 11.26.3. Etiquetas para los conectores de nodos

    11.27. rboles .......... . 11.28. Resortes y zigzags . . . . . . 11.29. Texto a lo largo de curvas . 11.30. Texto con efectos especiales

    12. Grficas con el paquete P[CJEX 12.1. El paquete f1CIEX y su instalacin . 12.2. Caractersticas de una grfica en PCTEX . 12.3. Grillas . . . . . . . . . . . . . . . . . . . . 12.4. Rectas y polgonos ............ . 12.5. Circunferencia.; y arcos de circunferencia . 12.6. Elipses y arcos de elipse . . 12.7. El comando \put ..... . 12.8. Rectngulos e histogramas . 12.9. El comando \multiput .. 12.10. Letras y palabras apiladas 12.11. Ejes coordenados .... . 12.12. Trazado de curvas .... . 12.1a. Grosor de lneas y curvas . 12.14. Lneas y curvas punteadas

    Yii

    321 :326 327 328 329 331 334 336 339 341 343 344 348 351 357 359 365 367 367 38 373 :377 383 386 387

    388 388 389 391 392 393 393 394 396 397 398 :399 404 407 408

  • viii NDICE GENERAL

    12.15. Lneas y curvas a trozos 410 12.16. Flechas . . . . . . . 414 12.17. Rotaciones . . . . . . . 416 12.18. Grficos de barras . . . 418 12.19. Sombreado de regiones 420

    13. Otros paquetes importantes 426 13.1. El paquete fancyhdr. 426 13.2. El paquete multicol . 429 13.3. El paquete fncychap 430 13.4. El paquete fancybox 432 13.5. El paquete colortbl . 434 1:{.6. El paquete longtable 4:{7 13. 7. El paquete caption2 . 438 1;3.8. El paquete picinpar . 440 13.9. El paquete lscape . . 443 13.10. El paquete subfiles . 443

    Apndice A 445 A.1 11ensajes de error de l91E;X . 445 A.2 l\Iensajes de error de TEX . . 446

    Apndice B. Configuracin de ~'!EX para el uso de babel 448

    Apndice C. La estructura de directorios TOS y la instalacin de paquetes ~'!EX 449

    Bibliografa 451

  • Para producir libros, artculos y otros documentos tcnicos de calidad arts-tica debemos ingresar al universo Ib'JEX. Basado en el programa ncleo 'JEX,

    b~Tp,X se ha convertido en el estndar tipogrfico del mundo cientfico y ha creado una distinguida clase de 'JEX-ncratas cuyos miembros se cuentan por decenas de miles. El xito de la primera edicin de El Universo l!J.Tp;X ratifica el xito continuo de Ib'JEX a nivel mundial.

    La segunda edicin mantiene los propsitos y la filosofa que inspiraron la primera: servir de gua de aprendizaje y manual de referencia para la versin estndar de IbJEX, denominada IbJEX 2, y para numerosos paque-tes que se ejecutan en su ambiente. No nos contentamos simplemente con presentar una lista escueta de comandos, lo cual requerira solo un puado de pginas, sino que ilustramos el uso de los distintos comandos por medio de abundantes ejemplos. Puesto que el usuario utiliza IbTEX para producir documentos concretos, la manera ms eficiente de aprender el programa es a travs del examen de ejemplos concretos, lejos de las descripciones sintctica.

  • x PRLOGO A LA SEGUNDA EDICIN

    2. Los paquetes amscd y pb-diagram para diagramas conmutativos.

    3. El paquete hyperref y el programa pdfle-TEi( para la produccin de documentos l}'JEX interactivos.

    4. Los paquetes fancybox (macros adicionales para cajas con bordes), fncychap (nuevos estilos para la presentacin de captulos) y picinpar (para la insercin de "ventanas" en prrafos normales).

    5. Comandos primarios de 'JEX y algunos de los llamados comandos internos de l}'JEX, tiles en documentos corrientes.

    La adicin ms notoria es la inclusin de un CD con abundante software y con una versin interactiva del libro. El contenido del CD se describe en las pginas xi a xiv.

    Agradecimientos Debo agradecer los comentarios positivos y las valiosas observaciones que recib por parte de muchos lectores de la primera edicin. Agradezco tam-

    -bin a Juan Lesmes por su lectura minuciosa de todo el manuscrito de la nueva edicin.

    La concepcin, diseo y elaboracin de la versin electrnica de El uni-verso IJ'IF;X estuvieron a cargo de mi sobrino, el compositor Federico Garca De Castro. Su colaboracin en este proyecto ha sido realmente invaluable y dispongo de pocas palabras para manifestarle mi gratitud.

    De manera muy especial quiero agradecer a Gustavo Rubiano, Director de la Oficina de Publicaciones de la Facultad de Ciencias, por sus acertadas sugerencias, su apoyo continuo y sus ingentes esfuerzos en procura de una edicin de gran calidad.

    Esta edicin se publica bajo el auspicio del Departamento de 1\Iatemti-cas y la Facultad de Ciencias de la Universidad Nacional de Colombia, sede de Bogot, instituciones a las que expreso mi gratitud y reconocimiento.

    Correo electrnico del autor U~s 'IFX-ncratas interesados estn invitados a entrar en contacto con el autor, escribiendo a la direccin rdcastroCOmatematicas. unal. edu. co, pa-ra expresar sus comentarios, plantear preguntas o inquietudes y compartir sus 1EX-periencias en el universo ]}TEX.

  • Versin electrnica de El Universo T.EX La presente edicin de El Universo YTF;Y. incluye, en el CD adjunto, una versin electrnica o virtual del libro, en formato PDF interactivo. Para acceder a la versin electrnica se hace click en el archivo U ni verso . pdf, ubicado en la raz del CD. Se recomienda usar la versin 5.0, o posterior, del programa gratuito Acrobat Reader (la versin 5.1 en espaol, para Windows 98/2000/XP, se incluye tambin en el CD).

    La versin electrnica conlleva un triple propsito:

    l. Servir de resumen del libro, enriqueciendo y complementando la pre-sentacin del material. Es ste el propsito fundamental; la versin electrnica coincide con la versin impresa en la distribucin del con-tenido por captulos y secciones, pero posee lujos prohibidos en el papel: el uso ilimitado de colores y la interactividad de los enlaces y el hipertexto. No obstante, la versin electrnica no reemplaza al libro mismo ya que no contiene exposiciones detalladas de todos los tpicos y, en el caso de los ms delicados, el usuario es remitido al libro para las explicaciones pertinentes.

    2. Servir de referencia para los ejemplos del libro. Una de las caractersti-cas centrales de El Universo Y'I'p;X. es la abundancia de ejemplos para los diferentes comandos presentados. La versin electrnica incluye prcticamente todos los ejemplos de los captulos 1 a 12 del libro, y el lector puede utilizarlos como modelos o guas para sus propios documentos.

    3. Ilustrar las posibilidades de pdfle-T:X. En la actualidad, la publica-cin no se limita a documentos impresos en papel: con pdfle-T:X, un documento f:.4:JEX cualquiera se puede convertir en un elegante y fle-xible documento interactivo para diversos usos, como presentaciones, conferencias, material didctico o documentos destinados a la Web.

    xi

  • Xll CONTENIDO DEL CD

    Esperamos que esta versin electrnica de El Universo BJE.Y sirva al lector como pauta o inspiracin para documentos similares. El pro-grama pdf~TEX propiamente dicho se describe con todo detalle en el Captulo 10, junto con el paquete hyperref, herramienta de gran utili-dad para la definicin de enlaces interactivos y el control del archivo PDF final.

    Software incluido en el CD El CD tambin incluye software de dominio pblico y software de evalua-cin (conocido como shareware) que puede ser de utilidad para los usuarios de 1

  • CONTEl\'IDO DEL CD xiii

    WinShell for TEX, vers10n 2.2.1. Otra interfaz gratuita para Windows 95/98/2000/NT /. Es ms modesto que WinEdt y TEXnicCenter pero ms fcil de usar. Posee interfaces en va-rios idiomas, incluyendo el espaol. Est previamente con-figurado para MiKTeX, aunque se puede instalar con otras implementaciones de TE:;X. Versin descargada de la pgina www.winshell.de. Instalador: WinShell221. exe (instalarlo despus de MiKTeX).

    Diccionarios para editores compatibles (como WinEdt). Se inclu-yen: espaol, ingls, francs, portugus, alemn e italiano. Para detalles sobre la instalacin de diccionarios en WinEdt se puede consultar la plantilla Help.

    OzTeX, versin 4.0. (Shareware). Implementacin de T&X y Ib'IE:;X para :t\Iacintosh.

    Ghostscript, versin 7.04. Interpretador de archivos PostScript (se describe en la seccin 7.1). Versin para Winduws descargada de la pgina www. es. wise. edurghost/. Instalador: gs704w32. exe.

    GSview, versin 4.3. Interfaz para Ghostscript. Versin para lVin-dows descargada de la pgina www. es. wise. edu;-ghost/. Instalador: gsv43w32. exe.

    Adobe Acrobat Reader, versin 5.1 en espaol. para Windows 98/2000/XP. Visor de archivos PDF con interfaz para nave-gacin e impresin. Versin gratuita descargada de la pgina www. adobe. eom. Instalador: AcroReader51..ESP. exe.

    Coleccin AE de fuentes PostScript. Estas fuentes se describen en la seccin 9.3.

    Coleccin PSNFSS de fuentes PostScript, versin 8.2. Estas fuentes se describen en la seccin 9.4.

    Numerosos paquetes Ib'IE:;X, distribuidos en subcarpetas; el nom-bre de cada subcarpeta coincide con el nombre del paquete. Se incluyen todos los paquetes Ib'IE:;X mencionados o descritos en el libro y muchos otros que pueden ser de utilidad para el lector. In-formacin general sobre paquetes se encuentra en la seccin 2.8; una gua para la instalacin de nuevos paquetes se presenta en el Apndice C. Los paquetes han sido descargados de la pgina Web de CTAN ( Cornprehensive 1f/Y Archive N etwork): vase ms informacin sobre CTAN" en el Captulo l.

  • xiv CONTENIDO DEL CD

    Contiene los patrones de particin silbica de numerosos idio-mas. Sobre la configuracin y uso del paquete babel de 1\'!EX, vase la seccin 2.9 y el Apndice B.

    Coleccin de ms de 150 estilos bibliogrficos (archivos bst) y numerosas bases de datos bibliogrficas (archivos bib) para el programa BIBTEX (descrito detalladamente en la seccin 6.10).

    Ejemplo de un documento LJ\'lf:X interactivo en formato PDF. Para detalles sobre este ejemplo, vase la seccin 10.4.

  • ~t~iiEX:' prtmncl~tek o tej. El creador de 'J.EX, Donald Knuth, dice: "si Ud. lo ~'l;'pronundf.l corret~ente1 la pantalla del computador debe quedar empaada". l::.iii'.:.=~. : .. . . . . .. '

    Durante casi una dcada, Donald Knu th 1, de la Universidad de Stanford, trabaj en el diseo de un sistema de procesamiento de textos basado en un conjunto de instrucciones o comandos tipogrficos bsicos. Una vez finaliza-do el programa ncleo, en 1983, Knuth escribi: "T&X es un nuevo sistema para la produccin de hermosos libros, especialmente libros que contengan muchas expresiones matemticas". El nombre '!EX representa el prefijo griego rcx, que significa arte, y que aparece en palabras como tcnica o tecnologa. El logo mismo conlleva la idea de lo que se puede hacer con el programa: manipular smbolos y colocarlos en las posiciones deseadas, uti-lizando nicamente un conjunto bsico de instrucciones computacionales. '!EX es capaz de producir su propio logo simplemente a partir del comando \ TeX, que est definido a su vez con comandos primarios (trate Ud. de producir la expresin TEX con un procesador de texto corriente!). El nom-bre del programa hace nfasis en su propsito fundamental: la generacin de textos tcnicos de calidad artstica.

    El programa '!EX, y sus extensiones posteriores, se hicieron rpidamente populares hasta convertirse en el estndar tipogrfico actual en matemti-ca.c;, ciencias e ingeniera. La biblia de TE;X, escrito por el propio Knuth bajo el ttulo The Tf;X-book, ha tenido dieciocho ediciones desde su apa-raricin en 1986. Una de las caractersticas ms notables de '!EX es que un documento fuente se escribe nicamente con los smbolos del teclado y puede ser procesado en mltiples plataformas computacionales, desde micro-computadores IBl'vi compatibles, Macintosh o Linux, hasta estacio-nes de trabajo VMS o super-computadores Cray, para producir el mismo documento fin.al. Un documento fuente '!EX, dada su portabilidad y ta-mao, es de fcil transmisin por correo electrnico.

    1 El lector encontrar una semblanza de Donald Knuth en la pgina ,!42.

    1

  • 2 CAPTULO l. '!EX, g\1E;){ Y J.\'IE;X 2e

    Especialmente popular es el paquete 9-'JEX, creado por Leslie Lamport en 1985, y que consiste en una serie de macros o rutinas '!EX que facilitan las tareas de edicin. 9-'JEX. tiene comandos muy cmodos y elegantes para la creacin de tabla..c;;, listas, bibliografas, ndices, referencias cruzadas, etc, y permite al usuario concentrarse en la estructura del documento en vez de los detalles puramente 'JEX-nicos.

    La popularidad de '!EX y 9-'JEX. ha creado una serie de personajes exti-cos en el mundo acadmico: 'IEX-nico: Conocedor de todas las minucias, argucias y misterios de 'JEX. '!EX-perto: Persona familiarizada con los comandos bsicos de 'JEX, capaz

    de programar rutinas o macros 'JEX.

    'IEX-ncrata: Persona que ha asimilado la filosofa '!EX y que es un usua-rio a..c;;iduo de TE)( o g\TE)( (aunque desconoce o no le interesa el fun-cionamiento "interno" de los comandos del programa).

    El propsito de este libro es crear 1E;X-ncratas profiientes en b\1E;X. Creemos que 9-'JEX es el ambiente ideal para aquellas personas interesadas en utilizar las herramientas ms sofisticadas de edicin de textos 'JEX-nicos para obtener documentos de calidad suprema.

    Haciendo un poco de historia, podemos considerar con algn detalle las mss importantes extensiones de TE;X; esto nos permite entender por qu b\'!EX ha llegado ha tener tanta prominencia en la comunidad mundial de 'IEX-ncratas.

    D.'IEX 2.09. Fue durante muchos aos la versin estndar de Ll\JEX., hasta que se hizo obsoleta en junio de 1994 con la aparicin de 1HEX 2e-. Su principal debilidad fue siempre su limitada capacidad para"la edicin de expresiones matemticas.

    1

    A.MS-'IEX Paquete de macros '!EX diseado en 1987, con el auspicio de la Al\.15, American Mathernatical Society, para facilitar construccio-nes matemticas y uniformizar la produccin de artculos o libros de contenido esencialmente matemtico. Es independiente y totalmente incompatible con 9.1E;X.

    AA.1S-:0'!EX. Pr.imer intento de integracin de A_..vtS-'!EX y Ib:TE)(, reali-zado principalmente por Frank 1\Iittelbach, Rainer Schopf y 1\.lichael Dmnwl';; apareci en 1990. Cre un cierto caos en la comunidad de TEX-ucratas debido a que el procesamiento de un documento ANfS-DTE-X nquera usualmente la re-configuracin, en el computador lo-cal, del formato normal de procesamiento de 1.\TE)C.

  • CAPTULO l. TE:X, l~lE;.X Y b"-lE;X 2e

    ~'!EX 2e. Revisin completa de la versin fnEX 2.09; uno de sus propsi-tos centrales fue la integracin dentro de un ambiente nico de 9TEX, AVtS-TEX y A_MS-Jb.JEX. La idea fundamental de 1,-\JEX 2c es que toda futura adicin o extensin a Jb.'!EX se haga por medio de "pa-quetes" individuales, que el usuario puede invocar por medio de la instruccin \usepackage{ ... }. De esta manera se pone punto final a la proliferacin de dialectos incompatibles. Como ejemplo, A_MS-Jb.'!EX es ahora simplemente el paquete amsmath, al cual se accede con \usepackage{amsmath}. ~'!EX 3. Ser la prxima versin unificada de Jb.TEX para el nuevo milenio;

    de hecho, Jb.'IE;X 2c es el primer paso en la consolidacin de dicho programa. Se pretende hacer una profunda revisin a la interfaz de diseo de nuevos paquetes con el fin, de facilitar su construccin y su uso. El proyecto Jb.'IEX-3 se adelanta bajo la direccin de Frank Mittelbach, Chris Rowley y Rainer Schopf.

    pdfreX y pdfNe)(. E:Ctensin de '!EX (Jb.'IEX) capaz de generar directa-mente PDF a partir de un documento fuente TEX (Jb.'IEX). Este proyecto fue iniciado y desarrollado principlmente por por Him The Than \m el ao 2000. Por su rpido acceso, su seguridad, su capaci-dad interactiva y su portabilidad, el formato PDF se ha convertido en uno de los preferidos para la publicacin, tradicional y electrnica, en los crculos acadmicos y cientficos.

    Tanto usuarios como fanticos pueden visitar la red mundial de soft-ware '!EX, conocida como CTAN ( Comprehensive TFiX Archive Network). Los servidores de CTAN contienen implementaciones para prcticamente todos los sistemas operativos, as como paquetes de macros T&X y Jb.'!EX, y muchos programas tiles. El software disponible es de dominio pblico o de t.ipo shareware. All se encuentra tambin toda la informacin actuali-zada sobre la marcha del proyecto Jb.'IE;X 3. Los tres servidores centrales de CTAN, dotados de poderosos motores de bsqueda, son:

    En EE.UU: En Inglaterra: En Alemania:

    http://www.ctan.org/ http://www.tex.ac.uk/tex-archive/ http://www.dante.de/cgi-bin/ctan-index/

    Para los usuarios de habla hispana puede ser de inters la pgina Web de Cerurm1EX, el Grupo de Usuarios de 'IEX Hispanohablantes, localizada en http; 1 /'W'iiV. cervantex. org/. Segn sus promotores, el grupo busca intercambiar experiencias sobre 1E;X y promover su uso en Hispanoamrica.

  • 2.1. ~'JEX-nica de procesamiento de documentos Trabajar con 9'JEX requiere primero crear un archivo de entrada (en ingls, input file), o documento fuente, al que se le debe dar (preferiblemente) la extensin tex; ste debe ser un archivo de texto llano o archivo ASCII1. El archivo de entrada puede ser creado con cualquier editor capaz de al-macenar documentos de texto llano, usualmente con la opcin 'guardar como texto'. !\-luchas implementaciones de TEf"X y :b\TEX tienen sus propios editores de texto incorporados.

    doc.tex

    doc dvi Documento final para imprimir.

    do e. aux Documento auxiliar con informacin interna que ~:X usa para el conteo y enumeracin automtica de secciones, ecuaciones, refe-rencias bibliogrficas, etc.

    doc.log Es el 'cuaderno de bitcora' de ~T:X, con to-dos los detalles de la compilacin, incluyendo los mensajes de error. Es un archivo de texto que el usuario puede consultar.

    FIGURA 2.1. L-\TE;X en accin.

    Iff.TEX compila o procesa o compone (en ingls, typeset) el documento de entrada y produce (si el procesamiento es exitoso) un archivo, que tiene el mismo nombre, pero con extensin dvi. Este ltimo documento '-.dvi'

    1 La sigla ASCII proviene de American Standard Code for lnformation lnterchange. Los smbolos ASCII constituyen los caracteres que son interpretados de la misma manera por todos los computadores y todos los sistemas operativos.

    4

  • 2.1. ~'IE;.X-NICA DE PROCESAl\HENTO DE DOCUl\IE.:-iTOS 5

    es el que puede ser visualizado en pantalla o impreso; contiene el texto ya formateado junto con la informacin sobre las fuentes necesarias, pero de tal forma que es independiente de las caractersticas de la impresora o el monitor utilizados2 IbTJVC crea adems dos archivos de control con extensiones aux y log, respectivamente. La Figura 2.1 resume la HTJVC-nica de procesamiento.

    El documento de entrada'-. tex' st> escribe utilizando libremente todos los caracteres del teclado, excepto los siguientes once:

    \ { } $ # 1\ Estos caracteres tienen un significado especial para bo\TEX y son, por con-siguiente, de uso reservado. Entre ellos se destaca el backslash' \ ya que todo comando o instruccin en TEX y en IbTEX comienza con dicho smbolo. La Tabla 2.1 muestra, a manera de ejemplo, algunas de las instrucciones requeridas por IbTEX para producir ciertos smbolos o expresiones.

    r Instruccin. Resultado obtenido 1 \dag t \S \copyright \TeX TEX \LaTeX IbTEX $\pi$ 7r $\in$ E $\infty$ :)() $\partial$ a $\aleph$ N $\forall$ '

  • 6 CAPTULO 2. ESTReCTURA DE lJN DOCUIVIENTO 15\TEX

    l\1odo ID o modo Izquierda-Derecha (en ingls, LR rnode). Es simi-lar al modo normal, excepto que Jb.TEX escribe indefinidamente de izquierda a derecha y nunca comienza un nuevo rengln. Son rela-tivamente pocos los comandos que hacen que Jb.TE)C ingrese al modo ID y lo advertiremos explcitamente en cada caso. Un ejemplo tpico son los comandos de la subseccin 3.15.1 (pgina 51) para cajas.

    Modo matemtico (en ingls, rnath mode). 1\.lodo al cual entra 1!,\'IEjX cuando encuentra el smbolo $o algo como \begin{equation}. En tales casos, Jb.TE)C procesa el texto que sigue, no como texto normal, sino como smbolos matemticos. Obsrvense, por ejemplo, las seis ltimas instrucciones de la Tabla 2.1. Las numerosas herramientas JEX-nicas para el procesamiento de expresiones matemticas se pre-sentarn detalladamente en el Captulo 4.

    Al escribir un documento, el usuario tiene que acostumbrarse a la manera peculiar como Li\TE;X (y tambin 'IEX) maneja los espacios en blanco, en cualquiera de los tres modos de procesamiento mencionados. I,_

  • 2.2. TIPOS DE COMANDOS I } $ % & # "' A elti..~ft~id'debe utilizar'eomandos 191F){. especficos (seccin 3.6). R" ~ erro~~ sintacticos cometidos al eScribir el documento fuente '- . t~I,.:~ .. patt de la vida diaria de Iai; usuarios d~ '!EX y m:pX'. , Al et~ntr~ un erJ:or, D1E/( :detiene el procesa.nliento del archivo de

    'yem:iteun mensaje de error, el cual no siemprees del todo til ~t~n1e11te el. sitio del error. f5\JEX-pcriencia acumulada

    es . . alier,a de disminuir el volumen de errores y de interpretar ac , , , ~ett~:'los mensajes de error. Informacin detallada sobre los

    mf'Jlife~ d ettot nui..o; frecuentes se encuentra en el Apndice A.

    2.2. Tipos de comandos D-'JEX Todo comando 9'IEX consta del smbolo \ seguido de una secuencia de una o ms letras, maysculas o minsculas. Como se explicar en la sec-cin 3.24, el usuario tambin puede definir sus propios comandos, siempre con la misma restriccin: el smbolo \ debe estar seguido de una cadena de letras, sin nmeros ni otros smbolos del teclado.

    Podemos distinguir cuatro tipos de instrucciones o comandos:

    Comandos simples: son de la forma \comando y se usan principalmente para producir smbolos particulares, como los mostrados en la Ta-bla 2.1, o efectos directos. El comando \dotfill, por ejemplo, se usa para relleno horizontal con puntos (vase la seccin 3.23). Sobre los comandos simples hay que hacer la siguiente importante advertencia: los espacios en blanco que aparezcan despus de las letras de un \comando cualquiera son ignorados por k'-TEX. Supnga

  • 8 CAPTCLO 2. ESTRUCTURA DE Cl\ DOClJI\IE:s-TO f5\1E;X

    tales situaciones debemos escribir {\LaTeX} o \LaTeX{} o \LaTeX\u en lugar de simplemente \LaTeX, para que el espacio en blanco si-guiente sea tenido en cuenta. Esta misma norma se aplica a todos los comandos que produzcan smbolos o expresiones y que deban ir seguidos de un espacio en blanco.

    Comandos con uno o ms argumentos: son de la forma

    1 \comando{ ... }{ ... } ... { ... } 1

    donde los { ... } representan los valores concretos asumidos por los ar-gumentos. Por ejemplo, \underline{ ... } es el comando de un argu-mento utilizado para subrayar texto. As, \underline{palabra} da lugar a palabra (vase la seccin 3.11). El comando \frac{ ... }{ ... } de dos argumentos se utiliza (en modo matemtico) para escribir frac-ciones. Los dos argumentos son, por supuesto, el numerador y el deno-minador. As, $\frac{x}{l+y}$ produce ly (vase la seccin 4.7). Algunos comandos tienen uno o ms argumentos de opciones, escritos entre parntesis angulares [ ] . Por lo general, un argumento opcional precede a los argumentos obligatorios, en la forma

    1 \comando[opciones]{ ... }{ ... } ... { ... } 1 Un ejemplo tpico de comando con argumento opcional es

    \documentclass[opciones]{ ... } presentado en la siguiente seccin (seccin 2.3).

    Declaraciones globales: son comandos simples (es decir, comandos sin argumentos) cuyo alcance se delimita con corchetes o llaves exterio-res { ... } . Por ejemplo, la instruccin {\i t ... } hace que la parte escrita en . . . aparezca en letra cursiva o itlica (vase la seccin 3.:l y la Tabla 3.1). Al omitir los corchetes exteriores, una declaracin global permanece vigente por el resto del documento, a menos que est incluida en otro grupo delimitado por llaves { } o en uno de los "entornos'' mencionados en el siguiente inciso.

    Otra manera de suspender una declaracin global se consigue emi-tiendo una declaracin contraria. As por ejemplo, la declaracin \larga hace que se incremente en lo sucesivo el tamao de la le-tra (seccin 3.4) pero podernos retornar al tamao de letra normal escribiendo la declaracin \normalsize.

  • 2.2. TIPOS DE COl'v1ANDOS l
  • 10 C.\PTCLO 2. ESTRUCTURA DE CN DOCUl\.fE~TO ~lE;.X

    2.3. Tipos de documentos D-'JEX Cuando 11\TE:;X procesa un archivo de entrada espera encontrar ciertas ins-trucciones bsicas que determinan su estructura. As, cualquier documento l!i\'JEX debe empezar con el comando3

    1 \documentclass{ ... } 1 Entre las llaves { } se especifica el estilo o clase de documento que se intenta escribir. 1, {

    \end{document} l!i\'JEX ignora todo lo que aparece debajo de la instruccin \end{document}.

    La instruccin \documentclass puede ir acompaada de un argumento de opciones, escritas entre parntesis angulares [ ] , en la forma

    1 \documentclass [opciones]{ ... } 1 Las opciones ms importantes son las que controlan el tamao de la letra, el tamao y la orientacin del papel, el nmero de columnas (1 2) y la

    3 En ~TEX 2.09 y versiones anteriores, el estilo o clase de documento se invocaba con \documentstyle{ .. .} .

    1La Amer:tm Mathematical. Society ha diseado dos estilos especiales, amsart y ams-book, que son modificadones de los estilos article y book, respectivamente. Estos estilos SE! describen en la secein -4.35.

  • 2.3. TIPOS DE DOCUME:\TOS I;>.TE'< 11

    impresin en una o en ambas caras del papel. En la Tabla 2.2 aparecen las opciones disponibles y las que g\1E.;X escoge por defecto en ausencia de una .-iPdaracin explcita.

    - Los comandos mnimos para un artculo con letra de tamao 12 puutos:

    \documentclass[12pt]{article} \begin{document}

    \end{document}

    Los comandos mnimos para un libro a dos columnas, con letra de tainao 11 puntos, en el que se permita que los diferentes captulos eomiencen en hojas de numeracin par o impar (openany), y escrito en nrsin de prueba (draft):

    \documentclass[11pt,twocolumn,openany,draft]{book} \begin{document}

    \end{document} Dentro de los parntesis angulares [ ] , las diferentes opciones se pueden combinar en cualquier orden. As, tambin podemos escribir lo anterior en la forma:

    \documentclass[draft,openany,twocolumn,11pt]{book} \begin{document}

    \end{document}

    - Como se seal al final de la seccin 2.2, no se permite dejar espacios en blanco dentro de los argumentos de un comando. Si es nece-sario iniciar un nuevo rengln, hay que escribir el smbolo % en el extremo derecho para impedir que se aada espacio o deseado. De esta forma, una instruccin puede ocupar dos o ms renglones en el documento fuente. Por ejemplo:

    \documentclass[11pt,twocolumn,openany,notitlepage,draft,% legalpaper]{book} \begin{document}

    \end{document}

  • 12 CAPTULO 2. ESTRUCTURA DE UN DOCUI\lENTO In_EX

    ..... 'i" . Opciones vlida.s . .........

    Tamao de la letra 10pt l11pt l12pt. Por defecto: 10pt

    Tamao del papel letterpaper ( 8.5 x 11 pulgadas, opcin por defecto). legalpaper (8.5 x 14 pulgadas). executivepaper (7.25 x 10.5 pulgadas). a4paper (21 x 30 centmetros). a5paper (15 x 21 centmetros). b5paper (18 x 25 centmetros).

    Orientacin del papel portrai t 1 landscape Opcin por defecto: portrait (vertical). Con la op-cin landscape (horizontal) se intercambian el alto y el ancho de todas las pginas.

    ~ mero de columnas onecolumn 1 twocolumn Opcin por defecto: onecolumn. En el estilo letter (carta), la opcin twocolumn no est disponible.

    Pgina separada para titlepage 1 notitlepage el ttulo En los estilos book y report el ttulo aparece en una

    pgina separada; en el estilo article la opcin por de-fecto es notitlepage.

    Impresin en una o dos oneside 1 twoside e aras En el estilo book se usa por defecto twoside: la nu-

    meracin de las pginas impares aparece a la derecha y la de las pares aparece a la izquierda. En los estilos article y report el formato automtico es oneside.

    Tipo de impresin draft 1 final Por defecto: final. La opcin draft produce una 'caja negra' 1 de advertencia en los sitios en los que se ha excedido el margen derecho.

    Primera pgina de openright 1 openany cada captulo En el estilo book la opcin por defecto es openright:

    la primera pgina de cada captulo aparece a la de-reeha, en una pgina de muneraein impar. En el estilo report la opein por defecto es openany. Estas opciones slo estn disponibles en los estilos book y re port.

    TABLA 2.2. Las opciones de \documentclass para los estilos article, book, report, letter.

  • 2.4. EL PREMBULO DE U;\1 DOCL'l\IENTO

    2.4. El prembulo de un documento La parte de un documento fuente comprendida entre \documentclass{ ... } y \begin{document} se llama prembulo (en ingls, preamble ).

    \documentclass[ ... ]{ ... }

    prembulo ===} {

    \begin{document} El prembulo es una "regin" importante porque all se deben colocar aque-llos comandos que modifiquen los parmetros establecidos por defecto para un documento. Por ejemplo, para cambiar el tamailo de las mrgenes, el espaciamiento entre renglones, el espaciamiento entre prrafos, los en-cabezados de las pgina'3, etc, hay que aadir determinada'3 instruccio-nes que obliguen a H\TE;X a modificar el formato estndar declarado en \documentclass [ ... ] { ... } . Algunas de estas instrucciones solamente pueden aparecer en el prembulo; de lo contrario, o son ignoradas o no afectan la totalidad del documento o conducen a mensajes de error.

    2.5. El estilo article (artculo) La estructura bsica de un documento en el estilo article es la siguiente:

    \documentclass[opciones]{article} \title{ ... } \author{ ... } \date{ ... } \begin{document} \maketitle \section{ ... }

    \subsection{ ... }

    \section{ ... }

    \subsection{ ... }

    \end{document}

    Presentamos en la pgina 15 una reproduccin del archivo ejem.dvi, ejem-plo concreto de un sencillo documento H\TE;X escrito (por dos prestigiosos

  • 14 CAPTULO 2. ESTRUCTURA DE UN DOCUMENTO 1:
  • 2.5. EL ESTILO article (ARTCCLO)

    Un artculo muy aburrido Fernando Fernandez Consmgra Domingo Dominguez Sinsuegra i

    Enero 15 del 2000

    Ahstract

    Se presentan los resultados de una exhaustiva investigacin. Comenzamos por decir que realmente no tenemos murho por decir. pero para mayor cl&ridad dividiremos nuestro tema en secciones.

    1 Primera seccin Los temas tratados en esta seccin pueden resultar un tanto abstrusos. Por consideraciones hwnanitarias subdhidiremos la seccin.

    1.1 Primera subseccin El tema tratado aqu, dada su complejidad, amerita una di\'isin adicional.

    1.1.1 Primer tpico de la subseccin Este es un tpico mu~ conocido y no lo discutiremos ms.

    1.1.2 Segundo tpico de la subseccin

    Este es un tpico muy complicado y lo discutiremos en nut>Stro prximo artculo.

    2 Segunda seccin Esta es la segunda seccin del presente artculo. Es ms interesante que la anterior ya que es la ltima.

    Con el patrocinio de Colciencias. t Sin el patrocinio de Colciencias.

    FIGURA 2.2. Imagen reducida al 70% de su tamao original del archivo ejem.dvi producido con el documento fuente ejem.tex de la Tabla 2.3.

    15

  • 16 CAPTULO 2. ESTRUCTURA DE UN DOCUMENTO ~1E;.X

    Se puede utilizar el comando \author{ ... } para escribir afiliaciones de los autores o instituciones, separando cada rengln con \\.

    Si se omite el comando \date{ ... }, ~TEX imprime de todas maneras la fecha del da actual (la fecha vigente en el computador). Para eliminar completamente la fecha se debe escribir \date{}.

    La instruccin \ thanks{ ... } se puede utilizar en el argumento de los comandos \author, \title y \date para producir notas al pie de pgina con agradecimientos, direcciones electrnicas u otro tipo de informacin sobre los autores o el artculo mismo.

    Por defecto, I!.\'JEX deja mrgenes superior e izquierdo de una pulgada. Para otras opciones establecidas por defecto, vase la Tabla 2.2.

    Por defecto, las pginas aparecen numeradas en la parte inferior y no tienen ningn encabezado en la parte superior. No obstante, el usuario puede incluir encabezados, con la numeracin de pginas en la parte superior, por medio del comando \pagestyle (vase la sec-cin 2.10). El usuario puede hacer otras modificaciones al formato de pgina pre-establecido; esto se explica en la seccin 2.13. Tambin se puede modificar el formato para los ttulos de las secciones (tamao, tipo de letra, justificacin, etc); vase al respecto la seccin 8. 7.

    Las unidad~s o divisiones ms importantes en el estilo article son ias secciones, subsecdones y sub-subsecdones, creadas con los comandos \section{ ... }, \subsection{ ... } y \subsubsection{ ... }, res-pectivamente. Las dos primeras son numeradas automticamente por ~TEX, como se aprecia en el ejemplo de la pgina anterior, pero pode-rnos controlar esta numeracin (vase la seccin 6.2). 11\'JEX tambin permite crear secciones y subsecciones no numerada.

  • 2.6. EL ESTILO book (LIBRO) 17

    2.6. El estilo book (libro) En el estilo book se dispone del comando \chapter{ ... }, para captulos. La eoLructura bsica de un documento en el estilo book es la siguiente:

    \documentclass[opciones]{book} \title{. .. } \author{ ... } \date{ ... } \begin{document} \maketitle \chapter{ ... }

    \section{ ... }

    \chapter{ ... }

    \section{ ... }

    \end{document} Observaciones generales sobre el estilo book:

    El comando \maketi tle hace que se produzcan, en una pgina sepa-rada, las lneas para ttulo, autor y fecha; al omitirlo, no se imprime la pgina del ttulo.

    M\'JEX imprime, en la pgina del ttulo, la fecha del da actual (vigente en el computador) aun si no se usa el comando \date{ ... }. Para eliminar completamente la fecha se debe escribir \date{}.

    Por defecto, cada captulo comienza en una pgina de numeracin im-par (a mano derecha), a menos que se use la opcin openany (vase la Tabla 2.2), y se generan encabezados con los ttulos de los captulos (a mano izquierda) y de las secciones (a mano derecha). Tales enca-bezados se pueden suprimir o modificar (vase la seccin 2.10). Los formatos para los ttulos de secciones y captulos tambin se pueden modificar; vase al respecto la seccin 8. 7.

    Los captulos se numeran automticamente pero es posible crear cap-tulos no numerados por medio del comando estrella \chapter*{ ... } .

    El entorno abstract no est disponible en el estilo book.

    I:.\'Ip)C tiene herramientas espedales para manipular eficientemente documentos grandes y mecanismos para la generacin automtica de Lablns de contenido, ndiees y bibliografa (vase el Captulo 6).

  • 18 CAPTl"LO 2. ESTRUCTURA DE UN DOCUl\IENTO WIEX

    2. 7. El estilo report (reporte o informe) El estilo report tiene la misma estructura del estilo book, con las siguientes diferencias (vase tambin la Tabla 2.2):

    El estilo report est diseado para impresin a una sola cara (opcin oneside).

    Los captulos pueden comenzar en pginas de numeracin par o impar (opcin openany).

    Los nmeros de las pginas aparecen centrados en la parte inferior y no hay encabezados en la parte superior, aunque stos se pueden forzar usando la instruccin \pagestyle (seccin 2.10).

    El entorno abstract s est disponible; el 'abstract' o resumen se imprime en una pgina independiente, no numerada, adicional a la pgina del ttulo.

    2.8. El uso de paquetes Un paquete (en ingls, package) es un conjunto de macros (es decir, ins-trucciones '!EX o H\T:EX) diseado para simplificar las tareas de edicin o agregar nuevos recursos. Para acceder a un paquete determinado se coloca la instruccin

    1 \usepackage{paquete} 1 en el prembulo del documento (seccin 2.4). Los paquetes propiamen-te dichos son archivos con extensin sty; muchos de ellos tienen el aval del Proyecto H\T:EX3 y se incluyen en las distribuciones estandarizadas de H\'fEX 2. Tales paquetes vienen pre-instalados en la mayora de las imple-mentaciones de 'fEX y 1,1\'fEX y en lo sucesivo nos referiremos a ellos corno "paquetes estndares de H\'JEX 2".

    Algunos paquetes son muy populares y tienen un status "semi-oficial" pero no vienen instalados en implementaciones corrientes. El usuario debe aprender a instalarlos, lo cual depende tanto de la plataforma computacio-nal utilizada como de la implementacin local. En el apndice C se presenta una gua para la instalacin de paquetes.

    Para saber si un paquete determinado est o no localmente instala-do, basta colocar en el prembulo del documento fuente la instruccin \usepackage{paquete}. Si H\'JEX no puede acceder al paquete en cues-tin, emitir el mensaje de error: File 'paquete. sty' not found.

  • 2.8. EL USO DE PAQUETES 19

    Algunos de los paquetes que se describirn a lo largo de este libro son: amsmath. Paquete que contiene las herramientas TE)C-nicas ms sofisti-

    cadas para el manejo de expresiones matemticas. Diseado bajo el auspicio de la American Mathematical Society, es la versin actua-lizada para ~'!EX 2c de los macros anteriormente distribuidos como A_MS-'IEX y A_MS-M\JEX. Se describe en el Captulo 4.

    graphicx. Paquete estndar de ~TEX 2 para transformaciones geomtri-cas de objetos (aumento a escala, rotaciones y reflexiones) y para la inclusin en documentos 1-\'JEX de grficas creadas con software externo. Se describe en la seccin 7.3.

    color. Paquete estndar de M\'IEX2c que permite la inclusin de textos en color o textos sobre fondos de color. Se describe en la seccin 7.2.

    inputenc. Paquete estndar de ~'!EX 2 que permite el uso directo de ca-racteres acentuados (como , , ~ o) en documentos :k\'!EX. Se des-eribe en la seccin 3.1.

    babel. Paquete estndar de M\'IEX 2 para generar documentos en idiomas diferentes del ingls; se describe en la siguiente seccin.

    Los comandos mnimos para un artculo con letra de tamao pt, en el que se cargan los paquetes amsmath, color y graphicx:

    \documentclass[12pt]{article} \usepackage{amsmath} \usepackage{color} \usepackage{graphicx} \begin{document}

    \end{document} Tambin se puede lograr lo anterior escribiendo una sola vez la instruccin \usepackage{ ... }; los diferentes paquetes se separan con comas:

    \documentclass[12pt]{article} \usepackage{amsmath,color,graphicx} \begin{document}

    \end{document}

    los paiqu:,rt;eg menciados o descritos en el presente libro hacen ~;d~t(i~uc~on~, de.:rnEX 2e o, en caso contrario, se incluyen en el s&:,~R:01~!~iJ~h:l~;,~~~~/'Pa,i~e~es.

  • 20 CAPTULO 2. ESTRUCTURA DE CN DOCUMENTO 15\'IE;.X

    2.9. El paquete babel Este paquete babel5 ayuda a generar documentos D-TEX en idiomas dife-rentes al ingls. Una vez se especifica un idioma: babel utiliza los patrorws de particin silbica (en ingls, hyphenation patterns) del idioma decla-rado para dividir correctamente las palabras en el margen derecho6 . Los ttulos en el interior del documento (como 'Resumen', 'Captulo', 'Biblio-grafa', etc) aparecen en el idioma escogido. El idioma o idiomas deseados en el documento se incluyen como opciones de \usepackage{babel}, en la forma \usepackage [idiomas] {babel}; los idiomas se separan con comas. Prcticamente todos los idiomas europeos estn actualmente disponibles en el ambiente babel. Algunas opciones son: spanish, portuguesa, french, german, italian, greek, catalan, esperanto.

    Los comandos mnimos para un libro escrito en espaol, con acceso a los paquetes amsmath y babel:

    \documentclass{book} \usepackage{amsmath} \usepackage[spanish]{babel} \begin{document}

    \end{document} En un mismo docum.ento se pueden declarar varios idiomas; esto ltimo es til si, por ejemplo, en el documento aparecen citas extensa

  • 2.10. EL FORMATO DE PAGINA 21

    En caso de duda, el comando \languagename permite saber cul es el idioma actualmente vigente en el documento; el nombre del idioma apare-cer escrito en el documento '-.dvi'.

    La opcin spanish del paquete babel. Cuando se ejecuta la instruccin \usepackage [spanish]{babel}, babel consulta los archivos spanish. sty y spanhish.ldf7 El contenido y mantenimiento de la versin espaola estn a cargo del grupo Cer'llanJEX (Captulo 1). A finales del ao 2000, los citados archivos spanish sufrieron extensos cambios que afectan el aspecto final de documentos 1\\JEX, ms all de cuestiones puramente gramaticales o lingsticas. A lo largo del presente libro llamaremos la atencin del lector sobre los cambios estructurales introducidos por el uso de la opdn spanish de babel, con respecto a los formatos estndares de b"-JEX.

    - . .. . .. .

    :~/' .Nota 'IEX;;.nica; Los patrones de particin en 'slabas de los diferentes i(l1omas \,ttilizads por babel son archivos con extensin tex. Las implemen-tacioneS, .de W.lEX se distrlbuyen con patrones para algunos idiomas, pero no JEX divide la pgina en sectores, como se muestra en la Figura 2.3. Las dimensiones de cada una de las regiones dependen del estilo de documento (book, article, etc); el contenido de los encabezados y el pie de pgina se controlan con \pagestyle{ ... } . Los mrgenes superior e interior son, por defeeto, de una pulgada (ms un pequeo espacio extra que depende de eada estilo8 ). Las notas al pie de pgina (seccin 3.17) no aparecen en el sedor 'Pie de pgina' sino en la parte inferior del cuerpo del documento.

    7 Algo similar ocurre al invocar otro idioma; la extensin ldf es una abreviacin de language definition file.

    8 Vase al respecto la seecin 2.13, en la que se explica, adems. cmo el usuario puede modificar las dimensiones de los parmetros que controlan el formato de pgina.

  • 22 CAPTULO 2. ESTRUCTURA DE UN DOCUMENTO 1\'TEX

    1 1 Margen 1 superior ___ j _____________________ _

    Margen interior

    Encabezado

    Cuerpo del

    documento

    FIGURA 2.3. Formato bsico de pgina.

    El comando \pagestyle tiene la siguiente sintaxis: ~gestyle{jormato} 1

    donde el formato puede ser uno de los siguientes: empty plain headings myheadings

    Las caractersticas de estos formatos se presentan a continuacin.

    empty. Es el formato ms simple: no hay encabezados ni pginas nume-radas (Jb.TEX realiza el conteo de las pginas pero no imprime los nmeros).

    plain. No hay encabezados y los nmeros de las pginas aparecen centrados en el sector 'Pie de pgina'. En los estilos article y reportes el formato

  • 2.10. EL FORMATO DE PAGI:'IiA 23

    escogido por defecto (en ausencia de \pagestyle).

    headings. En el estilo book es el formato escogido por defecto (en ausencia de \pagestyle). Genera encabezados con los nmeros de las pginas y con informacin adicional que depende del estilo del documento, a saber:

    En el estilo article, con la opcin de impresin a una cara (opcin por defecto), los encabezados contienen ttulos de secciones, de-terminados por los comandos \section{ ... }. Pero si se usa la opcin de impresin a dos caras (twoside), los encabezados son ttulos de secciones a mano izquierda y ttulos de subsecciones a mano derecha.

    En el estilo book los encabezados de las pginas de numera-cin par (a mano izquierda) contienen el ttulo del captulo actual y las pginas de numeracin impar (a mano derecha) eontienen ttulos de secciones, determinados por los comandos \section{ ... }.

    El estilo report establece por defecto impresin a una sola cara y los encabezados contienen ttulos de captulos, no de secciones.

    myheadings. Genera encabezados con los nlmeros de las pginas y con el texto que el usuario escoge por medio de las instrucciones \markboth o \markright, cuya sintaxis es:

    \markboth{encabezado a izquierda}{encabezado a derecha} \markright{encabezado a derecha} 1

    :g\'IEX utiliza los encabezados para todas las pagmas, a partir de aqulla en la que se encuentra alguna de estas dos instrucciones. El co-mando \markright{ ... } se usa principalmente para documentos con la opcin de impresin a una cara, caso en el cual las pginas se consi-deran como pginas a mano derecha. En realidad, \markright{ ... } tiene el mismo efecto que \markboth{}{ ... }. Las instrucciones \markboth y \markright pueden aparecer mlti-ples veces en un documento, pero el sitio ms dpropiado para co-locarlas es inmediatamente despus de comandos divisionales como \chapter o \section.

    QliJIIQI Los comandos que aparecen a continuacin corresponden a un documento escrito en el estilo article, tamao de 11 puntos, para impresin a dos caras, y cuyos encabezados contienen a mano derecha el ttulo del

  • 24 CAPTULO 2. ESTRUCTURA DE UN DOCUI'viENTO lffiTE;
  • 2.10. EL FORMATO DE P.GI:\'A 25

    del argumento opcional que tienen los comandos \chapter, \section y \subsection, en la forma

    \chapter[ttulo modificado]{ttulo real} \section[ttulo modificado]{ttulo real} \subsection[ttulo modificado]{ttulo real}

    La expresin ttuto modificado aparece en la tabla de contenido o ndice general del documento (vase la seccin 6.6).

    Encabezados vacos. Si un libro est dividido en captulos pero stos no tienen secciones, los encabezados generados por 15\'IEX con la instruc-cin \pagestyle{headings} son vacos en las pginas a mano dere-cha (excepto por los nmeros de las pginas). Esta anomala tambin se presenta en el estilo article, impreso a dos caras, si el artculo no contiene subsecciones. En tales situaciones el usuario puede optar por incluir manualmente los encabezados con alguno de los comandos \markright o \markboth. Esto se ilustra en el siguiente ejemplo.

    UMNI Supngase que tenemos un artculo que contiene varias secciones pero no subseceiones; como se explic arriba, los encabezados a mano dere-cha aparecern vacos si se imprime a dos caras con \pagestyle{headings}. Para modificar tal formato, podemos optar por incluir encabezados con el ttulo del artculo a mano izquierda y con el ttulo de la seccin actual a mano derecha. Esto se consigue incluyendo una instruccin \markboth despus de cada comando \section{ ... }, como se ilustra a continuacin.

    \documentclass[12pt,twoside]{article} \pagestyle{myheadings} \begin{document}

    \section{ttu~o de ~a primera secci6n}% \markboth{ttu~o de~ artcu~o}{ttu~o de ~a primera secci6n}

    \section{ttuLo de ~a segunda secci6n}% \markboth{ttuto del artculo}{ttulo de la segunda secci6n}

    \end{document}

    ~ ~i~uef~Jancy~dr, incluido en f!l disco adjunto, permite crear encabe-. ... ; pies'de pgina /'vistsosli en los que aparezcan, por ejemplo, lneas

    ales deronitivas: Este paquete, muy popular y confiable, se describe ,. . ~i0n:l3;L Un paquete relacionado es fricychap, el cual permite modifi-.\~~;p~~{lc?-ndelos captUlos (para los estilos book y report); se describe

    ~-~:~~~i6n i~~3!;k ' < :: e

  • 26 CAPTULO 2. ESTRUCTURA DE UN DOCUMENTO I~'IE;.X

    2.11. Unidades de medida y longitudes en D-'IEX bt\.TEX reconoce slo ciertas unidades de medida: las unidades bsicas de 'JEX. Todas las dimensiones se deben presentar en las unidades de la Ta-bla 2.4. M\TEX acepta dimensiones tanto positivas como negativas; por ejemplo, 1 . 5cm, 8pt, -0. 3cm, 14mm, -2em. En lugar del punto decimal se puede escribir una coma; as, 1. 5cm y 1, 5cm son dimensiones correctas. Sin embargo, O no es una dimensin legtima ya que no contiene unidades de medida; la longitud nula se debe especificar con Opt o Ocm .

    .::: .. . '

    Pulgadas in Usual Centmetros cm Usual l\.filrnetros mm Usual

    Puntos pt 1pt = ancho de un punto::::::: 0.35 mm Picas pe lpc = 12 puntos Emes e m lem = ancho de una 'M' en la fuente vigente Equis ex lex = altura de una 'x' en la fuente vigente

    TABLA 2.4. Unidades de medida en '!EX y b.&.'!EX.

    La unidad pt es muy usada en ~'!EX ya que permite expresar distan-cias, tanto pequeas como grandes, sin usar decimales. 1 pt equivale a 0.0:35146 cm; la siguiente igualdad es muy til como referencia:

    11 cm = 28.5 pt 1 Ciertos comandos de 1;\'JEX, llamados parmetros de longitud, controlan longitudes concretas, tales como la anchura de los mrgenes o la separacin entre los prrafos. Para establecer o cambiar las longitudes determinadas por dichos parmetros se usa la instruccin \setlength. Concretamente, por medio de

    1 \setlength{\paramt}{ tongi tua} 1 el parmetro de longitud \paramt adquiere la tongi tud indicada. En la seccin 2.13 se ilustra el uso de \setlenght para la modificacin de los parmetros que controlan el formato de pgina.

    Algunos parmetros de TEX y g\'JEX utilizan long-itudes elsticas, las cuales se pueden expandir o contraer una determinada magnitud, a dife-rencia de las normales, tambin llamadas longitudes rgidas. Para mayores detalles sobre este tpico, vase la seccin 8.5.

  • 2.12. NUMERACIN DE LAS PAGINAS 27

    2.12. Numeracin de las pginas Por defecto, :g\.'JEX numera las pginas usando nmeros arbigos 1, 2, ... , pero el usuario puede utilizar otros tipos de numeracin por medio del comando

    1 \pagenumbering{estilo de numeracin} Los estilos de numeraci 6n disponibles son:

    \pagenumbering{arabic}. Se numeran las pginas con nmeros arbigos; numeracin utilizada por defecto.

    \pagenumbering{roman}. Se numeran las pginas con nmeros romanos en minscula: i, ii, iii, iv, . . . . Si se usa el paquete babel, opcin spanish (versin posterior al ao 2000) la numeracin obtenida es 1, II, III, ... (vase al respecto la nota '!EX-nica al final de esta seccin).

    \pagenumbering{Roman}. Se numeran las pginas con nmeros romanos en mayscula: 1, 11, 111, IV, ...

    \pagenumbering{alph}. Se numeran las pginas con letras minsculas: a, b, e, d, ...

    \pagenumbering{Alph}. Se numeran las pginas con letras maysculas: A,B, C,D, ...

    En un mismo documento se pueden usar varios \pagenumbering{ ... } para cambiar el tipo de numeracin; sin embargo, cada vez que se use, el conteo de pginas se reinicia en l.

    :g\.'IEX lleva el conteo de las pginas por medio de un contador (en ingls, counter), que puede ser controlado o modificado por el usuario (vase la seccin 3.25).

    ~~~$f~:'tn versiones del paquete babel, opcin spanish, post&; , :" fW~'20{)(l~;la:nilmerad.6n fufuana minscula i, ii, iii, ... es reemplazada hl 1Wffiera.ei6ii ert 'versalitas 1, U; III, ... , en todas las instancias en las que ~;~rra.8.l ~O'lJltador roman. Para restituir la numeracin romana 'id, t:!St~~~~~ 9,':' Jn.EX hay que agregar las siguientes instrucciones en el -~~ll:ll,!~g,~I4:~P1Js de, \bEtgin{document}:

    \tlak'~~,iettei:,; , .... . \cl~f;\lrom~IJ1{\;-omannumeral #l} '\&~~~~~p~{:~ ' ' .. ~.. . ...

    $0hr'ti1;sigiufica.dOdela8 instruccioll(.JS \makeatlettery \makeatother, vase Ji~Jn 8~6.

  • 28 CAPTliLO 2. ESTRUCTURA DE UN DOCUMENTO L.
  • 2.13. MODIFICACIONES DEL FOR).IATO DE PAGI:"JA

    0 1 1 1 1 1

    ----1--1 1 1 1 1 1 1 1 1

    0 l --

    --1----------- ----- ---~-1 __ _ T Encabezado 1 f

    1

    0-!

    Cuerpo del

    documento

    -

    8

    1 , . Pte de pagtna

    f @

    CD una pulgada+ \hoffset una pulgada+ \voffset \oddsidemargin \evensidemargin @ \ topmargin \headheight

    f .

    0

    -

    -@-

    Notas al

    margen

    \headsep (f) \ textheight \texwidth \marginparsep @ \marginparvidth @ \footskip

    FIGURA 2.4. Parmetros que controlan el formato de pgina.

    29

  • 30 CAPTlJLO 2. ESTRUCTURA DE UN DOCUMENTO 1
  • 2.13. MODIFICACIONES DEL FORl\IATO DE PAGI:"lA 31

    \ topmargin Espacio extra aadido encima del encabezado (@ en la Fi-gura 2.4).

    \setlength{\ topmarginH5mm} establece un espacio extra de 5 mm encima del encabezado, lo cual es una reduccin del espacio establecido por defecto (Tabla 2.5). Esto quiere decir que el margen real en la parte superior de la pgina es 1 pulgada+ 5 mm (sin contar el efecto de \voffset). @"16 \setlength{\oddsidemargin}{Opt} elimina completamente el es-pacio extra encima del encabezado: esto quiere decir que el margen real en la parte superior de la pgina es de exactamente 1 pulgada (sin contar el efecto ~e \voffset).

    \oddsidemargin Espacio extra aadido en la parte lateral del cuerpo del documento ( en la Figura 2.4). Si se escoge impresin a dos caras (twoside) afecta solamente las pginas de numeracin impar; de lo contrario, afecta a todas las pginas. W*W \setlength{\oddsidemargin}{2mm} establece un espacio extra de 2 mm, lo cual es una reduccin del espacio establecido por defecto (Ta-bla 2.5). Esto quiere decir que el margen real a la izquierda, en las pginas de numeracin impar, es 1 pulgada+ 2 mm (sin contar el efecto de \hoffset). UMMUD \setlength{\oddsidemargin}{Opt} elimina completamente el es-pacio extra; esto quiere decir que el margen real a la izquierda, en las p~.ginas de numeracin impar, es de exactamente 1 pulgada (sin contar el efecto de \hoffset).

    \evensidemargin Espacio extra aadido en la parte lateral del cuerpo del documento ( en la Figura 2.4). Si se escoge impresin a dos caras ( twoside) afecta solamente las pginas de numeracin par; de lo contrario, afecta a todas las pginas. lji4!4Q \setlength{\evensidemargin}{Opt} elimina completamente el espacio extra; esto quiere decir que el margen lateral en las pginas de nume-racin par es de exactamente 1 pulgada (sin contar el efecto de \hoffset).

    \headsep Espacio entre la base del encabezado y el tope del cuerpo del documento( en la Figura 2.4). iiiiiQ \setlength{\headsep}{lcm} establece una separacin de 1 cm entre la base del encabezado y el tope del cuerpo del documento. Puesto que el valor por defecto de este parmetro es de 9 mm (Tabla 2.5), la separacin se ampla ligeramente.

    \headheight Altura del encabezado.

  • 32 CAPTCLO 2. ESTRUCTlTRA DE UN DOCU11ENTO L\\1E;.X

    \setlength{\headheightH6mm} establece una altura de 6 mm para el encabezado, que es ligeramente mayor que la altura de 4 mm estable-cida por defeeto (Tabla 2.5).

    \footskip Distancia vertical entre la base del cuerpo del documento y la base del pie de pgina (@en la Figura 2.4). E!llll \setlength{\footskip}{1. 5cm} establece una distancia vertical de 1.5 cm entre la base del cuerpo del documento y la base del pie de pgina, que es mayor que la distancia de 1 cm establecida por defecto (Tabla 2.5).

    \marginparwidth Controla el ancho de las notas marginales (@ en la Figura 2.4). Vase tambin la seccin 3.18.

    \setlength{\marginparvidthH2. 2cm} establece un ancho de 2.2 cm para todas las notas marginales.

    \marg.inparsep Controla la distancia que separa las notas marginales del texto principal (en la Figura 2.4). Vase tambin la seccin 3.18. fJIII!I1jl \setlength{\marginparsep}{5mm} establece una distancia de 5 mm entre el texto principal y las notas marginales.

    2.14. Pginas con una o dos columnas Una de las opciones de \documentclass es twocolumn (Tabla 2.2), pa-ra documentos escritos a dos columnas. No obstante, para este tipo de documentos se recomienda emplear el paquete multicol (descrito en la sec-cin 13.2), que brinda recursos adicionales.

    El comando \ twocolumn permite incluir pginas a dos columnas en documentos normales. Al respecto, hay que tener presente lo siguiente:

    Al encontrar la instruccin \twocolumn, 1\'JEX inida siempre una nueva pgina, escrita a dos columnas. El formato a dos columnas permanece vigent~ hasta la aparicin de la instruccin \onecolumn, la cual hace que J:1.TEX termine la pgina actual e inicie una nueva, en el formato de una columna. Esto significa, en particular, que en una rnisma pgina no se pueden combinar los formatos a una y dos columnas (lo que s es posible con el paquete multicol).

    El comando \ twocolumn tiene un argumento opcional: con la instruc-cin \twocolumn[te:z:to], 9'JEX inicia una nueva pgina, escrita a dos columna..c;, colocando el te:z:to en el primer rengln y a todo lo ancho de la pgina.

  • En este captulo presentamos las herramientas bsicas de edicin que HTE;X posee para el manejo de textos.

    3.1. Tildes y acentos Smbolo Instruccin Smbolo Instruccin Smbolo Instruccin

    \'a a \'a re \o e \'e a \-a CE \DE \'{\i} a \"a re \a e \'o a \u{a} 1E \AE \'u a \v{a} 0 \o n \-n a \r{a} 0 \0 \-N \.{a} B \ss 1 \i l;t \d{a} l \1 J \j a \H{a} L \L ?' a \-{a} 00 \t{oo} i ! ' a \={a}

    \b{a}

    \c{a}

    Los diferentes acentos exhibidos en la tabla anterior sobre la letra a (. a, a, a, ... ), se pueden aplicar a cualquier otra letra, mayscula o minscula. Obsrvese que para lograr la i con tilde () primero eliminamos el punto de la i (con \i) y luego acentuamos este ltimo smbolo en la forma \'{\i}. Anlogamente, j se obtiene a partir de \-{\j}.

    Dependiendo de la plataforma ( Windows, Linux. 1\Iacintosh, etc) y de la codificacin local de fuentes, smbolos como , , . . . , i. ~- re se pueden obtener directamente del teclado ( decuadamente configurado) o por medio de cdigos especficos. Estos smbolos se pueden usar libre y directamente

    33

  • 34 CAPTULO :3. HERRAMIE~TAS DE EDICIN BSICAS

    en documentos IbTEX si en el prembulo del documento fuente '-.tex' se carga el paquete inputenc con la opcin latin1, en la forma:

    1 \usepackage [latin1] {inputenc} 1 inputenc es un paquete estndar de IbTEX 2-; algunas de sus opciones son:

    latin1 codificacin para idiomas de Europa occidental. latin2 codificacin para idiomas de Europa oriental. latin3 codificacin para Cataln, Gallego y Esperanto.

    Si se carga la opcin spanish del paquete babel (seccin 2.9) en la forma \usepackage[spanish,activeacute]{babel}

    se pueden usar en documentos IbTEX las siguientes abreviaciones para los acentos del castellano:

    Entrada 'a 'e 'i 'o 'u "u 'A 'E 'I '0 'U "U 'N

    Salida

    3.2. Puntuacin Puntos. Despus del punto final de una oracin, IbTEX deja un espacio

    mayor que el espacio usual entre palabras (excepto si el punto final est precedido por una letra mayscula). Pero hay puntos que no representan el final de una oracin; en tales casos se debe usar . \ en vez del simple punto para lograr el espaciamiento correcto.

    Entrada Dr.\ Pasteur Univ.\ Estatal Pg.\ 321 del Vol.\ 6

    Salida Dr. Pasteur Univ. Estatal Pg. 321 del Vol. 6

    Un punto precedido por una letra mayscula no es interpretado por b\TEX como el final de una oracin sino como el punto de una abre-viatura. Si realmente es un punto final, es necesario aadir \@ antes del punto para lograr el espaciamiento adicional entre oraciones. QIB El rey habl ante la ONU. Al da siguiente abdic. El rey habl ante la ONU\@. Al dia siguiente abdic.

    Puntos suspensivos. Las instrucciones \dots y \ldots producen ... que tiene un mejor aspecto que los tres simples puntos ...

  • 3.2. P(:NTUACIK 35

    Guiones. ~TEX distingue tres tipos de guiones:

    En palabras compuesta.c;: no-lineal, pseudo-mtrica. En rangos: Isaac Newton (1642-1727), pginas 58-63. Como signos de puntuacin: Riemman -sucesor de Gauss y

    Dirichlet en Gottingen- muri a los cuarenta aos de edad.

    Los tres tipos de guiones se obtienen por medio de "ligaduras", en la siguiente forma 1:

    Entrada Salida

    Comillas. Las 'comillas simples' se obtienen con las teclas e y ', respec-tivamente. Para las comillas "inglesas" hay que usar dos veces la tecla e (para abrirlas) y dos veces la tecla ' (para cerrarlas) 1 . Tene-mos que evitar escribir palabras 11 indecentes 11 , con la tecla 11 porque obtenemos resultados "indecentes". Si se usa el paquete babel,, opcin spanish, disponemos de las lla-madas comillas francesas~ o gullemets (tambin conocidas como comillas latinas o angulares), por medio de los siguientes cornandos2 :

    \guillemotleft \guillemotright Estas comillas se pueden obtener ms sencillamente con las combina-ciones 11 < y > 11 , respectivamente.

    Unin de palabras. Se usa el smbolo - para sugerirle a 1:;\'JEX que no se-pare determinadas palabras en el margen derecho. Algo corno "C. F. Gauss" no luce bien: para evitarlo escribimos C .-F .-Gauss en el archi-vo de entrada. Otros ejemplos: secciones ra-7, mayo-s. IrGuerra Mundial.

    Slabas. Usando el paquete babel, con el idioma escogido (seccin 2.9), la particin silbica en el margen derecho es casi siempre la correcta. En ocasiones, sin embargo, ~TEX y babel son incapaces de decidir sobre la particin de una palabra y debemos indicarla manualmen-te. Esto se hace en el documento fuente escribiendo, por ejemplo.

    1 Para el ca._

  • CAPTULO 3. HERRAMIENTAS DE EDICIN BSICAS

    eu\-cli\-dia\-no, en vez de euclidiano, re\-t\-cu\-lo, en vez de retculo, para lograr la separacin adecuada. U na manera ms eficiente es indicar desde un comienzo la separa-cin correcta de las palabras problemticas para que 1,1\JE;X las divida correctamente cada vez que aparezcan. Esto se logra con la instruccin \hyphenation{ ... }. Se usa en la forma \hyphenation{eu-cli-dia-no dia-go-na-li-za-ble ul-tra-fil-tro abe-lia-no ho-meo-mor-fo}.

    Las palabras se separan con espacios en blanco, sin signos de puntua-cin. La instruccin se debe colocar en el prembulo del documento. Desafortunadamente, \hyphenation{ ... } no admite smbolos con acentos como \'a o (ni aun con el paquete inputenc). En tales casos, debemos escribir la particin manualmente o usar 1,1\JEX con fuentes que tengan una codificacin (en ingls, encoding) diferente de la estndar, conocida corno codificacin DT 1 (vase la seccin 9.1).

    Espaciamiento francs. Despus de los cuatro smbolos de puntuacin . : ! '?, JbTE)C aade un pequeo espacio, adicional al usual espacia-miento entre palabras (excepto en el caso en que un punto est pre-cerlido de una letra. mayscula; vase el apartado 'Puntos' en la pgi-na 34). La declaracin global \frenchspacing elimina ese espacio adicional; es decir, con \frenchspacing el espacio entre palabras es uproximadameute el mismo, induso despus de los signos de puntua-cin. Esta declaracin permanece vigente hasta que sea contrarresta-da con \nonfrenchspacing.

    Un detalle importante: la opcin spanish del paquete babel activa la declaracin \frenchspacing.

    Ordinales y volados. Para ordinales y expresiones pequeas en la parte superior del rengln (tambin conocidas como "volados'') la opcin spanish del paquete babel brinda las abreviaciones "a, "A, "o, "O y el comando \sptext{ ... } .

    Entrada 1"a sesin 5"A Sinfona 2"o capitulo 3\sptext{er} examen

    Salida l.a sesin 5.A Sinfona 2.0 captulo 3.er examen

  • 3.3. TIPOS DE LETRA Y Ft'E;-.TES 37

    3.3. Tipos de letra y fuentes El manejo de fuentes en ~TEX 2E difiere considerablemente del que se em-pleaba en IbT_EX 2.09 y versiones anteriores. Las fuentes que usa ~T&X por defecto (y con las cuales est escrito el presente libro) son las llama-das fuentes C.l\1 ( Computer Modern Fonts), diseadas por el propio Donald 1\:tmth, el creador de TEX3 . Con los siguientes comandos se accede a los principales tipos de letra disponibles:

    romana normal \textrm{ ... } sans serif \textsf{ ... } mono-espadada ( typewriter) \texttt{ ... } cursiva o itlica \textit{ ... } negrilla \textbf{ ... } inclinada ( slanted) \textsl{ ... } versalitas ( small caps) \textsc{ ... }

    \textrm{Lea esta frase, por favor.} Lea esta frase, por favor. \textit{Lea esta frase, por favor.} Lea esta. frase, por favor. \textbf{Lea esta frase, por favor.} Lea esta frase, por favor. \textsl{Lea esta frase, por favor.} Lea esta frase, por favor. \textsf{Lea esta frase, por favor.} Lea esta frase, por favor. \textsc{Lea esta frase, por favor.} LEA ESTA FRASE, POR F:\VOE. \texttt{Lea esta frase, por favor.} Lea esta frase, por favor.

    Podemos hacer mltiples cambios de fuente en nuestros documentos, t_:omo se ilustra a continuacin.

    Todo lo dicho es sumamente importante y lo que viene tambin lo es.

    \textbf{Todo} lo dicho es \textit{sumamente} importante y lo que viene \textsl{tambi\'en lo es.}

    Los anteriores comandos se pueden combinar para obtener tipos de letra con diferentes atributos. Por ejemplo, \ texti t{ ... } se puede combinar con \ text bf{ ... } para obtener letra cursiva negrilla.

    3En E>l Captulo 9 SE' explica cmo se pueden reemplazar las fuentes C\1 estnrlares por otras fuentes, en especial por las fuentes PostScript de las colecciones AE y PS.:'\FSS.

  • 38 CAPTULO 3. IIERRAI\1IE:"'\TAS DE EDICIN BSICAS

    Esta frase est escrita en la fuente cursiva negrilla. \textbf{\textit{Esta frase est escrita en la fuente cursiva negrilla.}}

    Esta frase est escrita en la fuente sans serif inclinada. \textsf{\textsl{Esta frase est escrita en la fuente sans serif inclinada.}}

    Esta frase est escrita en la fuente inclinada negrilla. \textsl{\textbf{Esta frase est escrita en la fuente inclinada negrilla.}}

    Al combinar tipos de letra, como en el ejemplo anterior, el orden es irrele-vante; as, la combinacin \textbf{\textit{ ... }} tiene el mismo efecto que \textit{\textbf{ ... } }. Se advierte al lector que no todas las combi-naciones de los comandos bsicos dan lugar a nueva.

  • 3.4. TAMAO DE LA LETRA 39

    Aparte de los mencionados comandos, tambin existen declaraciones globales para cambios de fuente (Tabla 3.1); su alcance est delimitado por corchetes exteriores{ ... }4 . Los comandos de la forma \text--{ ... }, a diferencia de las declaraciones globales, tambin se pueden usar en modo matemtico (vase la seccin 4.11).

    f Declaracin global corresponde a {\rm . . . } o {\rmfamily ... } \textrm{ . .. } {\sf . . . } o {\sffamily . .. } \textsf{ ... } {\tt . . . } o {\ttfamily . . . } \texttt{ ... } {\bf ... } o {\bfseries . . . } \textbf{ . .. } {\it . . . } o {\i tshape . . . } \textit{ ... } {\sl . . . } o {\slshape . . . } \textsl{ ... } {\se . . . } o {\scshape ... } \textsc{ . .. } {\em . . . } \emph{ ... }

    TABLA 3.1. Comandos y declaraciones globales para cambios de fuente.

    3.4. Tamao de la letra El tamao de la letra en documentos 11\JEX escritos con los estilos article, book, report y letter es, por defecto, de 10 puntos ( lOpt), con las opciones adicionales [11pt] y [12pt] 5. Los tamaos y tipos de letra en los ttulos globales y en los ttulos de secciones y subsecciones cambian automti-camente. No obstante, 1bTE)C ofrece toda una gama de tamaos con las siguientes declaraciones globales:

    \tiny \scriptsize \footnotesize \small \normalzise

    \large \Large \LARGE \huge \Huge

    Estas declaraciones cambian el tamao pero no el tipo de letra y su alcance se delimita con corchetes exteriores. Si se omiten los corchetes de delimita-cin, la declaracin permanece vigente por el resto del documento, a menos que est incluida en otro grupo delimitado por llaves { } o en un entorno.

    4 Las declaraciones globales de dos letras, \bf. \se, \tt, etc, son las mismas usadas en 15IEX 2.09.

    5 Los estilos amsart y amsbook ofrecen dos tamaos adicionales: [8pt] y [9pt] (vase la seccin 4.35).

  • 40 CAPTFLO 3. IIERRAl\IIE:'\TAS DE EDICI.K BSICAS

    1 .

    {\tiny Cogito, ergo sum} {\scriptsize Cogito, ergo sum} {\footnotesize Cogito, ergo sum} {\small Cogito, ergo sum} {\normalsize Cogito, ergo sum} {\large Cogito, ergo sum} {\Large Cogito, ergo sum} {\LARGE Cogito, ergo sum}

    {\huge Cogito, ergo sum}

    {\Huge Cogito, ergo sum}

    Cogito, ergo sum

    Cogito, ergo sum

    Cogito, ergo sum

    Cogito, ergo sum Cogito, ergo sum Cogito, ergo sum Cogito, ergo sum Cogito, ergo sun1 Cogi to, ergo sun1 Cogito, ergo sun1

    Se debe tener presente que la anterior es una gama relativa de tamaos; &'i por ejemplo, el tamao producido por medio de {\normalsize . . . } en un documento con la instruccin \documentclass [12pt] {article} es de 12 puntos, y \small produce el tamao inmediatamente inferior: 11 puntos. Los tamaos exhibidos en el ejemplo anterior corresponden al caso en que \normalsize es 11 puntos, ya que el presente libro fue escrito con la opcin [11pt].

    3.5. Combinaciones de tipo y tamao de letra Los comandos para cambio de tipo y tamao de letra se pueden combinar de manera natural. Para esta clase de combinaciones se pueden usar los comandos \text--{ ... } o las declaraciones globales \--family, \--shape y \--series (Tabla 3.1), pero hay que evitar usar las formas simplificadas \it, \bf, \sf, etc, porque con stas no se pueden combinar todos los atributos de las fuentes.

    \textit{\tiny Lea esta frase} \textsf{\small Lea esta frase} \textsf{Lea {\large \emph{esta}} frase} \textbf{\textit{\Large Lea "esta frase}} \textsc{\Large Lea esta frase}

    Lea esta frase Lea esta frase Lea esta frase LEA ESTA FRASE

  • 3.5. COMBJi\'ACIO:"
  • 42 C\PTl-LO 3. HERH.Al\IIENTAS DE EDICIN BASICAS

    3.6. Caracteres especiales y otros smbolos Como :5-e mencion en la seccin 2.1, ciertos smbolos del teclado son de uso reserYado para 1.-\TE){. Para obtenerlos explcitamente se deben utilizar ins-truc-c-ir,ne:; f:.\TE)C especficas, como se indica a continuacin (vase tambin la se

  • 3.7. ESPACIO HORIZONTAL 43

    3.7. Espacio horizontal En la seccin 2.1 se explic, a grandes ra..'>gos, cmo .ft.TE"'C maneja el espacio horizontal. Las instrucciones bsica..

  • 44 CAPTL.LO ;3. HEHRAMIE:"\TAS DE EDICI:"\ RSICAS

    3.8. Sangras Al comienzo de cada prrafo, IJ\'IE;X deja automticamente una sangra (en ingls, indentation); para eliminarla se debe usar la instruccin \noindent al comienzo del prrafo. Por ejemplo, al inicio del presente prrafo hemos usado \noindent, siguiendo una tradicional norma tipogrfica --de indis-cutible origen anglosajn- que recomienda no usar sangra en el primer prrafo de un captulo o de una seccin (en general, se recomienda elimi-nar la sangra despus de cualquier material que aparezca desplegado o centrado).

    La sangra con la que se inicia cada prrafo se controla con \parindent y su anchura se puede cambiar usando la instruccin \setlength (sec-cin 2.11). lilJ4!1!11 \setlength{\parindent}{1cm} establece una sangra de 1 cm al comienzo de todo prrafo, a partir del sitio en el que aparece la instruccin.

    aam \setlength{\parindent}{Opt} elimina completamente la san-gra al comienzo de todo prrafo, a partir del sitio en el que aparece la instruccin.

    3.9. Espacio vertical Como se explic en la seccin 2.1, para comenzar un nuevo prrafo se deja una lnea en blanco y una lnea en blanco es lo mismo que 10 o 100 lneas en blanco: en ambos casos se inicia un nuevo prrafo sin espacio vertical adicional. Otra manera de comenzar un nuevo prrafo es por medio de la instruccin \par. En la Tabla 3.3 aparecen otras instrucciones relacionadas.

    Para aadir espacio vertical de Zongi tud determinada podemos usar alguna de las dos instrucciones siguientes:

    \\ [ Longi tu.d] IJ\TE;X inicia inmediatamente un nuevo rengln (sin san-gra), insertando un espacio vertical de longitud dada, antes del nue-vo rengln. El texto que precede a esta instruccin no es justificado a la derecha. El argumento [ Zongi tud] es opcional; es decir, con \\ simplemente se inicia un nuevo rengln (sin sangra). Ejemplos concretos son: \\ [3mm] , \\ [2cm] , \\ [5pt] .

    \ vspace{ l ongi tu.d} 1"-TEX inserta un espacio vertical de longitud es-pecificada. Si la instruccin aparece en medio de un prrafo, el espacio se inserta despus del rengln que la contiene. Ejemplos concretos son: \vspace{3mm}, \vspace{2cm}, \vspace{5pt}.

  • \par \\

    \newline \linebreak

    \nolinebreak

    \smallskip

    \medskip

    \bigskip

    3.9. ESPACIO VERTICAL

    Inicia un nuevo prrafo (con sangra). Inicia una nueva lnea o rengln (sin sangra). El texto que precede a \\ no es justificado a la derecha. Tiene el mismo efecto que \\.

    45

    Justifica el rengln actuaL es decir, estira proporcionalmente todos los caracteres hasta tocar el margen derecho y comienza un nuevo rengln, sin sangra. Impide que 1!;\JEX inicie un nuevo rengln en el sitio en el que se escribe esta instruccin. De hecho, \nolinebreak es ms una sugerencia que una orden pues LtXJEX la ignora si no puede acomodar adecuadamente el texto. Inserta un pequeo espacio vertical antes de comenzar un nue-vo prrafo. Este comando debe ir precedido de una lnea en blanco o de la instruccin \par: de lo contrario ser ignorado. Equivale a dos \smallskip; debe ir precedido ele una lnea en blanco o de la instruccin \par. Equivale a tres \smallskip; debe ir precedido de una lnea en blanco o de la instruccin \par.

    TABLA 3.3. Inicio de prrafos y espacio vertical.

    1.\TEJX ignora las instrucciones \vspace{ ... } y \\ [ ... ] al comienzo de 1m a pgina; en tales casos se debe usar la versin estrella, \ vspace*{ ... } . . -\s por ejemplo, si al inicio de una pgina queremos un espacio en blanco de 5 cm (adicional al margen superior), escribirnos \vspace*{5cm}.

    La distancia entre renglones y la distancia entre prrafos estn pre-ddiuidas para cada estilo de documento pero pueden ser modificadas, si el 11suario as lo desea, recurriendo a las dos instrucciones siguientes:

    \baselinestretch Controla la distancia entre renglones (en prrafos normales) y afecta todo el documento; se cambia por medio de la ins-truccin \renewcommand, solamente en el prembulo del documento. fb.'IEX cambia automticamente este parmetro cuando el usuario es-coge una de las opciones de tamao de letra [11pt] o [12pt]. IJliDPU \renewcommand{\baselinestretch}{l. 35} incr-ementa el espaciamiento normal entre renglones en un 35 %.

    \par ski p Controla el espacio entre prrafos; por defecto, dicho espacio es igual al espacio entre renglones. Se puede cambiar mltiples veces dentro de un mismo documento usando la instruccin \setlength. Ddli \setlength{\parskip}{2mm} establece una distancia adi-cional de 2 mm entre prrafos.

  • 46 CAPTL'LO 3. IIERRA!'vf!E:\TAS DE EDIC!i\ BASICAS

    3.10. Control sobre cambios de pgina Para controlar cambios de pgina, M-'IEX tiene las instrucciones bsicas mostradas en la Tabla 3.4.

    \newpage \pagebreak

    \clearpage

    \cleardoublepage

    \nopagebreak

    Inicia una nueva pgina. .Justifica verticalmente el contenido de la pagma aadiendo espacio adicional entre los prrafos (no en-tre los renglones) y comienza una nueva pgina. Es similar a \newpage excepto que las tablas o figu-ras que estn bajo el alcance de los entornos table o figure, y que no hayan sido colocadas por IbTE;X, se imprimen en una o ms hojas separadas. Sobre la inser-cin de tablas y figuras vase la seccin 7.4. Funciona como \clearpage para documentos con la op-cin twoside (Tabla 2.2). lbTE)C aiiade toda una hoja en blanco adicional, si es necesario, para que la siguiente pgina de texto tenga numeracin impar. Impide que 1"-TE)C inicie una nueva pgina en el sitio en el que aparece esta instruccin.

    TABLA 3.4. Comandos para cambios de pgina.

    Cuando se usa la opcin twocolumn de \documentclass o la instruccin \twocolumn (vase la seccin 2.14), los comandos \newpage y \pagebreak no inician una nueva pgina sino una nueva columna, pero los comandos \clearpage y \cleardoblepage s inician una nueva pgina, aiadiendo una columna vaca en la pgina actual, de ser necesario.

    La declaracin \fl ushbottom hace que la altura de la parte impresa de todas las pginas (completas) sea la misma, mientras que \raggedbottom tiene el efecto contrario: permite que la altura de la parte impresa vare un poco de pgina a pgina. Por defecto, L~JEX utiliza \raggedbottom, excep-to con la opcin twoside (Tabla 2.2). En particular, en el estilo book las pgina..'> tienen todas la misma altura, y para lograrlo 1!;\JEX. aiade espacio vertical entre prrafos si es necesario. El usuario puede modificar la accin pre-determinada colocando la declaracin apropiada en el prembulo o en cualquier otra parte del documento. Estas son declaraciones globales, es de-cir, permanecen vigentes hasta que sean contrarrestadas por la declaracin contraria.

    Al preparar la versin definitiva de un documento se necesita algunas veces extender el contenido de una pgina particular en uno, dos o ms renglones. Con \nopagebreak es a veces imposible lograrlo ya que, ms

  • 3.11. TEXTO SUBRAYADO 47

    que una instruccin, \nopagebreak es una sugerencia que Lt\TEX ignora si no puede acomodar adecuadamente el texto. J!,\1E.;X 2- posee dos comandos especficamente diseados para forzar pginas ms largas. La instruccin

    1 \enlargethispage{Longitud} 1 incrementa el tamao de la pgina en la cantidad especificada por longitud y afecta solamente la pgina en la cual aparece. Si la cantidad especificada en longitud es negativa, el tamao de la pgina se reduce. La instruccin

    1 \enlargethispage*Hongitud} 1 funciona de manera similar pero ms eficiente: elimina proporcionalmente el espacio entre prrafos u otro espacio en blanco disponible, maximizando as la cantidad de texto en la pgina.

    La manera ms prctica de extender el tamao de una pgina particular es aadir una cantidad generosa de espacio, con \enlargethispage*{5cm}, por ejemplo, y escribir luego la instruccin \newpage exactamente en el sitio donde se desea terminar la pgina.

    3.11. Texto subrayado Para subrayar texto se utiliza la instruccin \underline{ ... } , la cual se puede usar en los tres modos de procesamiento de IJIE;X: modo normal, modo ID y modo matemtico (seccin 2.1).

    J!,\1E.;X tiene muchos comandos y se deben aprender poco a poco.

    \LaTeX\ tiene \underline{muchos} comandos y se deben aprender \underline{poco a poco}.

    3.12. Citas HJEX tiene dos entornos para citas: quote y quotation:

    \begin{quote} texto de la cita \end{quote}

    \begin{quotation} texto de la cita \end{quotation}

    Las citas aparecen desplegada..'>, centradas y con sangras a la izquierda y a la derecha. J!,\1E;X aade un pequeo espacio vertical antes y despus de la

  • 48 CAPTULO :~. HERRAr-.IIE:-\TAS DE EDICJ~ BSICAS

    cita. En ambos entornos, el inicio de un prrafo se obtiene, como es usual, con una lnea en blanco o con el comando \par.

    La diferencia fundamental entre los dos entornos es la siguiente: aparte de la sangra doble (a izquierda y a derecha), con quotation cada prrafo se inicia con una sangra adicional mientras que con quote no hay sangra extra sino un espacio vertical adicional entre los prrafos. Por consiguiente, quote se puede usar para una cita corta o una sucesin de citas cortas, y quotation para citas extensas que se extiendan por varios