Está en la página 1de 489

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


dirunibiblo_bog@unal.edu.co
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<\'fEX / Rodrigo De Castro Korgi. - Bogot:
Universidad Nacional de Colombia. Facultad de Ciencias.
Departamento de Matemticas, 2003
xiv, 470 p. : il.
ISBN 958-701-060-4
l. 1<\'fEX (programa para computador) 2. Escritura computarizada
3. Tipos (imprenta) - Smbolos matemticos 4. Composicin tipogrfica
automatizada.
I. Tt.
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 . . . . . . . . . . 44


3.10. Control sobre cambios de pgina 46
3.11. Texto subrayado 47
3.12. Citas . . . . . . . . . . . . . . . . 47
~U:3. Texto centrado . . . . . . . . . . 49
3.14. Texto cargado a la izquierda o a la derecha 50
3.15. Cajas . . . . . . . . . . . . . . . . . . . 50
3.15.1. Cajas con una sola lnea de texto 51
3.15.2. Cajas con prrafos . . . . . . . . 52
3.15.:3. Parmetros para cajas con lneas 55
3.1f.4. Traslacin vertical de cajas . . . 55
3.15.5. Cajas invisibles y cajas de anchura nula 56
3.16. Mini-pginas . . . . . 57
3.17. Notas al pie de pgina .. 58
3.18. Notas marginales . . . . . 61
3.19. Listas con incisos o items 62
3.19.1. Los entornos itemize y enumerate. 62
3.19.2. El entorno description . . . . . 63
~U9.~{. Listas encajadas en listas . . . . 64
3.19.4. Listas con el paquete enumerate . 65
3.20. El entorno verbatim . . . . . . 67
3.2l. El paquete verbatim . . . . . . 68
3.22. Lneas horizontales y verticales 69
3.2:{. Relleno con espacio en blanco, puntos, lneas o flechas 69
a.24. Definicin de comandos nuevos . 72
3.24.1-. Comandos simples . . . . . 73
3.24.2. Almacenamiento de cajas . 73
3.25. Contadores y referencias cruzadas . 75
3.25.1. Modificacin de un contador 77
3.25.2. Estilos de numeracin para contadores 78
3.25.3. Contadores creados por el usuario 79
3.26. Referencias bibliogrficas . . . . . . . . . 80
3.27. Rastreo de daves asignadas por el usuario 84
3.27.1. Rastreo con el paquete showkeys 84
3.27.2. Rastreo con el archivo lablst.tex . 85

4. Matemticas 86
4.1. :Modo matemtico 86
4.2. Los paquetes amsmath y amssymb . 87
4.3. Galera de smbolos matemticos . 88
4.4. Recomendaciones para la correcta escritura en matemticas 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.<; o 108
40160 Acentos en modo matemtico 109
40170 Micro-espacios o o o o o o o o 111
40180 Operadores con lmites inferiores 112
40190 Relaciones de congruencia o o o o 114
4o20o Parntesis y smbolos de agrupacin 115
4021. Casos o o o o o o o o o o o o o o o o o 118
40220 l\1atrices o o o o o o o o o o o o o o o o 119
402:3. Matrices con el entorno array de ~'IEX 121
40240 Tipos de letra en modo matemtico 122
40250 Smbolos en negrilla o o 124
4o26o Tamao de los smbolos o o o o 126
40270 Smbolos sobre smbolos o o o o 128
40280 Definicin de nuevos comandos 129
40290 Separacin de expresiones matemticas en el margen
derecho o o o o o o o o o o o o o o o o o o o 132
4o30o Alineacin y numeracin de frmulas o o o 133
4o30ol. Divisin de frmulas con multline 134
4030020 Alineaciones con gather o 135
4o30o3o Alineaciones con align o o o o o o 136
4030.40 Alineaciones con spli t o o o o o o 139
4o30o5o Alineaciones con aligned y gathered 141
4o30o6o Alineaciones con flalign o o o o o o o 144
4o30o7o Alineaciones con el entorno eqnarray de ~'IEX 145
4o30o8o Espaciamiento vertical en alineaciones o o o o o 146
4o30o9o Control sobre cambios de pgina en alineaciones 147
4o31. Opciones para la numeracin de frmulas o o 147
4o31.1. Colocacin y numeracin de frmulas 147
4031.20 Jerarqua de la numeracin 148
4031.30 Numeracin forzada o o o o o o o o o o 148
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 . . . 174
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 . 190
6. 7. ndices de tablas y figuras . . . . . . 191
6.8. Elaboracin manual de ndices alfabticos 193
6.9. Elaboracin de ndices alfabticos con el programa
Makelndex . . . . . . . . . . . . . . . . 194
6.9.1. El uso del comando \index . . . . 196
6.9.2. Rastreo de los comandos \index . 202
6.9.3. Opciones del programa Makelndex 203
:'\!VJCE GENEHAL V

6.9.4. ndices mltiples con el paquete multind 204


(UO. Bibliografas con el programa BIBTEX 205
6.10.1. Formato de un archivo '-.bib' 207
6.10.2. Estilos bibliogrficos . . . . . . 212
6.10.3. Estilos bibliogrficos autor-ao 214

7. El ambiente grfico de D-'J:EX 2e 216


7.1. PostScript y dvips . . . . . . . 217
7.2. El paquete color . . . . . . . . . 218
7.2.1. Definicin de nuevos colores . 218
7.2.2. Texto y cajas en color . . . . 219
7.3. Los paquetes graphics y graphicx .. 221
7.a.l. Aumento a escala de objetos 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 .. 247
7.6.7. Cajas . . . . . . . . . 248
7.6.8. El comando \shortstack 249
7.6.9. Curvas cuadrticas de Bzier 250
7.6.10. El comando \multiput 251

8. Otras herramientas de D-'J:EX 2e 252


8.1. El estilo slides para transparencias 252
8.2. El estilo letter para cartas .. 257
8.:1. El entorno list . . . . . . . . 260
8.4. Definicin de nuevos entornos 262
8.5. Longitudes elsticas . . . . . 264
8.6. Comandos internos de Jb'IE;X 264
8.7. Modificacin de los comandos seccionales 265
8.8. Documentos JbTE;X por correo electrnico 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 . . . . . . . . . . . . . . . . 314
11.5. Polgonos . . . . . . . . . . . . . . . . . . 317
11.6. Circunferencias y arcos de circunferencia . 318
11.7. Elipses .. 320
11.8. Parbolas . . . . . . . . . . . . . . . . . . 321
NDICE GENERAL Yii

11.9. Relleno y sombreado de regiones. Parte I. 321


11.10. Sombras . . . . . . . . . :326
11.11. Puntos . . . . . . . . . . 327
11.12. Los comandos "estrella" 328
11.13. Texto enmarcado . . . . 329
11.14. Colocacin y rotacin de objetos . 331
11.15. Colocacin de etiquetas . 334
11.16. Ejes coordenados 336
11.17. Grillas . . . . . . . . . . 339
11.18. Repeticiones . . . . . . . 341
11.19. Objetos grficos personalizados 343
11.20. Trazado de curvas por interpolacin I. 344
11.21. Trazado de curvas por interpolacin II. 348
11.22. Trazado de funciones a partir de su ecuacin 351
11.23. Curvas paramtricas . . . . . . . . . . . . 357
11.24. Relleno y sombreado de regiones. Parte II. 359
11.25. Otras coordenadas . . . . . . . . . . 365
11.26. Grafos: nodos y conectores de nodos 367
11.26.1. Tipos de nodos . . . . . . . . 367
11.26.2. Conectores de nodos . . . . . 38
11.26.3. Etiquetas para los conectores de nodos 373
11.27. rboles . . . . . . . . . . . :377
11.28. Resortes y zigzags . . . . . . 383
11.29. Texto a lo largo de curvas . 386
11.30. Texto con efectos especiales 387

12. Grficas con el paquete P[CJEX 388


12.1. El paquete f1CIEX y su instalacin . 388
12.2. Caractersticas de una grfica en PCTEX . 389
12.3. Grillas . . . . . . . . . . . . . . . . . . . . 391
12.4. Rectas y polgonos . . . . . . . . . . . . . 392
12.5. Circunferencia.; y arcos de circunferencia . 393
12.6. Elipses y arcos de elipse . . 393
12.7. El comando \put . . . . . . 394
12.8. Rectngulos e histogramas . 396
12.9. El comando \multiput .. 397
12.10. Letras y palabras apiladas 398
12.11. Ejes coordenados . . . . . :399
12.12. Trazado de curvas . . . . . 404
12.1a. Grosor de lneas y curvas . 407
12.14. Lneas y curvas punteadas 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.<; abstractas. Nuestra presentacin de todas las instrucciones de
Ib'JEX y los dems paquetes de macros es, no obstante, completa y rigurosa.

Lo nuevo en la segunda edicin


El texto de la primera edicin ha sido sometido a una revisin exhausti-
va: se han corregido ciertas imprecisiones, as corno errores ortogrficos y
tipogrficos, muchos de los cuales le fueron sealados al autor por lectores
atentos. Se han expandido la..-; explicaciones de la..<; herramienta..<; bsicas de
Ib1EX 2 y de la mayora ele los paquetes. Se ha actualizarlo la presentacin
de paquetes como babel y amsmath, teniendo en cuenta los cambios que
stos han tenido desde la primera edicin del libro. La presentacin de las
fuentes y paquetes de la coleccin PSNFSS tambin se ha actualizado.
En esta eclicin se describen algunos tpicos y paquetes HIEX que no
fueron mencionados en la primera edicin, entre los que se incluyen:

l. Los paquetes bsicos de b"-'JEX 2c, enumerate, longtable, lscape, flafter,


y showkeys.

IX
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 Uni 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<\JEX. Recordamos al lector que los programas de tipo shareware requie-
ren registro o licencia despus del perodo de evaluacin. A continuacin
se describen los programas incluidos en el CD, con indicaciones sobre su
instalacin.

MiKTeX. vers10n 2.2. Implementacin gratuita de TEX para


Windows 95/98/2000/ME/NT/XP/. Incluye, entre otros, TE;X,
:g\TE;X, pdfT:)(, pdf~TE)<, dvips, BmTEX, Makelndex, fuentes
C~I ( bitmaps y PostScript), visor YAP y todos los paque-
tes estndares de L"'TEX 2. Versin descargada de la pgina
www .miktex. org.
Instalador: Setup. ex e.

WinEdt, versin 5.2. ( Shar"eware; perodo ele evaluacin: ::n


das). Completa y verstil interfaz grfic:a para Windows
95/98/2000/ME/NT /XP f. Est previamente configurado para
MiKTeX, aunque se puede reconfigurar para otras implementa-
ciones ele TE;X. Posee herramientas muy variadas como sopor-
te para mltiples diccionarios, definicin de macros, rastreo de
errores, acceso a programas externos, etc. Versin descargada
de la pgina www. winedt. com.
Instalador: Setup. exe (instalarlo despus de MiKTeX).

TEXnicCenter, versin 1 Beta G.Ol. Interfaz para Windows


95/98/2000 /ME/NT /XP /, diseada exclusivamente para docu-
mentos f.-\1E;X. Se asemeja a WinEdt pero es completamente gra-
tuito. Est previamente configurado para MiKTeX, aunque se
puede instalar con otras implementaciones de TE;X. Versin des-
cargada de la pgina www. ToolsCenter. org.
Instalador: TXCSetup_1Beta6_01. exe (instalarlo despus de
MiKTeX).
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~ente 1 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: http://www.ctan.org/
En Inglaterra: http://www.tex.ac.uk/tex-archive/
En Alemania: 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 ASCII 1 .
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 dvi Documento final para imprimir.

doc.tex 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 utilizados 2 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.

rInstruccin. Resultado obtenido 1

\dag t
\S
\copyright
\TeX TEX
\LaTeX IbTEX
$\pi$ 7r

$\in$ E
$\infty$ :)()

$\partial$ a
$\aleph$ N
$\forall$ '<j

TABLA 2 .l. Algunos comandos L.\1E;X.

IbTJVC procesa el texto de entrada en uno de tres modos:

Modo normal o modo de prrafo (en ingls, pamgmph mode). Es


el modo de procesamiento ms natural para el usuario: el texto se
separa en renglones, prrafos y pginas.
2 La extensin dvi significa precisamente deuice independent. El archivo '-.dvi' es

independiente del dispositivo de salida pero requiere de un driter' o manejador para la


impresora y de un 'previewer' o visualizador para el monitor, ambos usualmente incluidos
en las implementaciones de 'IEX y J;\TEX.
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,_<\'JEX ignora
--en el archivo fuente-- cualquier espacio que siga a otro espacio; es decir,
un espacio es lo mismo que 10 espacios o 100 espacios. Por ejemplo, las dos
instrucciones
Esfuerzo mental
Esfuerzo mental
producen ambas el mismo resultado: Esfuerzo mental. La razn para este
comportaliento es muy importante: TEX y Jb.'IEX controlan automti-
camente el espaciamiento entre smbolos y entre palabra.<; en el documento
final. Esto es especialmente til y eficiente en expresiones matemtieas. No
obstante, Li\TEX tiene instrucciones para aadir e incluso eliminar espacio
horizontal (vase la seccin 3.7). Por ejemplo, el espacio promedio ocupado
por una letra minscula se obtiene con la instruccin \u donde u es el
resultado Je pre_sionar la barra espaciadora. As, si en el documento fuente
escribimos Esfuerzo \u \umental, obtendremos: Esfuerzo mental.
Para comenzar un nuevo ptirrafo se deja una luea en blanco. Pero,
de manera anloga a lo que sucede con el espaciamiento horizontal, una
lnea en blanco es lo mismo que 10 o 100 lnea.<; en blanco: en ambos caso8
se inicia un nuevo prrafo sin espacio vertical adicional. Los espacios en
blanco al comienzo de un prrafo son tambin ignorados por completo.
Las diferentes instrucciones de H'-'IEX para controlar el espacio vertical
se presentarn en el Cap,tulo 3, especialmente en la seccin 3.9.
2.2. TIPOS DE COMANDOS I<'TE'< 7

ar D~;,j9iota 'ci1 smbolo% y todo lo que aparece a su derecha. S


pued~{ti~~~titQ'Ji~'% para I1cluir comentarios personales en el archivo
fuen .. .. . r . DiChos comentarios no aparecern en el documento
A" Plttff<}bt~ner eXplcitamente los smbolos especiales
. '\;; {> } $ % & # "' 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<;c, por
ejemplo, que en el documento de entrada escribimos algo como
\LaTeX tiene muchos usuarios devotos.
Obtendremos:
~TEXtiene muchos usuarios devotos.
El espacio en blanco que sigue al comando \LaTeX se ha perdido; en
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<\1E;.'< 9

Entornos: son construcciones de la forma:


\begin{entorno}

\end{entorno}

Entre los numerosos entornos existentes en HJEX podemos citar, co-


rno ejemplos, el entorno center para centrar texto u otro material
(seccin 3.1~J), el entorno enumerate para producir listas enumera-
das (seccin 3.19), el entorno tabular para tablas (Captulo 5) y
el entorno equation para desplegar, centrar y numerar ecuaciones
(seccin 4.1).
Como se seal antes, las declaraciones globales escritas dentro de un
entorno slo tienen efecto local; es decir, hasta que HJEX encuentra
la instruccin \end{entorno }. Por ejemplo, si recurrimos al entorno
quote para presentar una cita (seccin 3.12) y queremos que sta
aparezca en letra cursiva o itlica, podemos escribir:
\begin{quote}
\it
\end{quote}
La declaracin \i t para forzar la letra itlica permanece vigente 1ni-
camente hasta la aparicin de \end{quote}.
Un error muy frecuente entre los usuarios de HJEX, tanto principian-
tes como experimentados, es olvidar escribir \end{entorno}, lo cual
da lugar a un mensaje de error como el siguiente:
\begin{entorno} on input line . . . ended by \end{document}.

Para evitar contratiempos, se recomienda escribir desde un comienzo


las dos instrucciones \begin{entorno} y \end{entorno} cuando se
desee usar un entorno particular.
' ./ ':: :; . '"\-\;::i:O.;"~;t=<,: ( .. :: ''.: , . .:. ,,

. .~nlos ~entos (obJgitQrios y opcionales) de los comandos no


~ ..d~l:>.~Jt.)i,.Pj~ ef!paci()S en bl~i:P:. Para comenzar un nuevo rengln
'" '' ;.; < : ' :. : , ~:ra ~ ~qrfhe el smbolo Y. en el extremo derecho,

':nev rengln. El smbolo Y. hace que JnEX ignore


esU;'a)lti'derecha, incluyendo los espacios en blanco. De

~~~~~~.:~~~~:t~r~i~,~it~:~: ~::t~:::!::= ;~
.~~~.j~~~'Wf:ll ~~rcer ej~mplo de. la pgina 11.
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,<\TEX- 2c posee cinco clases bsicas4 , a saber:

article estilo artculo


book estilo libro
report estilo reporte o informe
letter estilo carta
slides estilo transparencias.
En este captulo presentamos una descripcin global de los estilos article,
book y report; informacin ms completa sobre el manejo de documentos
grandes aparece en el Captulo 6. Los estilos slides y letter se consideran
detalladamente en el Captulo 8.
El contenido o cuerpo del documento propiamente dicho aparece entre
los comandos \begin{document} y \end{document}:
\documentclass[ ... ]{ ... }

\begin{document}

cuerpo del documento => {

\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{ .. .} .
1 La 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
describen en la secein -4.35.
SE!
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


earas 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:<\lEX

autores) con el estilo article. El documento fuente ejem. tex aparece en la


Tabla 2.a.
\documentclass[10pt]{article}
\title{Un art\'{\i}culo muy aburrido}
\author{Fernando Fernandez Consuegra\thanks{Con el patrocinio
de Colciencias.}\\ Domingo Dominguez Sinsuegra\thanks{Sin el
patrocinio de Colciencias.}}
\date{Enero 15 del 2000}
\begin{document}
\maketitle
\begin{abstract}
Se presentan los resultados de una exhaustiva investigaci\'on.
\end{abstract}
Comenzamos por decir que realmente no tenemos mucho por decir
\section{Primera secci\'on}
Los temas tratados en esta secci\'on pueden resultar un tanto
\subsection{Primera subsecci\'on}
El tema tratado aqu\'{\i}, dada su complejidad, amerita una ...
\subsubsection{Primer t\'opico de la subsecci\'on}
Este es un t\'opico muy conocido y no lo discutiremos m\'as.
\subsubsection{Segundo t\'opico de la subsecci\'on}
Este es un t\'opico muy complicado y lo discutiremos en ...
\section{Segunda secci\'on}
Esta es la segunda secci\'on del presente art\'{\i}culo. Es
\end{document}

TABLA 2.3. Archivo fuente, ejem. tex, del artculo impreso en la pgina
sig~liente (Figura 2.2).

Observaciones generales sobre el estilo article:

El comando \maketi tle hace que se produzcan las lneas para ttu-
lo, autor y fecha; al omitirlo, no aparece ninguna de ellas. Por lo
tanto, podemos crear documentos muy sencillos, sin ttulo ni autor,
simplemente omitiendo la instruccin \maketi tle.

Ntese que \maketitle se coloca despus de \begin{document}, a


diferencia de\ ti tle, \author y \date, que aparecen en el prembulo.

separa los ttulos largos en dos o ms renglones, pero se puede


I!,\JEX
usar \\ dentro de \ti tle{ ... } para forzar separaciones en el ttulo.

Los nombres de dos o ms autores se separan con \and; para que


aparezcan en renglones diferentes se separan con \\.
2.5. EL ESTILO article (ARTCCLO) 15

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.
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.<; por medio de
los "comandos estrella" \section*{ ... } y \subsection*{ ... }.
El entorno 'abstract' para el resumen del artculo tiene la sintaxis
\begin{abstract}
Texto
\end{abstract}
y se debe colocar despus de \maketi tle. El resumen aparece en
letra ms pequea, inmediatamente antes del texto del artculo, o
en una pgina separada si se usa la opcin titlepage (Tabla 2.2).
Podemos hacer qne ~TEX imprima la expresin 'Resumen', en vez de
'Abstract', usando ya sea el paquete babel (seccin 2.9) o instrucciones
especficas (vase la seccin 6.5) .
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}

lospaiqu:,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 babel 5 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<; en diferentes
idiomas. El ltimo idioma declarado es el idioma principal del documento.
Para indicarle a babel el cambio de idioma dentro de un mismo documento
se usa la instruccin \selectlanguage{ ... } , instruccin que se puede usar
mltiples veces en el documento.
Para acceder a los idiomas espaol y alemn en un mismo docu-
book) escribimos:
\documentclass{book}
\usepackage[german,spanish]{babel}
\begin{document}

\end{document}
El idioma espaol (spanish) es el idioma principal del documento por ser el
ltimo declarado al cargar babel. Para cambiar al idioma alemn escribimos
\selectlanguage{german}.
5 Paquete estndar de I:rrpX 2.:, escrito por..Johannes Braams.
6 Vase la 'Nota 'IF.X-nica' al final de esta seccin.
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.ldf 7 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
<b,ast~:;argar ba)lel pQr medio de \usepackage para tener acceso a esos patro-
~,::-~ <ibe ser .re-co:itfigurado corriendo de nuevo INITeX; los detalles de
&lt~ pr~im.ientd 8e expllcan en el Apndice B.

~.>Enl~ca~~eta /Babel/hyphen/ del CD adjunto se incluyen los patrones


A~PN".tfdon silbica para una extensa cok'Ccin de idiomas. La implementacin
MiKTeX,Iffl,ra iYindows tiene ya instalados esos archivos, pero para que babel
tenga acceso!llos idiomas deseados, hay que activar los nombres en la plantilla
. tanguages:dtMiKTeX Options y actualizar ('Refresh Now') la base de datos en
1~ plaritil.bi General.' Procediendo de esta manera, MiKTeX automticamente
i~oonfigu~a #"JEX.. con INITeX.
.... .. .:. . .. . .
: ~

2.10. El formato de pgina


M>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
___ j 1 _____________________ _
superior

Encabezado

Margen
interior

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;<'C

artculo y a mano izquierda su autor. Estos encabezados difieren de los que


se obtendran por defecto usando simplemente \pagestyle{headings}. En
este documento se accede adems a los paquetes graphicx y amsmath.
\documentclass[11pt,twoside]{article}
\usepackage{graphicx,amsmath}
\pagestyle{myheadings}
\markboth{Autor aet artcuto}{Ttuto aet artcuto}
\begin{document}

\end{document}

A continuacin detallamos importantes aspectos sobre el formato de pgina


y los encabezados.

Formato de una pgina aislada. Cuando se desea cambiar el formato


de una pgina aislada es mejor usar la instruccin

1 \thispagestyle{formato} J

donde las opciones de formato son las mismas cuatro ya explicadas:


empty, plain, headings o myheadings.

Pginas no numeradas. Es posible que la primera pgina de un do-


cumento aparezca numerada incluso si se ha usado la instruccin
\pagestyle{empty}. La explicacin de este fenmeno radica en el
hecho de que el comando \maketitle emite a su vez el comando
\pagestyle{plain}, forzando el nmero en la primera pgina. Por
consiguiente, para eliminar por completo la numeracin en todas las
pginas del documento se debe escribir \pagestyle{empty} en el
prembulo y \thispagestyle{empty} inmediatamente despus de
\maketitle.

Comandos estrella. Los comandos \chapter*{ ... }, \section*{ ... } y


\subsection*{ ... } no son tenidos en cuenta por 1:;\'JEX para los
encabezados.

Encabezados demasiado largos. Sucede a menudo que algunos ttulos


--de captulos, secciones o de todo el documento-- son demasiado
largos para ser usados como encabezados. O, simplemente, el usua-
rio desea que el encabezado difiera del ttulo real. En tales casos el
usuario puede indicarle a :0'JEX las abreviaciones deseadas para re-
emplazar en los encabezados los ttulos reales; esto se hace por medio
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
alesderonitivas: 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 em 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.<\'fE.X

2.13. Modificaciones del formato de pgina


.. '~:::;:
;,'i\_.:: -:.'lt"".<. ,,
~,~,;:~:,,,;Eflt;a, ~,una $~~n
=.::::.. .. ...
de refet'encia para los lectof$ irtteresa.ds en ha<:er
.": ::;_ ... . . . . ' . . . -

;:~mi:l!iif,ic'~i(jnei;,~ l~,(Qrn1atos de pgina pre-establecidos por defect.o con las


r,~,>~Jai~n~\qQ~lJIIIentClc;.s{.} y \pagestyle{ ...}.
._::;.:.:.'., ',,,,':<Y, .:'' :':;,., -::::-=;::::; ',' '

Las dimensiones que determinan el formato de pgina estn controladas


por varios parmetros (Figura 2.4) que adquieren por defecto ciertos valo-
res, segn el estilo declarado en \documentclass{ ... } . En la Tabla 2.5
aparecen los valores por defecto para los estilos article, book y report, y
para los tamaos de letra 10 pt, 11 pt y 12 pt. Estos parmetros se pueden
modificar, desde el premb'Ulo del documento, por medio de instrucciones
apropiadas, tal como lo explicaremos en la presente seccin.

Parmetro
\textvidth 13.7 cm
\textheight 19 cm 19.2 cm 19.3 cm 19 cm 19.2 cm
\topmargin 9mm 9mm 9mm 9mm 9mm 9mm
\oddsidemargin 1..'5 cm 1.3cm 7mm 2.2 cm 1.9cm 1.-:lcm
\evensidemargin 2.9 cm 2.6 cm 2cm 2.2 cm 1.9cm 1.4 cm
\headheight 1 mm 1mm t!mm 4mm 4 mm 4 mm
\headsep 9 mm 9mm 9mm 9mm 9mm 9 mm
\footskip lcm lcm lcm 1 cm lcm 1 cm
\marginparwidth 3.7 cm 3.5 cm 3cm 3.2 cm 3cm 2.4 cm
\marginparsep 4mm 3.5 mm 3.5mm 4mm 3.5 mm 3.5mm

TABLA 2.5. Valores por defecto de los parmetros que controlan el for-
mato de pgina (tamao carta) en los estilos article, book y report.

2.13.1. El paquete layout


El paquete layout9 se puede utilizar para ver los valores de los parmetros
que controlan el formato de pgina del documento que se est procesando.
Una vez cargado el paquete, con \usepackage{layout}, podemos escribir
la instruccin \layout en cualquier sitio, despus de \begin{document}.
El archivo '--.dvi' mostrar, en una pgina separada, un diagrama en-
teramente similar al de la Figura 2.4, con los valores exactos de los 11
parmetros. Tal esquema le ayudar al usuario en las decisiones sobre las
modificaciones deseadas.
Los textos del diagrama se pueden obtener en varios idiomas. Por ejem-
plo, si se carga el paquete en la forma \usepackage [spanish] {layout},
9 Paquete estndar de bVJB.X 2~, escrito por Kent McPherson.
2.13. MODIFICACIONES DEL FOR).IATO DE PAGI:"JA 29

1
1
1
1 0 0
----1-- -- l --1----------- ----- ---~-1 __ _
1

1
1
1 T Encabezado
1
1 f
1
1
1
1
f.
1
1

0-! -@-

Cuerpo Notas
del
documento
0 al
margen

- -
8

1
,
Pte de pagtna
.
f
@
CD una pulgada+ \hoffset \headsep
una pulgada+ \voffset (f) \ textheight
\oddsidemargin \texwidth
\evensidemargin \marginparsep
@ \ topmargin @ \marginparvidth
\headheight @ \footskip
FIGURA 2.4. Parmetros que controlan el formato de pgina.
30 CAPTlJLO 2. ESTRUCTURA DE UN DOCUMENTO 1<\'!EX

los textos se obtendrn en espaol. Otras opciones son: english (opcin


por defecto), french y portuguesa. Las dimensiones aparecern en unida-
des pt o 'puntos' (seccin 2.11).

2.13.2. Modificacin de los parmetros


El margen interior (CD en la Figura 2.4) y el margen superior (@ en la
Figura 2.4) son, por defecto, de 1 pulgada en todos los documentos fb.'JEX,
pero se pueden agrandar o reducir por medio de los comandos primarios
'JEX, \hoffset y \voffset.
\hoffset Correccin horizontal; debe usarse solamente en el prembulo
del documento y puede ser positiva o negativa. Afecta a todas las
pginas del documento.
La instruccin \hoffsetO. 5in, colocada en el prembulo del do-
cumento, establece un margen interior de 1 pulgada + 0.5 pulgada = 1.5
pulgadas, para todas las pginas del documento.
mtip La instruccin \hoffset-lcm, colocada en el prembulo del docu-
mento, establece un margen interior de 1 pulgada - 1 cm = 1.54 cm, para
todas las pginas del documento.

\voffset Correccin vertical; debe usarse solamente en el prembulo del


documento y puede ser positiva o negativa. Afecta a todas las pginas
del documento.
La instruccin \ voff set-O. 5in, colocada en el prembulo del do-
cumento, establece un margen superior de 1 pulgada - 0.5 pulgada = ~
pulgada, para todas las pginas del documento.

Los parmetros @ a @ mostrados en la Figura 2.4 se pueden modificar con


la instruccin \setlength (seccin 2.11), como se indica a continuacin.
Advertimos al lector que estos cambios solamente se pueden efectuar en el
prembulo y afectan a todas las pginas del documento.

\ textwidth El ancho del cuerpo del documento.


ll1ilfB \setlength{\textwidth}{13cm} establece un ancho de 13 <:m
para el cuerpo del documento.

\ textheight La altura del cuerpo del documento (sin el encabezado ni


el pie de pgina).
mwm \setlength{\ textheight}{20cm} establece una altura de 20 cm
para el cuerpo del documento.
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 \ae
\'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 Salida
'a 'e 'i 'o 'u "u
'A 'E 'I '0 'U "U 'N

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 Salida
Dr.\ Pasteur Dr. Pasteur
Univ.\ Estatal Univ. Estatal
Pg.\ 321 del Vol.\ 6 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 cornandos 2 :
\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._<;O en que el teclado o las fuentes usadas no permitan fcil acceso. ~TEX
tiene tambin comandos propios para guiones y comillas (vase la seccin 3.6).
2 Los comandos \guillemotleft y \guillemotleft tambin estn disponibles si se

usa ~'fEX con fuentes que tengan la codificacin Ti. Vase al respecto la seccin 9.1.
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.
Una 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 Salida
1"a sesin l.a sesin
5"A Sinfona 5.A Sinfona
2"o capitulo 2. 0 captulo
3\sptext{er} examen 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.
3 En 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.<; fuentes. Por ejemplo,
las fuentes C:tvl no tienen versalitas en negrilla. Cuando el tipo de letra
solicitado no est disponible, M\'IE;X realiza una sustitucin de fuentes y
emite una advertencia (que el usuario puede leer en el archivo '-.log') con
el siguiente aspecto:
LaTeX Font Warning: Font shape ... not available ...

Cada uno de los tipos de letra bsicos tiene su modo enftico, obtenido por
medio de \emph{ ... }.

Todo lo dicho es sumamente importante.


Todo lo dicho es \emph{sumamente} importante.

Todo lo dicho es sumamente importante.


\textsf{Todo lo dicho es \emph{sumamente} importante.}

Todo lo dicho es sumamente importante.


\textbf{Todo lo dicho es \emph{sumamente} importante.}

Todo io dicho es sumamente importante.


\textit{Todo lo dicho es \emph{sumamente} importante.}

Todo lo dicho es sumamente importante.


\texttt{Todo lo dicho es \emph{sumamente} importante.}
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} Cogito, ergo sum

{\scriptsize Cogito, ergo sum} Cogito, ergo sum


{\footnotesize Cogito, ergo sum} Cogito, ergo sum
{\small Cogito, ergo sum} Cogito, ergo sum
{\normalsize Cogito, ergo sum} Cogito, ergo sum
{\large Cogito, ergo sum} Cogito, ergo sum
{\Large Cogito, ergo sum} Cogito, ergo sum
{\LARGE Cogito, ergo sum} Cogito, ergo sun1
{\huge Cogito, ergo sum} Cogi to, ergo sun1
{\Huge Cogito, ergo sum} 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} Lea esta frase
\textsf{Lea {\large \emph{esta}} frase} Lea esta frase
\textbf{\textit{\Large Lea "esta frase}} Lea esta frase
\textsc{\Large Lea esta frase} LEA ESTA FRASE
3.5. COMBJi\'ACIO:"<ES DE TIPO Y TAl\!A:\'0 DE LETRA 41

d@iJND Aqu se usan las declaraciones globales de la Tabla 3.1 para


combinar los atributos de las fuentes. Comprese con el ejemplo anterior.

{\tiny\itshape Lea esta frase}


{\small\sffamily Lea esta frase} Lea esta frase
{\large\sffamily Lea \emph{esta} frase} Lea esta frase
{\Large\bfseries\itshape Lea esta frase} Lea esta frase
{\Large\scshape Lea esta frase} LEA ESTA FRASE

No todos los tipos de letra estn disponibles en todos los tamaos. Cuando
una determinada fuente no existe en el tamao solicitado, 1!;\TgX realiza
una sustitucin por una fuente similar y emite una advertencia (que el
usuario puede leer en el archivo '-.log'). La letra en versalitas (\textsc
o \scshape), por ejemplo, no existe en versin negrilla.

Si una combinacin particular de tipo y tamao de letra va a ser usada


con frecuencia, es recomendable asignarle un comando de acceso, por medio
de \DeclareTextFontCommand. ~Is precisamente, la instruccin

1 \DeclareTextFontCommand{\fuente}{especijicaciones}

define un nuevo comando, \fuente, con el cual se obtiene la combinacin


de tipo y tarnaiio de letra declarada en la.<J especificaciones. El co-
mando \fuente tiene un argumento y se usa en la misma forma que los
comandos \ text--{ ... } de la seccin 3.3; as, para obtener un determi-
nado texto en la nueva \fuente, escribirnos \fuente{ texto}. El nombre
\fuente es escogido por el usuario; en la expresin "fuente'' solamente se
admiten letras, minsculas o maysculas, pero no dgitos ni otros smbolos
del teclado.
Es preciso advertir que \DeclareTextFontCommand slo se puede usar
en el prembulo del documento; en caso contrario, se recibe el siguiente
mensaje de error:
LaTeX Error: Can be used only in preamble.

A la combinacin de los tres atributos \Large, \i tshape y


\bfseries podemos a..<;ignarle el nombre \Lari tbf por medio de
\DeclareTextFontCommand{\Laritbf}{\Large\itshape\bfseries}
Al escribir \Lari tbf{! 'Lea esta frase, por favor!}, por ejemplo. ob-
tenernos:
Lea esta frase, por favor!
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<'ein 3.20).

Smbolo InstrucCin
: . . .
Smbolo Instruccin

{ \{ $ \$
} \} % \%
& \&: # \#
\ \textbackslash 1 \textbar
\_ \textasciicircum
\textasciitilde 1\ $\land$
"' $\sim$

En la siguiente tabla aparecen algunos smbolos de uso general (el comando


\textcircled{ } tiene un argumento). En la seccin 4.3 se presentan
numerosos smbolos adicionales, incluidos en el paquete amssymb.
tsrmb<llo Jnstruccin . . ," lst~t~ tfiitfttiein
t \dag .e \pounds


+.

\ddag
\S
\copyright
,

\textbullet
\P
\textcircled{a}
Tl\1
\textregistered \texttrademark

En las secciones 3.1 y 3.2 se mencionaron las llamadas ligaduras para


guiones, comillas y los smbolos invertidos de admiracin e interrogacin.
l!i\'lEX 2c; posee comandos propios para casos en los que el teclado o las
fuentes usadas no permitan tales ligaduras:
ligadura Smbolo Instruccin .,;i'?~ii\f:.i
\textemdash
\textendash
!' \textexclamdown
?' \textquestiondown
"
,'',
\textquotedblleft
" \textquotedblright
\textquoteleft
\textquoteright
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..<; para aadir pequeos espacios hori-
zontales aparecen en la Tabla 3.2. En modo matemtico existen comandos
adicionales para micro-espacios positivos y negativos, frecuentemente tiles
en el retoque de expresiones matemticas (vase la seccin 4.17).

\u Produce el espado promedio ocupado por una letra, siendo u el


resultado de presionar la barra espaciadora.
\, Produce un micro-espacio cuya anchura es: 11.
\quad Produce un espacio horizontal de amplitud igual a la anchura de la
letra M (en la fuente vigente). Equivale a 6 micro-espacios.
\qquad Produce un espacio horizontal equivalente a dos \quad.

TABLA 3.2. Pequeos espacios horizontales.

Para aadir espacio horizontal de longitud determinada se usa la instruccin


1 \hspace{ Longitud} 1

La longitud deseada se debe presentar solamente en las unidades de medida


aceptadas por ~TEX (seccin 2.11) y puede ser negativa. lo que equivale a
.. retroceder espacio" en la cantidad especificada.

Ao: ~1es: Da:


Ao:\hspace{2cm}Mes:\hspace{4cm}Da:\hspace{3cm}.

Hay que advertir que un espacio en blanco antes o despus de \hspace se


tiene en cuenta, es decir, se aade a la distancia especificada en el argu-
mento de \hspace. Esto se aprecia en el siguiente ejemplo.

Compare:

Izquierda Derecha Izquierda\hspace{1cm}Derecha


Izquierda Derecha Izquierda \hspace{1cm}Derecha
Izquierda Derecha Izquierda \hspace{1cm} Derecha
1.-\:JEX ignora la instruccin \hspace{ ... } al comienzo de un rengln o de
una pgina; en tales casos se debe usar la versin estrella, \hspace*{ ... } .
La instruccin \hf ill se usa para rellenar con espacio en blanco el
espacio horizontal disponible. Su uso se explica en la seccin 3.23.
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}.
3.9. ESPACIO VERTICAL 45

\par 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.
\newline Tiene el mismo efecto que \\.
\linebreak Justifica el rengln actuaL es decir, estira proporcionalmente
todos los caracteres hasta tocar el margen derecho y comienza
un nuevo rengln, sin sangra.
\nolinebreak 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.
\smallskip 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.
\medskip Equivale a dos \smallskip; debe ir precedido ele una lnea en
blanco o de la instruccin \par.
\bigskip 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 Inicia una nueva pgina.
\pagebreak .Justifica verticalmente el contenido de la pagma
aadiendo espacio adicional entre los prrafos (no en-
tre los renglones) y comienza una nueva pgina.
\clearpage 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.
\cleardoublepage 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.
\nopagebreak 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} \begin{quotation}
texto de la cita texto de la cita
\end{quote} \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 prrafos.
QNIUi!lt Aqu se usa el entorno quote para una sucesin de citas cortas.
Aprendemos por experiencia que los seres humanos nunca apren-
den nada por experiencia. George Bernard Shaw
La diferencia entre el genio y la estupidez es que el genio tiene
lmites. Napolen Bonaparte
La mayora de la gente prefiere morir antes que pensar . . . y lo
consiguen! Bertrand Russell
\begin{quote}
Aprendemos por experiencia que los seres humanos nunca aprenden
nada por experiencia. \textit{George Bernard Shaw}\par
La diferencia entre el genio y la estupidez es que el genio
tiene limites. \textit{Napolen Bonaparte}\par
La mayoria de la gente prefiere morir antes que pensar \ldots\
!'y lo consiguen! \textit{Bertrand Russell}
\end{quote}

Se ha usado el entorno quotation para presentar la siguiente


cita, tornada de las Analectas de Confucio. Obsrvese la sangra al inicio
de cada prrafo, adicional a las sangras laterales.
Lo que busca el hombre superior se halla en l mismo; lo que
busca el hombre vulgar se encuentra en los dems.
El hombre superior est en armona con los dems, pero
no siempre de acuerdo con ellos. El hombre vnlgar se pone de
acuerdo con los dems, pero no est en armona con ellos.
El hombre superior es fcil de servir y difcil de complacer.
El hombre vulgar, en cambio, es difcil de servir y fcil de com-
placer.
\begin{quotation}
Lo que busca el hombre superior se halla en l mismo; lo ... \par
El hombre superior est en armonia con los dems, pero no ... \par
El hombre superior es fcil de servir y dificil de complacer ...
\end{quotation}
3.13. TEXTO CENTRADO 49

3.13. Texto centrado


Para centrar una lnea de texto se utiliza la instruccin \centerline{ ... } 6 .

Lea esta frase, por favor.


\centerline{Lea esta frase, por favor.}

Para centrar ms de una lnea de texto se usa el entorno e enter. l}:JEX


aiiade un pequeiio espacio vertical antes y despus del texto centrado, e
inicia un nuevo rengln cada vez que alcanza el margen derecho, sin dividir
palabras .

.. El sentido comn es la cosa mejor repartida del mundo, ya que cada uno
piensa estar tan bien provisto de l, que incluso los que son difciles de
contentar no suelen desear ms del que poseen". Descartes

\begin{center}
''El sentido comn es la cosa mejor repartida del mundo, ya que
cada uno piensa estar tan bien provisto de l, que incluso los que
son difciles de contentar no suelen desear ms del que poseen''.
Descartes
\end{center}

filll Se ilustra cmo el inicio de renglones se puede forzar con \\.


"El sentido comn es la cosa mejor repartida del mundo,
ya que cada uno piensa estar tan bien provisto de l,
que incluso los que son difciles de contentar
no suelen desear ms del que poseen''. Descartes
\begin{center}
''El sentido comn es la cosa mejor repartida del mundo,\\
ya que cada uno piensa estar tan bien provisto de l,\\
que incluso los que son dificiles de contentar\\
no suelen desear ms del que poseen''. Descartes
\end{center}

Adems del entorno center, b\TEX posee la declaracin \centering.


SP usa para centrar el material (texto, tablas, grficas, etc) que aparezca
oentro de otros entornos, como minipage (seccin 3.16), table o figure
seccin 7.4). .
6 I~If:X procesa el argumento de \centerline en modo ID (seccin 2.1).
50 C.\PTCLO 3. HEHRAl\1IEJ'\TAS DE EDJCJ:'\ BSICAS

3.14. Texto cargado a la izquierda o a la derecha


Para cargar una lnea de texto a la izquierda se utiliza la instruccin
\leftline{ ... }, y a la derecha \rightline{ ... } 7 . Para ms de una
lnea de texto existen lo:,; entornos flushleft y flushright. IJIEX ini-
cia un nuevo rengln cada vez que alcanza el margen derecho, sin dividir
palabras, pero se puede forzar el comienzo de un rengln con \\.

Si quieres que el futuro sea diferente


del presente debes conocer el pasado.
Baruch Spinoza (1632-1677)
\begin{flushright}
Si quieres que el futuro sea diferente\\
del presente debes conocer el pasado.\\
Baruch Spinoza (1632--1677)
\end{flushright}
El texto en el entorno flushleft pierde su justificacin en el margen
derecho mientras que en el entorno flushright el texto queda cargado a
la derecha y no justificado a la izquierda. Para eliminar la justificacin del
texto en los mrgenes existen tambin declaraciones:

\raggedleft Elimina la justificacin a la izquierda; es el anlogo del


entorno flushright.
\raggedright Elimina la justificacin a la derecha; es el anlogo del
entorno flushleft.

Estos dos comandos se usan principalmente dentro de otros entornos (como


quote) o dentro de \parbox (vase elltimo ejemplo de la pgina 54).

3.15. Cajas
Una caja (en ingls, box) es un elemento que LJ\1E;X trata como si fuera una
sola letra: no importa cun grande es, b\TEX nunca la divide en partes.
Podemo::; crear cajas para recuadros -con marcos visibles o invisible::;-- que
contengan texto o frmulas, o para producir mini-prrafos con dimensiones
diferentes de las del documento. Podernos colocar luego las cajas uuas al
lado de otras como lo haramos con letras o texto normal.
7 Al igual que sucede con \centerline, I::\Tp_)( procesa los argumentos de \leftline
y \rightline en modo ID (seccin 2.1). Los tres son comandos Tr,..X primarios.
3.Hi. CA.JAS 51

3.15.1. Cajas con una sola lnea de texto


El texto contenido en estas cajas es escrito por Jb'IEX en modo ID (sec-
dn 2.1). Como es usual, los argumentos obligatorios se encierran entre
llaves { } y los opcionales entre parntesis angulares [ ] . Estas cajas pue-
dt>n tener bordes visibles o invisibles y anchura automtica o escogida por
el usuario.
\mbox{texto}. Caja con bordes invisibles que contiene al texto.
\fbox{texto}. Caja con bordes visibles que contiene al texto.
\makebox [ancho] [justificacin] {texto}. Caja con bordes invisibles que
contiene al texto; el usuario puede especificar el ancho de la caja, y
la posicin del texto dentro de sta se controla con el parmetro
[justificacin].
\framebox [ancho] [justificacin] {texto}. Como \makebox pero con
bordes visibles.
Los parmetros vlidos para. [justificacin] son:
[e] Texto centrado; opcin pre-determinada.
[1] Texto cargado a la izquierda.
[r] Texto cargado a la derecha.
[s] Texto extendido o "estirado'' (el ancho de la caja); se extiende
el espacio entre palabras, no el espacio entre letras.
El ancho en \makebox y \framebox puede ser cualquier dimensin 'IEX;
si se suprime este parmetro opcional, la caja adquiere el ancho del texto
contenido en ella. Jb'IEX calcula y almacena las cuatro dimensiones del
argumento texto mostradas en la Tabla 3.5.

\width Anchura natural del texto.


\height Altura natural del texto, medida desde la base del
rengln (en ingls, baseline), que es el sitio donde
descansan las letras sin perfil inferior, como a, b, c.
\depth Distancia desde la base del rengln hasta el extremo
inferior del texto.
\totalheight \height + \depth

TABLA 3.5. Dimensiones naturales del argumento texto de cajas 1,<\JEX.

En el argumento [ancho] de \makebox y \framebox se puede usar cual-


quier fraccin de las dimensiones presentadas eu la Tabla 3.5 (1. 8\width,
2. 3\width, 1. 5\depth, etc). Esto se ilustra en el siguiente ejemplo.
52 CAPTCLO 3. HERHAt-.IIEl\"TAS DE EDIC!l\" BSICAS

, El ancho de las siguientes cajas es 1. 5\width, es decir, 1.5 veces


el ancho del texto contenido en ellas.

No fume ms! \framebox[1.5\width]{! 'No fume ms!}

1 No fume ms! \framebox[1.5\width] [l]{!'No fume ms!}

No fume ms! 1 \framebox[1.5\width] [r]{! 'No fume ms!}'

INo fume ms!l \framebox[1.5\width] [s]{! 'No fume ms!}

3.15.2. Cajas con prrafos


Si la caja contiene uno o ms prrafos, en vez de un slo rengln de texto,
se debe usar la instruccin \parbox, en la forma:
1 \parbox [posicin] [altura] [posicin interior ]{ancho}{ texto} 1

El significado de los argumentos es el siguiente:

{texto} es el contenido de la caja (argumento obligatorio).

{ancho} es la longitud horizontal de la caja (argumento obligatorio).

[posicin] se refiere a la posicin de la caja propiamente dicha con res-


pecto al texto exterior que la rodea, es decir, la alineacin vertical de
la caja. Sus parmetros vlidos son:
[e] Caja centrada; opcin pre-determinada.
[t] Caja cargada hacia su "tope" o parte superior.
[b] Caja cargada hacia su "base" o parte inferior.
[altura] es la longitud vertical de la caja. Puede ser cualquier dimensin
1J3X, incluyendo fracciones de las dimensiones de la Tabla 3.5.

[posicin interior] se refiere a la posicin del texto dentro de la caja


misma. Este argumento nicamente tiene efecto cuando se especifica
el argumento [altura]; sus parmetros vlidos son:
[e] texto verticalmente centrado, opcin pre-determinada.
[t] texto cargado hacia arriba.
[b] te:z:to cargado hacia abajo.

Es muy importante tener en cuenta que si se usa el argumento opcional


[posicin], tambin se debe usar [aLtura], y viceversa. Por consiguien-
te, para que el argumento [posicin interior] tenga efecto, los otros
dos argumentos opcionales [posicin] y [aLtura] tambin deben estar
presentes.
3.15. CA.JAS

Los prrafos que aparecen dentro de un \parbox no llevan sangra, pero


el usuario puede modificar el tamao de la sangra escribiendo en el argu-
:!wnto texto de \parbox la declaracin \setlength{\parindentH ... }
n~ase la :,;ecciu 3.8).

Clasificacin de los grupos cclicos


Todo grupo cclico finito
Todo grupo cclico infinito
de orden n es isomorfo
es isomorfo al grupo aditivo
al grupo aditivo de los
de los enteros.
enteros mdulo n.
\begin{center}
\textbf{Clasificacin de los grupos ciclicos}\\[0.2cm]
\parbox{4cm}{Todo grupo ciclico finito de orden $n$ es isomorfo
al grupo aditivo de los enteros mdulo $n$.}
\hspace{1.5cm}
\parbox{4.7cm}{Todo grupo ciclico infinito es isomorfo al grupo
aditivo de los enteros.}
\end{center}

Para reflexionar: Si quieres que el futuro sea diferente


del presente debes conocer el pasado.
Baruch Spinoza

\makebox[4cm] [l]{Para reflexionar:}


\fbox{\parbox[t] [1.4cm]{6.1cm}{Si quieres que el futuro sea
diferente del presente debes conocer el pasado.\\
\rightline{Baruch Spinoza}}}

Si quieres que el futuro sea diferente


Para reflexionar: del presente debes conocer el pasado.
Baruch Spinoza

\makebox[1.5\width] [l]{Para reflexionar:}


\framebox[1.2\width]{\parbox[c] [1.6\height]{6.1cm}{Si quieres
que el futuro sea diferente del presente debes conocer
el pasado.\\ \rightline{Baruch Spinoza}}}
54 CAPTULO 3. HERRAMIENTAS DE EDICIN BASICAS

Aqu se usan los tres parmetros opcionales de \parbox; pa-


ra aprec1ar mejor el resultado, cada \parbox se ha incluido dentro de un
\fbox.
Confucio dijo a sus
discpulos: "aprender
sin pensar es intil,
pensar sin aprender Confucio dijo a sus
es peligroso." discpulos: "aprender
sin pensar es intil,
pensar sin aprender Confucio dijo a sus
es peligroso." discpulos: "aprender
sin pensar es intil,
pensar sin aprender
es peligroso."

\fbox{\parbox[c] [3.5cm] [t]{3.3cm}{\small Confucio dijo a sus


discpulos: ''aprender sin pensar es intil, pensar sin aprender
es peligroso.''}}\quad
\fbox{\parbox[c] [3.5cm] [c]{3.3cm}{\small Confucio dijo a sus
discpulos: ''aprender sin pensar es intil, pensar sin aprender
es peligroso.''}}\quad
\fbox{\parbox[c] [3.5cm] [b]{3.3cm}{\small Confucio dijo a sus
discpulos: ''aprender sin pensar es intil, pensar sin aprender
es peligroso.''}}

lliJIG!II Se ilustra la eliminacin de la justificacin a la derecha, con


\raggedright, y a la izquierda, con \raggedleft (seccin 3.14), dentro de
\parbox.
l\Iacondo era entonces una aldea de veinte
casas de barro y caabrava construidas a la
orilla de un ro de aguas difanas que se
predpitaban por un lecho de piedras
pulidas, blancas y enormes como huevos
prehistricos.
\parbox{7.5cm}{\raggedright Macondo era ... prehistricos.}

Macondo era entonces una aldea de veinte


casas de barro y caabrava construidas a la
orilla de un ro de aguas difanas que se
precipitaban por un lecho de piedras
pulidas, blancas y enormes como huevos
prehistricos
\parbox{7.5cm}{\raggedleft Macondo era ...... prehistricos.}
3.15. CA.JAS

3.15.3. Parmetros para cajas con lneas


Los comandos \fbox y \framebox para cajas con lneas tienen dos par-
metros de control: \fboxrule y \fboxsep; ambos se pueden cambiar con
\setlength, en cualquier parte del documento.

\fboxrule Controla el grosor de las lnea.<>; por defecto es 0.4 pt.


\setlength{\fboxruleHlpt} hace que el grosor de las
sea de 1 pt.

\fboxsep Controla la distancia entre los bordes o lneas de la caja y su


contenido. Por defecto, tal distancia es de 3 pt.
\setlength{\fboxsep}{10pt} establece una distancia de
10 pt entre la.<> lneas de la caja y su contenido.

3.15.4. Traslacin vertical de cajas


Con el comando
1 \raisebox{distancia}{ te::cto} 1

el te::cto se eleva la distancia especificada. El parmetro distancia


puede ser negativo, en cuyo caso, el te::cto desciende con respecto a la base
del rengln (que es el sitio donde descansan las letras sin perfil inferior,
como a, b, c) 8 .

pt!Diii'
elevarse ,
Algunas palabras pueden y otras d d del renglon.
escen er
Algunas palabras pueden \raisebox{1.5ex}{\em elevarse} y otras
\raisebox{-1.5ex}{\em descender} del rengln.

Presentamos una versin simplificada del logo JEX. La letra E


ue~scu~ncte0.6 unidades ex (vase la Tabla 2.4). Puesto que la unidad 'ex' es
relativa a la fuente vigente, al cambiar el tamao de la letra, las distancias
relativas se mantienen.
{\large\bfseries T\raisebox{-0.6ex}{E}X}
{\Large\bfseries T\raisebox{-0.6ex}{E}X}

{\huge\bfseries T\raisebox{-0.6ex}{E}X}
8 I~1fX procesa el argumento te:z;to de \raisebox en modo ID (seccin 2.1).
56 CAPTULO 3. HEHRAMIEJ'\TAS DE EDICIN BSICAS

3.15.5. Cajas invisibles y cajas de anchura nula


Los comandos de la Tabla 3.6 son comandos primarios TE)( para "fantas-
mas", es decir, cajas invisibles; estos comandos se pueden usar tambin en
documentos Jb.JEX. Su uso se ilustrar en secciones posteriores; \vphantom
se puede usar, por ejemplo, para aiiadir espacio vertical. pero no espacio
horizontal, en filas de tablas (vase la seccin 5.8).

\strut Produce una caja invisible de anchura nula cuya


altura es suficiente para incluir las letras de alto
perfil (como f, h, 1) y las de bajo perfil (como p,
g, q) de la fuente vigente.
\phantom{ texto} Produce una caja invisible que contiene al texto.
\hphantom{ texto} Produce una caja invisible con el ancho del texto
pero de altura y profundidad nulas.
\vphantom{texto} Produce una caja invisible con la altura del texto
pero de ancho nulo.

TABLA 3.6. Comandos TEX para cajas invisibles.

Las dos primeras cajas no tienen exactamente la misma altura


porque la palabra 'izquierda' tiene una letra de bajo perfil (la letra q)
mientras que la palabra 'derecha' no tiene letras de bajo perfil. Las dos
cajas del rengln siguiente s tienen exactamente la misma altura porque
se ha usado en ellas un \strut.
(quierda 11 derecha 1 \fbox{izquierda}\ \fbox{derecha}

\fbox{\strut izquierda}\ \fbox{\strut derecha}

Las cajas L"T:EX de ancho nulo creadas con \makebox [Opt] [ ... ] { ... }
son muy tiles para colocar texto u otro material arriba o debajo de otras
cajas. Jb."IE)C "cree" que la anchura de la caja es nulo pero en el argumento
obligatorio { ... } se puede colocar cualquier material (incluyendo otra caja)
que se puede trasladar horizontalmente, con \hspace, o verticalmente, con
\raisebox.

m La caja con la 'Frase colgante' est incluida en una caja con


ancho nulo cuyo argumento obligatorio contiene comandos para desplaza-
miento hacia la izquierda y hacia abajo. Puesto que la anchura de dicha caja
es nula, la instruccin \hspace{1. 5cm} tiene efecto exactamente despus,
3.16. 1\ll:.Jl-P GINAS ) 1

y en el mismo rengln, que la caja 'Izquierda'. Las tres cajas \framebox


utilizadas tienen un \strut para que sean de la misma altura.

\begin{center}
\framebox[1.2\width]{\strut Izquierda}\makebox[Opt] [1]{%
\hspace{-8mm}\raisebox{-7mm}{\framebox[1.2\width]{\strut Frase %
colgante}}}\hspace{1.5cm}\framebox[1.2\width]{\strut Derecha}
\end{center}

Para dibujar la siguiente "carita feliz'', a la caja que contiene los


ojos {\-{o} \-{o}) le sigue una caja de ancho nulo cuyo argumento
obligatorio contiene los comandos para desplazar hacia la izquierda y hacia
abajo el smbolo'-"', obtenido con $\smile$.

\framebox[1.5\width]{\mbox{\-{o} \-{o}}%
\makebox[Opt]{\hspace{-3ex}\raisebox{-2ex}{$\smile$}}}

'IflEX permite almacenar cajas que sean de uso frecuente en un documento .


.tllstn simplifka las labores de edicin y agiliza la compilacin. Vase al respecto
la seccin 3.2<t2 on la pgina 73.

3.16. Mini-pginas
El entorno minipage cumple una funcin similar a la de \parbox pero se
usa para bloques de texto ms extensos. Dentro de una mini-pgina se
pueden usar los comandos de edicin de una pgina normaL incluyendo
notas al pie de pgina (seccin 3.17). Para colocar una nota al pie de una
grfica o de una tabla, lo ms apropiado es entonces induir la grfica o la
tabla dentro de una mini-pgina.
La sintaxis de minipage es:
\begin{minipage}[posicin][aLtura] [posicin interior]{ancho}
texto
\end{minipage}
donde los argumentos tienen exactamente el mismo significado que para la
instruccin \parbox (vase la seccin 3.15.2 en la pgina 52).
58 CAPTULO 3. HERRAI\IIE:'\TAS DE EDICI:\ BASICAS

3.17. Notas al pie de pgina


Para notas al pie de pgina, IbTEX posee la instruccin
\ \footnote{texto de La nota} 1

Las notas se numeran consecutivamente 1, 2, 3, etc. Por ejemplo, en es-


te prrafo hemos colocado dos notas insulsas: primera0 y segunda 10 , por
medio de
... dos notas insulsas: primera\footnote{Una nota corta.} y
segunda\footnote{Una nota ms larga.}, por medio ...

Para el conteo de la.<; notas, Lt\JEX utiliza un contador (vase la seccin 3.25)
que se incrementa en 1 cada vez que aparece \f ootnote{ ... } . E u el es-
tilo article las notas se enumeran consecutivamente en todo el documento,
pero en los estilos book y report se enumeran independientemente en cada
captulo. Podemos forzar el nmero de la nota con el argumento opcional
que posee \footnote, en la forma
1 \footnote [nmero]{ texto de La nota} 1

donde nmero debe ser un entero positivo. Al usar el argumento opcional


[nmero], el contador de las notas no se incrementa.

Otros smbolos para las notas al pie de pgina. l!.HEX puede usar
smbolos en vez de nmeros para sealar las notas al pie de pgina. Los
nueve smbolos reservados para ello, en el orden en que aparecen en las
notas, son los siguientes 11 :
* t :j: , 11 ** tt :j::j:
Para hacer que Lt\TEX use los anteriores smbolos en las notas al pie de
pgina hay que escribir la siguiente instruccin
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
Hay que tener muy presente que al usar dicha instruccin, el nmero m.'Xi-
mo de notas al pie de pgina es 9 (en todo el documento, en el estilo article,
o por captulo, en los estilos book y report). Si se excede el nmero mximo
de notas, se recibe el siguiente mensaje de error:
! LaTeX Error: Counter too large.
Por consiguiente, el usuario debe llevar un conteo manual de las notas y
cuando se hayan completado nueve, tiene que escribir la instruccin
Una nota corta.
9

10 na.
nota ms larga.
11 Si se usa una \'ersin del paquete babel, opcin spanish, posterior al ao 2000, no

aparecen estos smbolos sino secuencias de asteriscos: , . . , ...


3.17. NOTAS AL PIE DE PAGI:\"A

\setcounter{footnote}{O}
con la cual el contador de notas toma de nuevo el valor O. Esto permite
escribir nuevas notas con \footnote, las cuales aparecern demarcadas una
vez ms en la secuencia * t, :j:, .
Tambin podemos forzar los smbolos para las notas, con el argumento
opcional de \footnote,
\footnote[nmero]{tezto ae la nota}
teniendo en cuenta que el nmero hace referencia a la siguiente secuencia:
nmero
s!mbolo
Al usar el argumento opcional [nmero], en la forma indicada, el contador
de las notas no se incrementa.
Redefiniendo el comando \thefootnote, J:\'IEX permite otros estilos de
numeracin para las notas al pie de pgina. Las opciones disponibles son:

\renewcommand{\thefootnote}{\roman{footnote} }. Las notas aparecen


demarcadas en la secuencia i, ii, iii, . . . . Si se usa una versin del
paquete babel, opcin spanish, posterior al ao 2000, la numeracin
obtenida es 1, 11, III, ... (vase la nota TE;X-nica de la pgina 27).
\renewcommand{\thefootnoteH\Roman{footnote} }. Las notas aparecen
numeradas con nmeros romanos grandes I, II, III, IV, ...

\renewcommand{\thefootnoteH\alph{footnote} }. Las notas aparecen


demarcadas en la secuencia alfabtica a, b, e, el, ...
\renewcommand{\thefootnote}{\Alph{footnote} }. Las notas aparecen
demarcadas en la secuencia alfabtica A, B, C, D, ...

\renewcommand{\ thefootnoteH\arabic{footnote}}. Las notas apare-


cen numeradas con los nmeros arbigos 1, 2, 3, ... , que es la nume-
racin pre-determinada. Usamos esta instruccin para re-establecer
la numeracin estndar de notas cuando sta haya sido modificada
previamente en el documento.

Notas al pie de pgina en sitios no permitidos. Hay sitios en los que


no es permitido usar \footnote; por ejemplo, dentro de cajas creadas con
\mbox, \makebox, \fbox, \framebox o \parbox. Tampoco dentro de otro
\footnote ni dentro de las tablas creadas con el entorno tabular (Captu-
lo 5). La nica instruccin aceptada en los argumentos de tales comandos es
60 CAPTULO 3. IIERRAJ\HE?\TAS DE EDICI:\ BASICAS

\footnotemark, la cual produce la "marca" o pequeo nmero que seala


la nota. El texto mismo de la nota se escribe con \footnotetext{ ... }, ins-
truccin que se debe colocar en la misma pgina pero fuera del alcance de los
comandos de la caja o tabla. Tanto \footnotemark corno \footnotetext
admiten el argumento opcional [nmero] para forzar los nmeros de las
notas. Se usa en la misma forma que en el caso de \footnote.
El comando \footnotemark para demarcar la nota al pie de
pgina aparece bajo el alcance \parbox, pero \footnotetext, para el texto
de la nota, aparece fuera de \parbox{8cm}{ ... } .
El da Martes y el mes de Marzo estaban dedi-
cados a :t\farte 12 , dios romano de la guerra.
\parbox{8cm}{El da Martes y el mes de Marzo estaban dedicados a
Marte\footnotemark, dios romano de la guerra.}
\footnotetext{Llamado Ares por los griegos.}

Notas al pie de pgina en mini-pginas. Las notas al pie de pgina


en una mini-pgina (seccin 3.16) aparecen en la parte inferior de sta y
no en la parte inferior de la pgina actual. Se numeran, por defecto, con
letras minsculas cursivas a, b, e, etc.
Dos notas al pie de una mini-pgina.
El dios romano del comercio era Mercurio, palabra cuya
raza, tambin aparece en mercanca, en 1\Iircolesb y en
mercurio, aquel metal cuya fluidez evoca la movilidad del
mensajero de los dioses.
a~vlerx.

"l\Iercurii dies, el da de Mercurio.

\begin{minipage}{9.5cm}
El dios romano del comercio era Mercurio, palabra cuya
raz\footnote{Merx.}, tambin aparece en mercanca, en
Mircoles\footnote{Mercurii dies, el da de Mercurio.} y en
mercurio, aquel metal cuya fluidez evoca la movilidad del
mensajero de los dioses.
\end{minipage}

El contador de notas en mini-pginas es diferente del contador de no-


tas en el documento principal. Para escribir una nota al pie de la pgi-
na principal, desde una mini-pgina, hay que recurrir a los dos comandos
\footnotemark y \footnotetext, mencionados en el inciso anterior.
12 Llamado Ares por los griegos.
3.18. :-.JOTAS r-.IARGI.\"ALES 61

3.18. Notas marginales


T41EX tiPnP la c.apadrlarl dP Pscrihir notas en los mrgenes, con el comando
1 \marginpar{te:z:to de la nota} 1

El texto de la nota aparece a la altura del rengln en el cual se escribe


\marginpar y, por defecto, con el tipo y tamao de letra del documento:
tfi41U1Utl Aqu aparece la nota marginal ms famosa en la historia de la He encon-
trado una
ciencia, en el tamao de letra \tiny. asombrosa
demos-
Aqui aparece la nota marginal ms \marginpar{\tiny He encontrado tracin
pero este
una asombrosa demostracin pero este margen es muy pequeo para margen
es mu.v
contenerla.} famosa en la historia de la ciencia, en el tamao ... pequf:'o
para con-
Las notas marginales aparecen en el margen exterior cuando se usa la op- tenerla.

cin twoside de impresin a dos caras (Tabla 2.2), en el margen derecho


cuando se usa la opcin oneside de impresin a una sola cara (opcin
pre-determinada en el estilo article), y aparecen en el margen m.c;; cerca-
no cuando se usa la opcin twocolumn de impresin a dos columnas. La
instruccin \reversemarginpar obliga a IbTEX a imprimir todas las notas
sucesivas en el margen opuesto al establecido por defecto, y la instruccin
\normalmarginpar hace que se impriman normalmente.
El ancho de las notas y la distancia que las separa del texto principal
se pueden modificar, con respecto a los valores establecidos por defecto,
cambiando los parmetros \marginparwidth y \marginparsep (vase la
seccin 2.13). Para acomodar la nota marginal que aparece en esta pgina
hemos reducido el ancho a 1.2 cm, colocando en el prembulo del documento
la instruccin \setlength{\marginparwidth}{l. 2cm}.
IbTEX no maneja las notas marginales de manera muy eficiente. Algunos
de los problemas que se pueden presentar son:
La divisin de palabras no es ptima. Como alternativa, se puede
usar \raggedleft o \raggedright (seccin 3.14), o se pueden forzar
los renglones con \\.
Una nota marginal nunca es dividida por lbJEX en dos pginas; as,
una nota puede extenderse ms all del borde inferior de la pgi-
na. El usuario debe hacer ajustes cambiando la posicin del comando
\marginpar en el documento fuente, o usando \vspace negativo (sec-
cin 3.9) en el argumento de \marginpar.
Notas marginales cercanas pueden traslaparse. La mejor solucin en
tales casos es proceder por ensayo y error. cambiando la posicin de
los comandos \marginpar.
62 C.\PTL"LO 3. HERRAl\IIENTAS DE EDICI.:\ BASICAS

3.19. Listas con incisos o items


Jg.TEX tiene tres entornos bsicos para listas con incisos o items: i temize,
enumerate y description. El paquete enumerate tiene una extensin muy
flexible y til de ellos, para casi todos los gustos y caprichos (vase la
seccin 3.19.4 en la pgina 65). Adems, el usuario puede disear su propio
estilo de listas con el entorno list de Ie.TEX, descrito en la seccin 8.3.

3.19.1. Los entornos itemize y enumerate

\begin{itemize} \begin{enumerate}
\item Texto \item Texto

\item Texto \item Texto


\end{itemize} \end{enumerate}

En el entorno i temize, los diferentes iterns aparecen demarcados con el


smbolo y en el entorno enumerate se enumeran consecutivamente en la
forma l., 2., 3., . . . . Advertimos al lector que si se usa una versin del
paquete babel, opcin spanish, posterior al ao 2000, la vieta obtenida
con el entorno i temize es en vez de .
El comando \i tem de ambos entornos tiene un argumento opcional
para las viletas: \item[vieta]. As por ejemplo, \item[a)] da lugar a
la vieta a), \item[\textbf{(b)}] da lugar a la vieta {b), etc.
Obsrvese que el prrafo que sigue a \end{i temize} aparece
automticamente sin sangra.
Aristteles pensaba que hay tres clases de felicidad:
La felicidad de quien vive de diversiones y placeres.

La felicidad de quien vive como ciudadano libre y responsable.

La felicidad de quien vive como filsofo y pensador.


Pensaba que era verdaderamente feliz slo quien poda combinar equilibra-
damente las tres clases de felicidad.
Aristteles pensaba que hay tres clases de felicidad:
\begin{itemize}
\tem La felicidad de quien vive de diversiones y placeres.
\tem La felicidad de quien vive como ciudadano libre y responsable.
\item La felicidad de quien vive como filsofo y pensador.
\end{itemize}
Pensaba que era verdaderamente feliz slo quien ...
3.19. LISTAS CON I.:'IICISOS O ITE:\IS

Las fuerzas fundamentales de la naturaleza son:


l. La fuerza gravitatoria. Es la ms dbil de las cuatro y es siempre una
fuerza de atraccin.
2. La fuerza electromagntica. Es experimentada por partculas con car-
ga; puede ser de atraccin o de repulsin.

:3. La interaccin nuclear fuerte. Mantiene unidos los ncleos atmicos.


4. La interaccin nuclear dbil. Controla procesos como la desintegra-
cin radioactiva.
\noindent Las fuerzas fundamentales de la naturaleza son:
\begin{enumerate}
\itero La {\em fuerza gravitatoria.} Es la ms dbil ...
\itero La {\em fuerza electromagntica.} Es experimentada por
\itero La {\em interaccin nuclear fuerte.} Mantiene unidos los ...
\itero La {\em interaccin nuclear dbil.} Controla procesos ...
\end{enumerate}

3.19.2. El entorno description


Se usa de manera similar a los anteriores, excepto que podemos colocar
etiqueta..<; descriptivas" para cada tem, en la forma \i tem [etiqueta].
Las etiquetas aparecen en negrilla, como se observa en el siguiente ejemplo.

Los cuatro satlites de Jpiter descubiertos por Galileo son:


Europa: es el menor de los cuatro, un poco m.c;; pequeo que la Luna.
lo: tiene ms o menos el tamao de la Luna.

Ganimedes: es el mayor satlite del sistema solar. De hecho, es ms


grande que el planeta Mercurio, aunque slo tiene las tres quintas
partes de la masa de ste.
Calisto: es el ms exterior de los cuatro y el tercero en tamao.
Los cuatro satlites de Jpiter descubiertos por Galileo son:
\begin{description}
\item[Europa:] es el menor de los cuatro, ...
\item[Io:] tiene ms o menos el tamao de la Luna.
\item[Ganimedes:] es el mayor satlite del sistema solar.
\item[Calisto:] es el ms exterior de los cuatro y ...
\end{description}
64 CAPTULO 3. HERRA.t-.1IEI\"TAS DE EDICIN BSICAS

3.19.3. Listas encajadas en listas


Jb.TE;X admite cuatro niveles de listas encajadas, lo que es ms que suficiente
para la mayora de documentos. Adems, los entornos i temize, enumerate
y description se pueden encajar unos en otros. Con i temize, Ib.JEX
utiliza cuatro vietas (, -, *, ) para demarcar los items en cada uno de
los niveles. Si usa una versin del paquete babel, opcin spanish, posterior
al ao 2000, las cuatro vietas son: , , o y o. Esto se aprecia en el
siguiente ejemplo.

Primer tem del primer nivel.


Segundo tem del primer nivel, con una lista encajada.
Primer tem del segundo nivel, con una lista encajada.
o Primer tem del tercer nivel.
o Segundo tem del tercer nivel, con una lista encajada.
o Primer tem del cuarto nivel.
o Segundo tem del cuarto nivel.
o Tercer tem del cuarto nivel.
Segundo tem del segundo nivel.
Tercer tem del segundo nivel.
Tercer tem del primer nivel.
\begin{itemize}
\tem Primer tem del primer nivel.
\tem Segundo tem del primer nivel, con una lista encajada.
\begin{itemize}
\tem Primer tem del segundo nivel, con una lista encajada.
\begin{itemize}
\item Primer tem del tercer nivel.
\tem Segundo tem del tercer nivel, con una lista encajada.
\begin{itemize}
\tem Primer tem del cuarto nivel.
\itero Segundo tem del cuarto nivel.
\tem Tercer tem del cuarto nivel.
\end{itemize}
\end{itemize}
\tem Segundo tem del segundo nivel.
\tem Tercer tem del segundo nivel.
\end{itemize}
\tem Tercer tem del primer nivel.
\end{itemize}
3.HJ. LISTAS CON INCISOS O ITE:\!S 65

3.19.4. Listas con el paquete enumerate


Para listas enumeradas y encajadas en otras listas es recomendable el uso
del paquete enumerate. Con el entorno bsico enumerate de 1.,<\TE)C, se
pueden obtener listas similares pero el usuario no tiene mucho control sobre
las vietas obtenida..<; en cada nivel (adems, el tipo de numeracin utilizado
en la versin estndar de 1.,-\JEX 2- difiere del que se obtiene con el paquete
babel, opcin spanish).
El paquete enumerate 13 posee tambin el entorno enumerate el cual
tiene, a diferencia de su homlogo de :g\'JEX, un argumento opcional:
\begin{enumerate}[esti~o]
Items
\end{enumerate}
El es ti ~o puede ser uno de los siguientes parmetros:
Parmetro Vietas obtenidas
A A, B, C, D, .. .
a a, b, e, d, .. .
I I, IL IIL IV, .. .
i i, ii, iii, iv, .. .
1 1, 2, 3, 4, .. .
Lo,; parmetros anteriores pueden estar rodeados de smbolos de agrupacin
:>t('xto adicional. Si alguno de los smbolos A, a, I. i, 1 no ha de ser
onsiderado corno parmetro en el argumento es ti ~o, se debe encerrar
entre corchetes, en la forma {A}, {i}, etc. Si se usa el paquete babel,
opcin spanish, el parmetro i produce las vietas 1, 11, IIL ... en lugar
de i, ii, iii, ... (vase la nota 'JEX-nica de la pgina 27).
Los siguientes ejemplos ilustran la versatilidad del paquete enumerate,
al cual se accede en la forma usual: \usepackage{enumerate}.

E-1 Primera divisin \begin{enumerate}[E-1]


\item Primera divisin
E-2 Segunda divisin \item Segunda divisin
\begin{enumerate}[(a)]
(a) Primer sub-tem \item Primer sub-item
\item Segundo sub-item
(b) Segundo sub-tem \item Tercer sub-item
(e) Tercer sub-tem \end{enumerate}
\item Tercera divisin
E-3 Tercera divisin \end{enumerate}
13 Paquete estndar de J;\'fEX 2, escrito por David Carlisle.
66 CAPTl"LO 3. HERRAMIENTAS DE EDIC!l'\ BSICAS

\begin{enumerate}[{\sf Nocin} 1.]


Nocin l. Clebre \item Clebre
\begin{enumerate}[A)]
A) Egregio \item Egregio
B) Epnimo \item Epnimo
\item Pernclito
C) Pernclito \end{enumerate}
\item Elocuente
Nocin 2. Elocuente
\begin{enumerate}[A)]
A) Persuasivo \item Persuasivo
\item Grandilocuente
B) Grandilocuente \item Lenguaraz
C) Lenguaraz \end{enumerate}
\end{enumerate}

\begin{enumerate}[{Rama} l.]
Rama I. India \item India
\begin{enumerate}[{I}-1]
I-1 Hind \item Hind
\item Bengal
I-2 Bengal \item Snscrito
I-3 Snscrito \begin{enumerate}[(A)]
\item Lenguas griegas
(A) Lenguas griegas \begin{enumerate}[$\bullet$]
tico \item \'Atico
Jnico \item Jnico
\item Drico
Drico \end{enumerate}
(B) Lenguas romances \item Lenguas romances
* Latn \begin{enumerate}[$\star$]
\item Latin
* Italiano \i tem Italiano
* Francs \item Francs
* Espaol \item Espaol
* Portugus \item Portugus
\end{enumerate}
Rama II. Germnica \end{enumerate}
\end{enumerate}
Rama III. Celta \item Germnica
\item Celta
Rama IV. Eslava \item Eslava
\end{enumerate}
3.20. EL ENTORNO verbatim

3.20. El entorno verbatim


El entorno verbatim reproduce texto digitado. imitando una mquina de
escribir tradicional. Su sintaxis es:
\begin{verbatim}
texto
\end{verbatim}
El contenido completo del texto es impreso en la fuente mono-espaciada
tupewriter, tal cual como fue digitado. Esto quiere decir que los caracteres
reservados, como $, \, %, etc, pierden el significado especial que tienen
en JbTE)C y se imprimen literalmente. Los espacios digitados con la barra
espaciadora y con la tecla 1 Enter 1 son tenidos en cuenta, tal como sucede
en una mquina de escribir (pero la tecla 1 Tab 1 slo produce un espacio
nonnal).
Para una sola lnea de texto, 1\TE)C posee la instruccin \verb" ... ".
Todo lo que aparece entre las comillas " se imprime literalmente, en la
fuente typewriter 14 En lugar del smbolo de comillas se pueden usar otros
como ! , +, =, pero no letras, ni llaves { }, ni el smbolo *

Entrada Salida
\verb"$135 menos el 10%". $135 menos el 10%.
\verb!\\ y \newline!. \\ y \newline.
El entorno verbatim y la instruccin \verb tienen su respectiva "versin es-
trella", verbatim* y \verb*. Se comportan exactamente como sus homlo-
gos verbatim y \verb, excepto que cada espacio en blanco produce como
salida el smbolo u (espacio visible).

Entrada Salida
\verb*"a b" aub
\verb*"uno dos tres fin" unoudOSuutresuuufin
Tanto verbatim como \ verb tienen la siguiente limitacin importante: no
pueden aparecer en el argumento de ningn otro comando 1\TEX (aunque
s pueden aparecer dentro de otros entornos).
El comando \verb y el entorno verbatim son tiles para simular cdigo
de lenguajes de programacin o ilustrar su sintaxis; los hemos usado en este
libro para presentar los comandos de 1\JEX..
14 El argumento de \verb es escrito por ~'!EX en modo ID.
68 CAPTULO 3. HERRAJ\tlEl'\TAS DE EDICIN BSICAS

3.21. El paquete verbatim


Los entorno:; verbatim y verbatim* de HTE)(, presentados en la seccin
anterior, pueden conducir al temido mensaje de error
! TeX capacity exceeded, sorry [ ... ] .
si el texto bajo el alcance de los entornos es muy extenso. Esto se debe al
hecho de que el texto incluido en estos entornos es almacenado por HTEX
antes de terminar el procesamiento del documento, lo que puede originar un
sbito agotamiento de memoria. En tales situaciones, el usuario puede usar
el paquete verbatim 15 , el cual redefine los entornos originales para superar
dicha limitacin. Los dos entornos mantienen la misma sintaxis y slo hay
un pequeiio precio que pagar: no se puede escribir texto en el rengln que
contiene la instruccin \end{verbatim} porque ser ignorado.
El paquete verbatim tiene otras dos herramientas de gran utilidad:

El entorno comment.

El comando \verbatiminput.

El entorno comment es una especie de "entorno anti-verbatim", que se usa


en la forma
\begin{comment}
texto
\end{comment}
y el cual hace que H'JEX ignore todo el texto bajo su alcance. Como su
nombre lo indica, este entorno es til para incluir en el documento fuente
comentarios personales o notas provisionales, que pueden extenderse por
varios prrafos o incluso por varias pginas. Tales comentarios sern igno-
rados por 11\:TgX durante el procesamiento del documento y no se mostrarn
en el dol"umento final '--.dvi'.
El comando \verbatiminput{archivo} hace que H'JEX imprima el
contenido entero de un archivo externo, en la fuente mono-espaciada ty-
pewriter. Esto es muy til para transcribir literalmente programas compu-
tadonales sin tener que copiarlos eu el documento lb'JEX. As por ejem-
plo, con la instruccin \ verbatiminput{C: /Programas/Pascal/prog25},
se transcribir el contenido completo del archivo prog25 ubicado en el sub-
directorio C: /Programas/Pascal.
15 Paquete estndar de I:?T..-;-X 2t:, escrito por Rainer Schopf. Se carga en la forma usual:

\usepackage{verbatim}.
3.22. LNEAS HORIZONTALES Y VERTICALES

3.22. Lneas horizontales y verticales


La instruccin \rule crea cajas rellenas de tinta con las cuales podemos
formar lneas rectas del grosor deseado; su sintaxis exacta es:
1 \rule Uevantamiento ]{ancho }{grosor} 1

siendo obligatorios los argumentos {ancho} y {grosor}. El argumento


opcional Uevantamiento] se usa para subir (si es positivo) o bajar (si es
negativo) la lnea, con respecto a la base del rengln, que es el sitio donde
las letras sin perfil inferior (como a, b, e) descansan.

Primera lnea: - - - - - - - - - - - -
Segunda lnea:

Tercera lnea: 1
Cuarta lnea: -

Primera lnea: \rule{5cm}{1pt}\par


Segunda linea: \rule[2mm){8cm}{2pt}\par
Tercera linea: \rule{1pt}{6mm}\par
Cuarta lnea: \rule{8mm}{3mm}

3.23. Relleno con espacio en blanco, puntos,


lneas o flechas
Los comandos descritos en esta seccin no son comandos propios de Jb.'IEX
sino comandos primarios JEX.
Las instrucciones \hfill, \dotfill y \hrulefill rellenan el espacio
horizontal disponible con espacio en blanco, puntos y lneas, respectiva-
mente. '!EX hace el relleno en la base del rengln. Las instrucciones
\leftarrowfill y \rightarrowfill rellenan con flechas, que apuntan
hacia la izquierda y hacia la derecha, respectivamente: el relleno se hace a
media altura, no sobre la base del rengln.
Los ejemplos que siguen muestran cmo, en presencia de estas instruc-
ciones, el espacio disponible se distribuye proporcionalmente.

Ao: ____ Mes:, ____ Da:, _ _ __

\parbox{7cm}{Afio:\hrulefill\ Mes:\hrulefill\ Da:\hrulefill.}


70 CAPTULO 3. HERRAMIENTAS DE EDICI!\ BASICAS

Principio Fin
Principio Fin
\noindent Principio\hfill Fin\\
\makebox[6cm]{Principio\hfill Fin}

A----------------------~12cin~-----------------------B
\noindent A\rightarrowfill 12 cm\leftarrowfill B

1 2 3 4 5
l ................. 2 ................. 3 ................. 4 ................. 5
1 2 3 5
1 2 ................. 3 4 ................. 5
1 2 3 4 5
\noindent 1\hfill 2\hfill 3\hfill 4\hfill 5\\
1\dotfill 2\dotfill 3\dotfill 4\dotfill 5\\
1\hrulefill 2\hrulefill 3\hrulefill 4\hrulefill 5\\
1\hrulefill 2\dotfill 3\hrulefill 4\dotfill 5\\
1\rightarrowfill 2\rightarrowfill 3\leftarrowfill 4\leftarrowfill 5

El siguiente despliegue es similar al del ejemplo anterior, excepto


que aparece dentro de una mini-pgina. Obsrvese cmo los 8 cm asignados
se distribuyen proporcionalmente.

1 2 3 4 5
1 .......... 2 .......... 3 .......... 4 .......... 5
1 2 3 5
1 2 .......... 3 4 .......... 5
1 2 3 4 5
\begin{minipage}{8cm}
1\hfill 2\hfill 3\hfill 4\hfill 5\\
1\dotfill 2\dotfill 3\dotfill 4\dotfill 5\\
1\hrulefill 2\hrulefill 3\hrulefill 4\hrulefill 5\\
1\hrulefill 2\dotfill 3\hrulefill 4\dotfill 5\\
1\rightarrowfill 2\rightarrowfill 3\leftarrowfill 4\leftarrowfill 5
\end{minipage}

Los comandos de relleno horizontal pueden aparecer consecutivamente


en un mismo rengln, con lo cual se puede distribuir el espacio de manera
muy variada.
3.23. RELLENO CON ESPACIO E:\" BLANCO, PCNTOS, LNEAS O FLECIL\S 11

Nombre .......... Apellidos .............. . Idioma

Nombre \dotfill\dotfill Apellidos \dotfill\dotfill\dotfill


\hfill\hfill Idioma \dotfill

WGIIIIJ El comando \hfill es ignorado por 1\JE.X al comienzo y al


final de un rengln; para aadir espacio en blanco en tales casos, usamos
\hspace* (seccin 3.7).
Salida . . . . . . . .. 6:30 A M Llegada . . . . . . . .. 2 P:M

\hspace*{1cm}Salida\dotfill\dotfill\dotfill 6:30 AM\hfill\hfill


Llegada\dotfill\dotfill\dotfill 2 PM \hspace*{1cm}

El comando \vfill representa la versin vertical de \hfill: el espacio


vertical disponible se rellena con espacio en blanco. Tambin podemos usar
varios \vfill consecutivos para aadir ms espacio.
~El comando \vfill es ignorado al comienzo de una pgina pero
no de una mini-pgina, como se muestra en el presente ejemplo. Los 8 cm
de espacio vertical disponibles en esta mini-pgina se distribuyen por medio
de varios \vfill. Obsrvese el uso de dos \vfill consecutivos.

El ingenioso hidalgo \fbox{%


Don Quijote de la Mancha \begin{minipage}[c] [8cm]{6cm}
\centering
\vfill
{\it El ingenioso hidalgo\\
Don Quijote de la Mancha}
\vfill \vfill
Compuesto por\\
{\se Miguel de Cervantes}
Compuesto por \vfill
MIGUEL DE CERVANTES Madrid\\
Ao 1605
\end{mitlipage}}

Madrid
Ao 1605
72 CAPTULO 3. IIERRA~JIEXTAS DE EDICI:\ I3SICAS

3.24. Definicin de comandos nuevos


L;\T_EX permite al usuario definir sus propios comandos. Se pueden distinguir
tres clases de definiciones:

Abreviaciones de nombres de comandos ya existentes.

Definiciones de comandos nuevos, con o sin argumentos.

Re-definiciones de comandos ya existentes.

En los dos primeros casos usamos la instruccin \newcommand, en el tercero


usamos \renewcommand (estos dos comandos tienen la misma sintaxis). Ya
habamos ilustrado el uso de \renewcommand en casos concretos: para cam-
biar el espaciamiento entre renglones en un documento (seccin 3.9) y para
cambiar los smbolos que sealan las notas al pie de pgina (seccin 3.17).
En su forma ms general, la instruccin \newcommand tiene la siguiente
sintaxis:
[ \newcommand{\nombre} [n] [defecto] {definicin} j
donde los argumentos [n] y [defecto] son opcionales; el primero se usa
cuando se quiere que \nombre tenga n argumentos obligatorios y el segundo
se reserva como argumento opcional para \nombre (para ejemplos de co-
mandos con argumentos vase la seccin 4.28). El nombre mismo del nuevo
comando puede contener una o ms letras, maysculas o minsculas, pero
no dgitos ni otros smbolos del teclado. Si el comando \nombre ya existe,
LJ\JEX emitir el mensaje de error
! LaTeX Error: Command \nombre already defined.
Para evitar esta situacin incmoda, el usuario puede usar a cambio la
instruccin \providecommand cuya sintaxis es exactamente igual a la de
\newcommand. Si el nuevo comando definido ya existe, L;\JEX utilizar la
definicin existente e ignorar la nueva, pero si se trata de un comando pre-
viamente indefinido, LJ\T.E)C utilizar la nueva definicin. En otras palabras,
el efecto de \providecommand es exactamente el mismo de \newcommand,
pero evitando posibles conflictos con los nombres de comandos ya existen-
tes.
Es buena idea colocar todas las instrucciones de la forma \newcommand
y \providecommand en el prembulo del documento; esto facilita las labores
de revisin y sirve de modelo para futuros documentos.
3.24. DEFINICIN DE COMANDOS Nl'EVOS

3.24.1. Comandos simples


Se usm1 principalmente para simplificar nombres de comandos ya existentes
en L\lEX o en paquetes de uso frecuente. Estos comandos simples se definen
en la forma:
1 \newcommand{\nombre}{definici6n} 1

A continuacin presentaremos algunos ejemplos; para ejemplos adiciona-


les y ejemplos de comandos con argumentos remitimos al lector a la sec-
cin 4.28.
Si aparece repetidas veces el comando \smallskip en un do-
cumento, vale la pena abreviarlo con \sk, o algo similar. Para ello
escribimos la instruccin
\newcommand{\sk}{\smallskip}.
Podemos abreviar las instrucciones de entornos de uso frecuen-
te; por ejemplo, \begin{i temize} lo podemos simplificar como \bi y
\end{i temize} como \ei. Las definiciones precisas seran:
\newcommand{\bi}{\begin{itemize}}
\newcommand{\ei}{\end{itemize}}.
En la definicin del siguiente comando se usa la instruccin \fbox
.,.,,,,,.uu 3.15).
\newcommand{\Nota}{\fbox{\bf Nota}}
La instruccin \Nota producir 1Nota 1como salida.
llidAD Las instrucciones \normalsize, \footnotesize y \scriptsize
para tamaos de letra se pueden abreviar, por ejemplo, con \normal,
\Small y \SMALL, respectivamente.
\newcommand{\normal}{\normalsize}
\newcommand{\Small}{\footnotesize}
\newcommand{\SMALL}{\scriptsize}.
Con estas definiciones, la gama de diez tamaos de letra en documentos
l!,\lEX (seccin 3.4) es ms fcil de recordar y de usar: \tiny, \SMALL,
\Small, \small, \normal, \large, \Large, \LARGE, \huge, \Huge.

3.24.2. Almacenamiento de cajas


Los eomandos nuevos, definidos por medio de \newcommand, le ahorran
tiempo al usuario pero no a L\lEX porque todo comando se ejecuta com-
pletmnente cada vez que se invoca. L\TE;X ofrece, como alternativa, lapo-
sibilidad de almacenar caja.<; de manera permanente para que sean usadas
74 CAPTULO 3. HERRAMIENTAS DE EDICIN BSICAS

solamente cuando se invoquen. IbTE)C procesa estas cajas una sola vez: en
el momento de ser definidas. Esto es til para expresiones que se repitan
mltiples veces en un documento; almacenadas como cajas, contribuyen a
disminuir el tiempo de procesamiento, especialmente en documentos exten-
sos.
Un nuevo espacio de almacenamiento en memoria para una caja se
reserva en la forma
1 \newsavebox{\nombre} 1

donde el nombre tiene las mismas restricciones que para los comandos de-
finidos con \newcommand: puede incluir una o ms letras, maysculas o
minsculas, pero no dgitos ni otros smbolos del teclado. Si el comando
\nombre ya existe, IbJEX emitir un mensaje de error. El contenido de la
nueva caja \nombre se almacena por medio de:
1 \savebox{\nombre}[ancho] [justijicacin]{texto} 1

donde los argumentos opcionales tienen el mismo significado que para el co-
mando \makebox (seccin 3.15.1). El ancho puede ser cualquier dimensin
JEX, incluyendo fracciones de las dimensiones de la Tabla 3.5 (pgina 51).
Tambin existe la versin sin argumentos opcionales de \savebox, a
saber:
1 \sbox{\nombre}{texto} 1

Para imprimir el contenido de una caja almacenada como \nombre, es decir,


para usar la caj.a, se escribe la instruccin \usebox{\nombre}.
Podemos definir y almacenar la caja \obs que consiste en la
siguiente expresin: Observacin. Los comandos de definicin son
\newsavebox{\obs}
\sbox{\obs}{\underline{\sf Observacin}}
Cada vez que queramos obtener la expresin 'Observacin' escribimos en el
documento fuente la instruccin \usebox{\obs}.
QIIB En un ejemplo de la pgina anterior se utiliz \newcommand para
definir el comando \Nota, el cual produce la caja 1Nota 1 Alternativamen-
te, podemos proceder definiendo
\newsavebox{\Nota}
\sbox{\Nota}{\fbox{\bf Nota}}

Cada vez que queramos obtener la caja 1 Nota 1 escribimos la instruccin


\usebox{\Nota}.
3.25. CONTADORES Y REFERENCIAS CRCZADAS

3.25. Contadores y referencias cruzadas


Una de las caractersticas ms sofisticadas y a la vez tiles de HTE)C es
su habilidad para contar elementos de un documento tales como captulos,
secciones, pginas, figuras, ecuaciones, etc, y permitir luego hacer referen-
cia a esos nmeros utilizando solamente la clave o etiqueta (en trminos
'JEX-nicos, label) que el usuario utiliz para ellos. Los nmeros que apare-
cen en expresiones como "en la seccin 7.12", ''vase la Figura 4", "en la
pgina 58" pueden ser determinados automticamente por 1\JEX; de tal ma-
nera que si un documento sufre modificaciones posteriores con la insercin
o remocin de nuevas secciones, figuras, ecuaciones, etc, LA.'JEX re-enumera
los elementos del documento para producir los nmeros correctos de las
referencias cruzadas.
En la Tabla 3. 7 aparecen los contadores (en ingls, counters) prede-
finidos por L-\'JEX. Los contadores de las tres primeras columna.<> coinci-
den con los entornos o comandos (sin el smbolo \) del mismo nombre,
excepto mpfootnote, que es el contador de notas al pie de mini-pginas
(seccin 3.16). Los contadores de la ltima columna corresponden a los
diferentes niveles rlel entorno enumerate.

part paragraph figure enumi


chapter subparagraph table enumii
section page footnote enumiii
subsection equation mpfootnote enumiv
subsubsection

TABLA 3. 7. Contadores bsicos pre-definidos por 1\.'IE;X.

Cada vez que se utilice uno de los entornos o comandos referidos en la


Tabla 3.7, podemos emitir (de manera opcional) la instruccin
1 \label{dave} 1

donde la clave es una etiqueta escogida enteramente por el usuario. Dicha


clave puede ser cualquier secuencia de letras y nmeros, y es de ''uso
interno", es decir, no aparece impresa en el documento final. Podemos
luego hacer referencia al nmero del elemento al cual se le asign la clave
usando el comando
1 \ref{dave} 1

Adems, Ib'JEX "sabe" en qu pgina aparece el elemento en cuestin. Se


puede hacer referencia a la pgina por medio de la instruccin
\pageref{ clave}
76 CAPTULO 3. IIERRAMIE!\TAS DE EDICI!\ B.SICAS

Supongamos que vamos a iniciar una nueva seccin en un do-


cumento escrito con el estilo article, denominada "Grupos solubles". Para
hacer referencia posterior a ella, usamos un nombre clave fcil de recordar
(por ejemplo, 'solubles'). Escribimos entonces en el archivo fuente
\section{Grupos solubles}\label{solubles}
y cuando queramos hacer referencia al nmero de la seccin o a la pgina
en la cual sta se inicia escribimos, por ejemplo,
... en la seccin \ref{solubles}, pgina \pageref{solubles}, se
mencion que ...
para obtener algo como
... en la seccin 4, pgina 73, se mencion que ...

La siguiente nota al pie de pgina, creada con \footnote, tiene


a, asignada con \label{ ... } .
. .. \footnote{\label{recientes} Investigaciones recientes en
varias partes del mundo han mostrado . . . } ...
Se puede hacer referencia posterior al nmero de la nota; por ejemplo,
... como se seal en la nota \ref{recientes}, hay evidencia ...
para obtener algo como
... corno se serial en la nota 14, hay evidencia ...

Algunas observaciones importantes sobre contadores y referencias cruzadas:


l. Es necesario procesar o compilar por lo menos dos veces un documen-
to para obtener los valores correctos generados por las instrucciones
\ref y \pageref. Esto se debe al hecho de que L<\TE)C utiliza los
valores correspondientes al anterior procesamiento del documento,
que pueden no reflejar an los nuevos cambios. En particular, esto
significa que al procesar un documento por primera vez no se ob-
tendr ningn nmero en absoluto al usar \ref o \pageref; en los
sitios correspondientes L-\'IEX produce la seal de advertencia ?? . Di-
cha advertencia simplemente le indica al usuario que debe procesar
el documento fuente una vez ms.

2. Todos los contadores tienen valores enteros (pueden ser positivo; o


negativos) y se incrementan en 1 cada vez que aparece el comando o
entorno respectivo. Los contadores pre-definidos tienen, por lo gene-
ral, valor inicial O. As por ejemplo, el contador chapter de captulos
(en los estilos book y report) adquiere el valor 1 al a parecer por pri-
mera vez la instruccin \chapter{ ... } .
3.25. CONTADORES Y REFERENCIAS CRl.:ZADAS 77

3. El valor actual de un contador determinado es controlado con la ins-


truccin \thecontador. Por ejemplo, \thechapter imprime el valor
actual del contador chapter, \thefootnote imprime el valor actual
del contador footnote, \thepage imprime el valor actual del con-
tador page, etc. Hay que observar que la instruccin \thesection
en el estilo book produce dos nmeros (por ejemplo, 3.5): el primero
es el nmero del captulo y el segundo el de la seccin propiamen-
te dicha. Similarmente, la instruccin \thesubsection genera tres
nmeros (por ejemplo, 3.5.2) correspondientes a los valores actuales
de captulo, seccin y subseccin (vase al respecto la seccin 6.2).
Vamos a colocar la siguiente frase en el documento fuente
presente libro:

Estamos leyendo en la pgina \thepage, seccin


\thesection\ del Captulo \thechapter.

Obtenemos exactamente lo siguiente:


Estamos leyendo en la pgina 77, seccin 3.25 del Captulo 3.

4. Podemos llevar un control o rastreo de todas la.<; claves asignadas con


\label, y de las referencias cruzada.c:; hechas con \ref y \pageref, lo
cual es muy til en documentos extensos con numerosas claves. Para
los detalles vase la seccin 3.27.

5. El comando \newtheorem permite definir entornos para teoremas y


estructuras similares, con su respectivo contador; para ms detalles
vase la seccin 4.32. El usuario puede definir tambin sus propios
contadores, tal como se explicar en la seccin 3.25.3.

6. La instruccin \label{dave} puede aparecer en cualquier parte de


un documento, no necesariamente en presencia de los entornos o co-
mandos referidos en la Tabla 3. 7, o de otros contadores. Esto sirve
para hacer referencia a una pgina determinada del documento por
medio de la instruccin \pageref{dave}.

3.25.1. Modificacin de un contador


El valor actual de un contador, pre-definido por ~TEX o creado por el
usuario (seccin 3.25.3), se puede modificar por medio de las instrucciones:

\setcounter{contador }{nmero}. El contador adquiere el valor indica-


do por nmero, que debe ser un entero (positivoo negativo).
78 CAPTULO 3. IIERRAMIEl\'TAS DE EDICIl\' BASICAS

\addtocounter{contador}{nWllero}. El valor actual del contador se in-


crementa en la cantidad indicada con nmero, que debe ser un entero
(positivo o negativo).

\stepcounter{contador}. El valor actual del contador se incrementa en


uno. Se usa principalmente en la definicin de nuevos contadores por
parte del usuario (vase la seccin 3.25.3).
Queremos modificar el contador de captulos para que el si-
guiente captulo de nuestro documento (escrito con el estilo book) sea el
nmero 6. Le asignamos al contador chapter el valor 5 (en caso de tener
un valor diferente), de tal manera que al aparecer la instruccin \chapter,
el captulo creado tenga el nmero 6. Las instrucciones necesarias son:
\setcounter{chapter}{5}
\chapter{Ttu~o de~ captu~o}

Queremos que la primera pgina de un documento tenga el


Despus de \begin{document} colocamos la siguiente instruc-
cwn: \setcounter{page}{15}. A diferencia de los dems contadores, el
contador page se incrementa despus de que el nmero de la pgina ha sido
generado; por lo tanto, el valor establecido con \setcounter{page} ser el

m
nmero que tendr la pgina en la que aparece dicha instruccin.
Para que las notas al pie de pgina (seccin 3.17) tengan nume-
racin O, 1, 2, ... , en vez de 1, 2, 3, ... colocamos la instruccin
\setcounter{footnote}{-1}
antes de escribir el primer comando \footnote{ ... }.

3.25.2. Estilos de numeracin para contadores


~JEX emplea por defecto numeracin arbiga para imprimir los valores de
la mayora de los contadores. Como excepciones podemos mencionar la
numeracin de apndices en los estilos book y report (seccin 6.4), que se
numeran en la forma A, B, C, ... , y las notas al pie de una mini-pgina
(seccin 3.16), que se numeran en la forma a, b, e, .... Hay cinco estilos
bsicos de numeracin para contadores, a saber:
\arabic{contador}. Imprime los valores del contador con nmeros arbi-
gos: 1, 2, 3, ...

\roman{contador}. Imprime los valores del contador con los nmeros


romanos i, ii, iii, iv, .... Con la opcin spanish de babel la numeracin
obtenida es I, II, III, IV, ... (vase la nota JEX-nica de la pgina 27).
3.25. CONTADORES Y REFERENCIAS CRCZADAS 79

\Roman{contador}. Imprime los valores del contador con nmeros roma-


nos en mayscula: I, II, III, IV, ....

\alph{contador}. Imprime los valores del contador con letras minscu-


las: a, b, e, d, ....

\Alph{contador}. Imprime los valores del contador con letras mayscu-


las: A, B, C, D, ....

Para modificar el estilo de numeracin de un determinado contador


escribirnos
1 \renewcommand{\thecontador}{nuevo estilo}
El nuevo estilo puede consistir en uno o ms de los cinco estilos bsicos,
con o sin texto adicional.
\renewcommand{\ thechapter H\Roman{ chapter}} hace que
captulos aparezcan numerados con nmeros romanos en mayscula.
Si se quiere que ste sea el tipo de numeracin para todos los captulos, el
lugar ms natural para colocar esta instruccin es el prembulo del docu-
mento (en los estilos book o report).
Para que las secciones de un documento en el estilo article aparez-
can numeradas con letras maysculas A, B, C, ... escribirnos en el prembu-
lo: \renewcommand{\ thesection}{\Alph{section}}.
('DJ'I Para que las pginas de un documento en el estilo book sean
numeradas en la forma IV-28 (donde IV representa el nmero del captulo
y 28 el nmero de la pgina) colocamos la instruccin
\renewcommand{\thepage}{\Roman{chapter}--\arabic{page}}
en el prembulo del documento. Esta instruccin controlar la numeracin
de la.;; pgina..'> pero en el ttulo de la primera pgina de cada captulo y en los
encabezados aparecern nmeros arbigos, a menos que incluyamos tam-
bin la instruccin \renewcommand{\ thechapter H\Roman{chapter}}.

3.25.3. Contadores creados por el usuario


Con la instruccin
1 \newcounter{ con t}
HJEX crea un nuevo contador llamado cont. La expresin cont puede ser
cualquier secuencia de letras que no corresponda a un contador ya existente.
Por lo general, el usuario crea nuevos contadores en conjuncin con
nuevos comandos o entornos. Esto se ilustra en el siguiente ejemplo.
80 CAPTULO 3. HERRAMIENTAS DE EDICIN BSICAS

Vamos a crear la instruccin \nota para producir notas nume-


radas: s1empre que se escriba el comando \nota debe aparecer la expresin
'NOTA' seguida del nmero de la nota en negrilla. Esto significa que la
definicin del nuevo comando \nota debe incluir un contador. A dicho
contador lo llamaremos (de manera muy natural) 'nota', y utilizaremos
la iustruccin \stepcounter (seccin 3.25.1) para incrementar en 1 el va-
lor del contador con cada aparicin de \nota. Una vez creado el conta-
dor nota, la instruccin \thenota produce el valor actual de tal contador
(vase la observacin 3 de la pgina 77 para la explicacin de la instruccin
\thecontador ).
Los dos comandos requeridos para lograr este cometido son:
\newcounter{nota}
\newcommand{\nota}{\stepcounter{nota}{\bf NOTA \thenota.}}
Al escribir \nota por primera vez obtenemos NOTA l. Al hacerlo por
segunda vez obtenemos NOTA 2., y as sucesivamente.

3.26. Referencias bibliogrficas


Las normas acadmicas de mayor aceptacin recomiendan la inclusin de
una bibliografa o lista de referencias bibliogrficas al final de todo docu-
mento. El estilo bibliogrfico manejado por Jb.'IE;X es el llamado "estilo
numrico", corrientemente usado en la literatura matemtica, en el que la
lista de publicaciones y las citas bibliogrficas en el interior del documento
aparecen en la forma [1], [2], [3], .... En lugar de nmeros se pueden usar
etiquetas como [Scott], [Pez-Daz], [A-D 1965], pero siempre aparecen en-
tre parntesis angulares. Este rgido estilo de It>TE;X no es compatible con
las normas ms tradicionales de las ciencias naturales y las ciencias hu-
manas, en las que predomina el denominado "estilo autor-ao": no hay
etiquetas en la lista final de publicaciones y las citas internas se hacen sin
parntesis o con parntesis circulares; por ejemplo, (Scott, 1992) o Scott
(1992).
Si el usuario desea aprovechar las enormes ventajas que representa el uso
del comando \cite de J!\.JEX para las citas bibliogrficas, pero desea alejarse
del estilo estndar de presentacin, debe recurrir al programa BIBTEX, el
cual es tambin aconsejable para manejar bibliografas grandes. Con dicho
programa, descrito detalladamente en la seccin 6.10, se puede escoger un
estilo bibliogrfico por medio de la instruccin \bibliographystyle{ ... }.
Con el entorno thebibliography de l.t,\JEX se puede elaborar manual-
mente una lista bibliogrfica en la que las diferentes publicaciones estn
3.26. REFERENCIAS BIBLIOGRAFICAS 81

identificadas con "claves". El usuario usa dichas claves. en el interior del


documento, para hacer referencias cruzadas a la bibliografa, por medio del
comando \cite.
El entorno thebibliography tiene la sintaxis:
\begin{thebibliography}{etiqueta ms ancha}
\bibitem{cLave1} Datos de La primera referencia bibLiogrfica
\bibitem{cLave2} Datos de La segunda referencia bibLiogrfica

\end{thebibliography}
Los nombres cLavel, cLave2, ... son escogidos enteramente por el usuario:
deben ser secuencias de letras y nmeros. Para hacer referencia dentro
del documento mismo al tem denominado cLave se usa la instruccin
\cite{dave}. El argumento {etiqueta ms ancha} es obligatorio ya
que b.o\JEX necesita reservar suficiente espacio para las etiquetas del margen
izquierdo de la bibliografa.
El uso de cLaves explcitas en los items bibliogrficos es opcional. As,
si el usuario quiere presentar en la bibliografa una publicacin determinada,
sin citarla en el interior documento, puede escribir
\bibitem{}Datos bibLiogrficos
Las diferentes referencias bibliogrficas se obtienen numerada.s en la forma
[1], [2], [3], ... , pero el usuario puede escoger otras etiquetas escribiendo
1 \bibitem[etiqueta]{dave} 1

La instruccin \begin{thebibliography} produce adems un ttulo para


la bibliografa: References en el estilo article y Bibliography en los es-
tilos book y report. Al usar el paquete babeL opcin spanish, los ttulos
obtenidos son Referencias y Bibliografa. respectivamente. Incluso sin
usar el paquete babel, podemos forzar otro ttulo para la lista bibliogrfica
final, re-definiendo los parmetros que controlan dichos nombres: en el esti-
lo article tal parmetro es \refname y en los estilos book y report, \bibname
(vase al respecto la seccin 6.5). Se cambian utilizando \renewcommand,
en la siguiente forma:
\renewcommand {\refname}{ TtuLo des ea do} (Estilo article)
\renewcommand{\bibname}{TtuLo deseado} (Estilos book y report)
La gran ventaja de usar \cite para las citas bibliogrficas en el interior del
documento es que si la bibliografa es modificada por el usuario, aadiendo
o eliminando iterns, b.o\TEX actualiza correctamente la numeracin y las refe-
rencias cruzadas (al igual que con los comandos \label y \ref presentados
en la seccin 3.25).
82
.
CAPTULO 3. HERRAl\HENTAS DE EDICIN BSICAS

La siguiente es una lista bibliogrfica tpica en un documento es-


cnto con el estilo article. El nmero 9 que aparece en el argumento {9} indi-
ca que hay menos de 10 iterns en la lista. Recalcamos que dicho argumento
hace alusin a la etiqueta ms ancha, no al nmero de items. Obsrvese
que para la primera publicacin no se us ninguna cLave (\bibi tem{}) ya
que el autor no tiene intenciones de citarla en el interior del documento.

\renewcommand{\refname}{Bibliografa}
\begin{thebibliography}{9}
\bibitem{} Frey, G. \textit{Links between stable elliptic
curves and certain diophantine equations}, Annales
universitatis Saraviensis, \textbf{1} (1986), 1--40.
\bibitem{wiles1} Wiles, Andrew, \textit{Modular curves and certain
class group}, Invent. Math. \textbf{58} (1980), 1--35.
\bibitem{wiles2} Wiles, Andrew, \textit{Modular elliptic curves
and Fermat's Last Theorem}, Annals of Mathematics \textbf{142}
(1995), 443--551.
\bibitem{taylor-wiles} Taylor, Richard and Wiles, Andrew,
\textit{Ring-theoretic properties of certain Hecke algebras},
Annals of Mathematics \textbf{142} (1995), 553--572.
\end{thebibliography}

Lo anterior produce la siguiente lista al final del documento:

Bibliografa
[1] Frey, G. Links between stable elliptic curves and certain diophant'ine
equations, Annales universitatis Saravicnsis, 1 (1986), 1-40.
[2] \Viles, Andrew, ~Modular cur"Ves and certain class group, Invent.
Math. 58 (1980), 1-35.
[3] \Viles, Andrew, Modular elliptic curves and Fermat 's Last Theorem,
Annals of :rvlathematics 142 (1995), 443-551.
[4] Taylor, Richard and Wiles, Andrew, Ring-theoretic properties of cer-
tain Hecke algebras, Annals of Mathematics 142 {1995), 553-572.

Dentro del documento se hace referencia a estas publicaciones con el


comando \cite; por ejemplo, la siguiente frase en el archivo de entrada
La parte esencial de la demostracin aparece en \cite{wiles2} y
las correcciones necesarias se encuentran en \cite{taylor-wiles}.

producir lo siguiente en el documento final:


La parte esencial de la demostracin aparece en [3] y las correcciones
necesarias se encuentran en [4].
3.26. REFERENCIAS I3IBLIOGRFICAS 83

La bibliografa del ejemplo anterior se puede modificar con eti-


quetas no-numricas. Obsrvese que la etiqueta ms ancha, T-\V, se incluye
l'll el argumento de \begin{thebibliography}.

\renewcommand{\refname}{Referencias bibliogrficas}
\begin{thebibliography}{T-W}
\bibitem[F]{} Frey, G. \textit{Links between stable elliptic
curves and certain diophantine equations}, Annales
universitatis Saraviensis, \textbf{1} (1986), 1--40.
\bibitem[Wa]{wilesl} Wiles, Andrew, \textit{Modular curves and
certain class group}, Invent. Math. \textbf{58} (1980), 1--35.
\bibitem[Wb]{wiles2} Wiles, Andrew, \textit{Modular elliptic curves
and Fermat's Last Theorem}, Annals of Mathematics \textbf{142}
(1995), 443--551.
\bibitem[T-W]{taylor-wiles} Taylor, Richard and Wiles, Andrew,
\textit{Ring-theoretic properties of certain Hecke algebras},
Annals of Mathematics \textbf{142} (1995), 553--572.
\end{thebibliography}

Referencias bibliogrficas
[F] Frey, G. Links between stable elliptic curves and certain diophan-
tine equat'ions, Anuales universitatis Saraviensis, 1 (1986), 1-40.
[\Va] \Viles, Andrew, Modular curves and certain class group, Invent.
Math. 58 (1980), 1-35.
[\Vb] \Viles, Andrew, Modular elliptic curves and Femwt's Last Theo-
rem, Annals of Mathematics 142 (1995), 443-551.
[T-W] Taylor, Richard and Wiles, Andrew, Ring-theoretic properties of
certain Hecke algebra.s, Annals of Mathematics 142 (1995). 553-
572.
Al escribir \cite{wiles2} en el documento fuente, se obtendr [Wb]
como salida, y \cite{taylor-wiles} dar lugar a [T-W].

El comando \cite tiene dos interesantes facetas adicionales:


Se pueden citar varias referencias simultnemente, separndola.'> con
comas. As, \cite{wiles1, taylor-wiles} (ejemplo inmediatamen-
te anterior) producir [Wa, T-W].
Se pueden incluir anotaciones variada.<; en la cita misma por medio del
comando opcional de \cite: \cite [anotacin]{ ... }. En el ejem-
plo inmediatamente anterior, la instruccin \cite [pag. 8]{ wiles 1}
dar lugar a [Wa, pag. 8] mientras que \cite [Remark 5]{wiles2}
producir como salida [Wb, Remark 5].
84 CAPTULO 3. HERRAivllE!\TAS DE EDIC!l\ B.SICAS

3.27. Rastreo de claves asignadas por el usuario


La.'> claves asignadas con \label{clave} para las referencias cruzadas
(seccin 3.25) y \bibitem[ ... ] {clave} para los items bibliogrficos (sec-
cin 3.26), junto con los comandos paralelos \ref, \pageref y \cite, son
una gran ayuda en la escritura de documentos. Ya no es necesario memo-
rizar los nmeros asignados a secciones, ecuaciones, teoremas, referencias
bibliogrficas, etc, y lo ms importante: el usuario puede introducir cambios
en el documento, con la seguridad de que la numeracin y la.'> referencias
cruzadas sern actualizadas correctamente por fbTE)C. Pero, como precio,
hay que memorizar las palabras clave utilizadas! Y esto puede ser fuente
de errores o confusiones, especialmente en documentos extensos.
Para ayudarnos a seguir el rastro de claves hay dos tiles recursos,
descritos a continuacin.

3.27.1. Rastreo con el paquete showkeys


Invocando el paquete showkeys 16 se produce una versin provisional del
documento principal '-.dvi' en el que se sealan, con recuadros en las
mrgenes o con texto intercalado entre los renglones, los sitios en los que
estn escritos los comandos \label, \ref, \pageref, \bibitem y \cite.
El paquete se carga en la forma usual. \usepackage{showkeys}, y al
procesar el documento fuente se obtiene lo siguiente:

l. Los argumentos de los comandos \ref, \pageref y \cite aparecen


escritos en los sitios originales, en letra ms pequeia, sobre una lnea
~
horizontal colocada en el espaciorqllesepara los renglones, en la forma
ilustrada en el presente prrafo con una clave particular.

2. Aparecen recuadros en los mrgenes con los nombres de las claves


asignadas con \label y \bibitem. Puesto que showkeys trata de
no alterar el formato del documento, algunas veces los recuadros se
pueden traslapar con el texto principal.

1ejem51 En este prrafo hemos colocado la clave \label{ejem5}, para


una utura referencia, y hemos escrito la instruccin \ref{s: historia}
ls :historia
para hacer referencial a una seccin anterior del documento a la cual le
habamos asignado la clave 's: historia' con \label {s: historia}. Al
procesar el documento con el paquete showkeys, obtenernos una caja en el
margen con la clave e j em5 y el texto intercalado con el argumento de \ref.
16 Paquete estndar de 15T&X 2c, escrito por David Carlisle.
1.27. RASTREO DE CLAVES ASJG:-IADAS POR EL CSCARIO 85

3.27.2. Rastreo con el archivo lablst.tex


En las distribuciones corrientes de Jb.TEX 2= se incluye lablst. tex. archivo
que produce, una vez procesado, la lista de las claves definidas por el usuario
._on \label y \bibitem, a partir de la informacin contenida en el docu-
mento auxiliar '-- .aux'. El archivo final lablst. dvi se puede imprimir,
eomo referencia. El siguiente es el procedimiento concreto utilizado:

l. Ubicar el archivo lablst. tex en el computador local; la ubicacin


exacta depende de la implementacin de TEX y Jb.'!EX (ya sea comer-
cial o de dominio pblico) que el usuario disponga.

2. Hacer una copia del archivo lablst. tex y colocarla en el mismo


subdirectorio o carpeta en el que se encuentra el documento fuente.

3. Procesar lablst. tex como un documento Jb.TE<X normal, escribien-


do los datos que el programa pida de manera interactiYa: el nombre
del documento fuente (sin la extensin tex), el estilo utilizado en
\documentclass{ } y los paquetes cargados con \usepackage{ }.
De hecho, no es necesario escribir todos los paquetes utilizados. sola-
mente aqullos que definan comandos usados en ttulos de captulos,
secciones, etc (entre ellos el paquete inputenc, empleado para las le-
tras acentuadas). Los nombres de los diferentes paquetes se separan
con comas. Si en el documento se ha usado el paquete babel con la
opcin spanish, por ejemplo, se debe escribir spanish en la lista; no
se debe escribir babel.

4. El documento lablst. dvi obtenido contiene la lista de las claYes


asignadas, bajo los ttulos Logica1 labels v..ithin sections y Biblio-
gra.plly logicallabels, junto con los nmeros de las pginas en los que
aparecen las definiciones originales.
4.1. Modo matemtico
Como se mencion en la seccin 2.1, nno de los tres modos en los que BTEX
procesa el texto de entrada es el denominado modo matemtico (en ingls,
math nwde). Las dos maneras ms simples de invocar el modo matemtico
son:
$ ... $ para expresiones matemticas no desplegadas,

\ [ ... \] para expresiones matemticas desplegadas y centradas.

Por ejemplo, $f(x,y)=ax+by$ produce f(x,y) = ax +by mientras que la


instruccin \ [f (x, y) =ax+by. \] da lugar a:

f(x, y)= ax +by.

Equivalentemente, podemos invocar el modo matemtico por medio de los


entornos explcitos:
1 \begin{math} . . . \end{math} 1

para expresiones matemticas no desplegadas, y


1 \begin{displaymath} . . . \end{displaymath} 1

para expresiones matemticas desplegadas y centradas. Obviamente, las


formas $ ... $ y \ [ ... \] son las ms cmodas.
Los lectores con '!EX-periencia previa pueden estar acostumbrados a
usar $$ $$ para desplegar expresiones matemticas. No se recomienda
su uso en documentos B-TEX (aunque no se recibir ningn mensaje de error
al hacerlo) debido a que la distribucin del espado en blanco alrededor del
despliegue no es satisfactoria en todos los casos.
El entorno
\begin{equation} \end{equation}

86
4.2. LOS PAQCETES amsmath Y amssymb 87

tambin invoca el modo matemtico y produce una expresin desplegada,


centrada y numerada en el margen derecho. La numeracin de frmulas es
un tpico que se trata en detalle en la secciones 4.30 y 4.31.
En modo matemtico, b"-TEX ignora (en el archivo fuente) todos los
espacios. Por ejemplo, $a + b = e$ produce lo mismo que $a+b=c$ y
lo mismo que $ a + b = e $, a saber: a+ b = c. Este proceder tiene
una justificacin fundamental: TE)( y g\TEX controlan automticamente el
espaciamiento de los smbolos en el documento final, as como el tamao y
el tipo de letra. El usuario slo debe cuidarse por respetar la sintaxis de
los diferentes comandos matemticos; g\TEX se encarga de traducirlos para
generar expresiones con los ms altos estndares tipogrficos.
~ En la afirmacin exhibida a continuacin aparecen algunos de
los smbolos matemtk:os listados en la seccin 4.3.
Para todo e:> O existe 8 >O tal que jx- aj < 8 implica lf(a)- f(x)l <E.

Para todo $\varepsilon>O$ existe $\delta>O$ tal que $lx-al<\delta$


implica $lf(a)-f(x) 1<\varepsilon$.

4.2. Los paquetes amsmath y amssymb


El software anteriormente conocido como A.~vtS- TEX y -4,A;{S- b-\TE)C ha sido
incorporado al ambiente IbJEX 2E como un paquete, amsmath, al cual se
accede colocando la instruccin
1 \usepackage{amsmath} 1

en el prembulo del documento. Una versin preliminar de este paquete


haba sido distribuida como amstex, paquete obsoleto desde 1996.
El paquete amsmath invoca a su vez una serie de paquetes subsidiarios,
todos ellos incluidos en las distribuciones tpicas de g\JEX 2E Uno de los
paquetes que acompaan a amsmath es el paquete de smbolos amssymb,
que contiene la extensa coleccin de smbolos matemticos de la AMS,
conocida como AMS Fonts. Debe ser cargado por separado, en la forma
usual: \usepackage{amssymb}. Este paquete invoca a su vez al paquete
amsfonts. La lista completa de todos los smbolos de estas colecciones
aparece en la seccin 4.3.

~ Se advierte al lector que la mayora de las construcciones y smbolos


. matemticos que se presentan en este captulo requieren de amsmath y sus
;::. paquetes subsidiarios (versin 2.0 o posterior). La implementacin MiKTeX
. in<;luida en el CD adjunto contiene las versiones ms recientes.
88 CAPTULO 4. !\IATEMTICAS

4.3. Galera de smbolos matemticos


Los smbolos que aparecen en las tablas de esta seccin se deben usar en
modo matemtico; algunos pertenecen al paquete amssymb o al pequeo
paquete latexsym, lo cual se indica explcitamente en cada caso. Estos dos
paquetes se pueden cargar simultneamente escribiendo:
1 \usepackage{amssymb, latexsym} 1

Los dems smbolos pertenecen, o bien a la coleccin bsica de smbolos


TE;X, o bien al paquete amsmath.
Relaciones binarias bsicas

< \leq \le -> \geq \ge --- \equiv


-
\11 \gg - \doteq
--< \prec >- \succ "' \si m
,....,
---< \preceq >- \succeq - \simeq
e \subset ::::> \supset ~ \approx
e- \subseteq -::::> \supseteq ~
\cong
-e: \sqsubseteq e:
- \sqsubseteq 1><1 \bowtie
E \in 3 \ni ex \propto
f- \vdash -j \dashv F= \models
1 \m id 11 \parallel j_ \perp
'"--" \smile ~- \frown ;:::::: \asymp

1
Operadores binarios bsicos

\cdot <l \triangleleft [> \triangleright


X \times \ \setminus * \star
u \cup n \cap
* \ast
u \sqcup n \sqcap o \circ
V \vee \lor (\ \wedge \land \bullet
EB \oplus e \ominus o \diamond
(ij \odot 0 \oslash 11 \uplus
0 \otimes o \bigcirc Il \amalg
6 \bigtriangleup V \bigtriangledown \wr
t \dagger J.
.. \ddagger \div
4.3. GALERA DE SMBOLOS 1\IATE:I.IATICOS 89

Operadores binarios del paquete amssyrnb

+ \dotplus \centerdot
1>< \ltimes )<1 \rtimes
t!!J \Cup f) \Cap
V \veebar \ \barwedge
EE \boxplus E3 \boxminus
IZI \boxtimes [) \boxdot
y \curlyvee J... \curlywedge
\intercal \divideontimes
T
*
"- \smallsetminus \ \doublebarwedge
8 \circleddash @ \circledcirc
~ \leftthreetimes \circledast
\rightthreetimes

Para tener acceso a estos smbolos es necesario escribir la instruccin


\usepackage{amssymb} en el prembulo del documento.

1" Relaciones y operadores binarios del paquete latexsyrn;,

e \sqsubset :::J \sqsupset f><l \Join


<J \lhd C> \rhd O \Box
<J \unlhd C> \unrhd <> \Diamond
Para tener acceso a estos smbolos es necesario escribir la instruccin
\usepackage{latexsym} en el prembulo del documento. Estos smbo-
los del paquete ISJtexsym tambin estn disponibles en el paquete amssymb
y tienen los mismos nombres, a excepcin de \unlhd y \unrhd, que corres-
ponden a \vartriangleleft y \vartriangleright, respectivamente.

1 ' Esquinas
r \ulcorner \urcorner
L \llcorner .J \lrcorner
Estos smbolos requieren el paquete amssymb.
90 CAPTULO 4. MATEl\-ITICAS

-
f- \gets
\to
-
---+
,.__
\longleftarrow
\longrightarrow
~ \leftrightarrow \longleftrightarrow
T \uparrow ! \downarrow
~ \leadsto a 1 \updownarrow
~ \Leftarrow -$=== \Longleftarrow
==> \Rightarrow ===::} \Longrightarrow
{::} \Left:dghtarrow {::::::> \ Longleftrightarrow \iff
l' \Uparrow .lJ. \Downarrow
1--+ \mapsto 1----+ \longmapsto
~ \hookleftarrow ~ \hookrightarrow
/ \nearrow \.. \searrow
/ \swarrow "\_ \nwarrow
..___ ___,_
\leftharpoonup \rightharpoonup
....- \leftharpoondown -, \rightharpoondown
~
\rightleftharpoons lJ \Updownarrow

a El smbolo~ pertenece al paquete latexsym.

1 \upharpoonleft \upharpoonright
J \downharpoonleft \downharpoonright
+-- \dashleftarrow --+ \dashrightarrow
<----< \leftarrowtail ,__. \rightarrowtail
- \leftleftarrows :::4 \rightrightarrows
-ti
f-

!::; \leftrightarrows f- \rightleftarrows


n \upuparrows \downdownarrows
~ \Lleftarrow ~ \Rrightarrow
-
""""
\twoheadleftarrow
\leftrightsquigarrow
-
........
\t~oheadrightarrow
\r;;i.ght squigarrow
-o \multimap

Para tener acceso a estos smbolos es necesario escribir la instruccin


\usepackage{amssymb} en el prembulo del documento.
4.3. GALERA DE S!\lBOLOS 1\IATE!\lA TICOS !H

Relaciones binarias del paquete amssymb

: \lessdot ::> \gtrdot \doteqdot


::;:; \leqslant ~ \geqslant --' \risingdotseq

<::' \eqslantless S> \eqslantgtr '-- \fallingdotseq


~ \leqq > \geqq = \eqcirc

< \111 >~ \ggg ~


\circeq
~
< \lesssim > \gtrsim \triangleq
'"" '""
<
~
\lessapprox >
~
\gtrapprox \bumpeq

S \lessgtr ~ \gtrless ~
~ \Bumpeq
< \lesseqgtr > \gtreqless \thicksim
> < "'
< \lesseqqgtr > \gtreqqless ::::::: \thickapprox
> <
~ \preccurlyeq ~ \succcurlyeq ~ \approxeq
~ \curlyeqprec ~ \curlyeqsucc \backsim
-<
rv \precsim >-
"-'
\succsim \backsimeq
--<
::::::: \precapprox >-
::::::: \succapprox F= \vDash
e \subseteqq :::)
\supseteqq Ir \Vdash
<g \Subset 2> \Supset llf- \Vvdash
\therefore \because ex: \varpropto
\shortmid 11 \shortparallel o \between
\smallsmile /"',
\smallfrown rh \pitchfork

'} \backepsilon e \sqsubset ::::J \sqsupset


<J \vartriangleleft ~ \vartriangleright
<J \trianglelefteq ~ \trianglerighteq
.... \blacktriangleleft ~ \blacktriangleright

Para tener acceso a estos smbolos es necesario escribir la instruccin


\usepackage{amssymb} en el prembulo del documento.
92 CAPTULO 4. l\IATEr..L\TIC'AS

~/ Relaciones y flechas negadas del paquete amssymb

.:_ \nless 'f \ngtr ~ \varsubsetneqq


::; \lneq 2:: \gneq ~ \varsupsetneqq

i \nleq i \ngeq ~ \nsubseteqq

1 \nleqslant ~ \ngeqslant i \nsupseteqq

~ \lneqq ~ \gneqq t \nmid


< \lvertneqq > \gvertneqq {!' \nparallel
* *
~ \nleqq t \ngeqq \nshortmid

:% \lnsim >
rf.J
\gnsim 11 \nshortparallel

~ \lnapprox >
~
\gnapprox ~ \nsim

-1- \nprec '1- \nsucc ;t: \ncong


y
-L \npreceq 'i \nsucceq \nvdash

~
-<(
:;z: \precneqq \succneqq ~ \nvDash
-<(
rf.J
\precnsim >--
rf.J
\succnsim w: \nVdash
-<
~
\precnapprox >-
:;t:: \succnapprox ~ \nVDash

-e
<;
\subsetneq
\varsubsetneq
-2
::J \supsetneq
\varsupsetneq
11
~
\ntriangleleft
\ntriangleright

\nsubseteq -;_ \nsupseteq ~ \ntrianglelefteq


e:;z: \subsetneqq ::J
:;z: \supsetneqq rj_ \ntrianglerighteq
+r- \nleftarrow --H \nrightarrow ........ \nleftrightarrow
#= \nLeftarrow =/? \nRightarrow {f} \nLeftrightarrow

ti- \notin i= \neq \ne

Para tener acceso a estos smbolos es necesario escribir la instruccin


\usepackage{amssymb} en el prembulo del documento. El comando \not
de L<\.JE,'{ permite negar smbolos arbitrarios; por ejemplo, $\not\in$ pro-
duce ti (que es ligeramente diferente del smbolo \notin: tf.).
4.3. GALERA DE S:\IBOLOS l\IATDIATICOS 93

Miscelnea de smbolos

h \hbar I \imath J \jmath


~R \Re ~ \Im (-) \partial
'l \forall :3 \exists J \surd
\prime 0 \emptyset
\7 \nabla 6 \triangle D \Box

.
l_ \bot T \top _ \angle
() \diamondsuit o \heartsuit \clubsuit

~
\spadesuit
\sharp
o
&:J
\flat
\wp
q
--,
\natural
\neg \lnot
00 \infty <> \Diamond { \ell
f \smallint u \mho a & \And b
\pm =t= \mp
a Requiere el paquete amsmath
b Requiere el paquete latexsym

Miscelnea de smbolos del paquete amssymb

o \eth f \hslash [i{ \Bbbk


~
o
\nexists
\square
L \blacksquare
\measuredangle
\circledS
e \complement
o \lozenge 0 \varnothing J \Game
V
/::,.
\triangledown
\vartriangle

/
\blacklozenge
\diagup
*
<[
\bigstar
\sphericalangle
.::J \Finv \diagdown \backprime
. \checkmark """
~ \mal tese V \yen
.. \blacktriangle ... \blacktriangledown

Para tener acceso a estos smbolos es necesario escribir la instruccin


\usepackage{amssymb} en el prembulo del documento.
94 CAPTULO 4. MATEMTICAS

\alpha Ji \mu ,,. \varsigma


(J \beta 1/ \nu ), \lambda
-y \gamma 1/J \psi T \tau
8 \delta cP \phi (} \theta
E \epsilon 'P \varphi iJ \vartheta
\varepsilon 1l" \pi V \upsilon
r \eta ro \varpi X \chi
L \iota p \rho ~ \xi
K. \kappa (} \varrho ( \zeta
:K \varkappa a (}' \sigma w \omega
a Requiere el paquete amssymb

Letras griegas maysculas


~ \Delta Ll \varDelta a
A \Lambda A \varLambda a
TI \Pi JI \varPi a
w \Psi lj/ \varPsi a
cp \Phi <P \varPhi a
1: \Sigma E \varSigma a
E-) \Theta e \varTheta a
1 \Upsilon y \varUpsilon a 1

.::. \Xi -
..= \varXi a
n \Omega [l \varOmega a
r \Gamma F \digamma b
r \varGamma a
a Requiere el paquete amsmath
b Requiere el paquete amssymb

Let.f~ hebreas
N \aleph ~ \beth
1 \daleth J \gimel
Estos smbolos, excepto \aleph, requieren el paquete amssymb.
1.4. RECOJ\IENDAC!Oi\ES PARA LA ESCRITORA E:'\ :\IATE:\lkriCAS 9fi

4.4. Recomendaciones para la correcta escritura


en matemticas
Las herramientas matemticas de Jb.JEX y paquetes como amsmath, amsthm,
amssymb, amscd y pb-diagram, presentadas a lo largo de este extenso captu-
lo, son tmltiples y sofisticadas. En esta seccin presentamos alguna<; re-
comendaciones generales, resaltando ciertos errores tpicos que conviene
evitar.

l. Siguiendo normas tipogrficas tradicionales, los nombres de funcio-


nes bsicas como cos, log, exp, y operadores como lim, sup, inf, etc
se escriben en letra romana (vertical). Jb.TE)( tiene comandos para
las funciones y los operadores ms frecuentes: los citados arriba, por
ejemplo, se obtienen con \cos, \log, \exp, \lim, \sup e \inf. El
usuario puede adems definir sus propios comandos para nuevas fun-
ciones y operadores. Detalles: secciones 4.10 y 4.18.

$cos x+cos y$ cosx + cosy Incorrecto


$\cosx+\cos y$ cosx+cosy Correcto

2. Antes y despus de una expresin matemtica desplegada, ya sea con


\ [ \], con \begin{equation} . . . \end{equation} o con entor-
nos similares, Jb.JEX deja un pequeo espacio vertical adicional. Por
consiguiente, no se debe aadir ms espacio ni antes ni despus de
los despliegues. En particular, no se deben dejar renglones en blanco
alrededor de despliegues:
Incorrecto
Correcto Texto anterior
Texto anterior
\[ \[
Expresin matemtica. Expresin matemtica.
\] \]
Texto posterior
Texto posterior

Hay una razn adicional por la cual se deben evitar los renglones en
blanco antes y despus de las expresiones matemticas desplegadas:
tradicionalmente el prrafo que sigue a un despliegue no lleva sangra
mientras que un rengln en blanco hace que el prrafo siguiente se
inicie con sangra. Detalles: seccin 3.8.
96 CAPTULO 4. MATEZvlTJCAS

3. Para dividir frmulas o expresiones matemticas muy grandes en dos


o ms renglones hay que seguir normas de separacin y alineacin
precisas. Una frmula matemtica grande no se separa simplemente
diddindola en varios \ [ \] consecutivos. Detalles: seccin 4.30.

4. El tipo de letra utilizado por IbTEX en modo matemtico difiere del


utilizado en el discurso usua}. Para incluir texto corriente eu expresio-
ne; matemticas desplegadas se debe usar el comando \text{ ... }.
Detalles: seccin 4.11.

5. Recomendaciones sobre el uso correcto de ciertos smbolos y expre-


siones matemticas:
(a) No confundir los smbolos< y>, usados para 'menor' y 'mayor',
respectivamente, con los parntesis angulares ( y ) , usados para
producto interno, generacin de estructuras, etc.
$<u,v>$ <-u, V> Incorrecto
$\langle u,v\rangle$ (u, v) Correcto

(b) No confundir la barra vertical ,usada para valor absoluto en ex-


presiones como la+ bl S lal + lbl ($1 a+b 1\le 1a 1+ 1b 1$) con la
relacin binaria \mid que produce una barra vertical 1 rodeada
de espacio horizontal adicional a izquierda y derecha. En general,
los smbolos para relaciones binarias (vanse las tablas de la sec-
cin 4.3) producen automticamente espacio extra a su alrededor.
$\{xiP(x)\}$ {x!P(x)} Incorrecto
$\{x\mid P(x)\}$ {x 1 P(x)} Correcto

n divide a m se denota n !m Incorrecto


$n$ divide a $m$ se denota $nlm$

n divide a m se denota n 1 m Correcto


$n$ divide a $m$ se denota $n\mid m$

(e) Hay que distinguir entre los comandos \cdots y \ldots para
puntos suspensivos horizontales, los cuales producen puntos cen-
trados e inferiores, respectivamente. Se deben usar de acuerdo
con la posicin de los smbolos adyacentes. Detalles: seccin 4.6.
$1+2+\ldots+n$ 1 + 2 + ... + n Incorrecto
$1+2+\cdots+n$ 1 + 2 + + n Correcto
4..5. SUBNDICES Y SUPERKDICES

G. 1ffiJEX escoge automticamente el tamao de los smbolos en las ex-


presiones matemticas. El usuario slo debe cambiar el tamao en
oca..<;iones muy especiales y con mucha cautela. Detalles: seccin 4.26.

7. En la escritura matemtica tradicional se enumeran teoremas, lemas,


definiciones, ecuaciones, etc. Para obtener el mximo provecho de las
facilidades de edicin de lt.\'JEX, hay que acostumbrarse desde un co-
mienzo a usar el mecanismo de los contadores, eYitando la numeracin
explcita. Los comandos requeridos son: \label. \ref y \pageref. Si
el documento fuente sufre modificaciones posteriores. 1.-\TEX actualiza
automticamente la numeracin y las referencias cruzadas, lo cual no
sucede si se emplea la numeracin manual. Detalles: secciones 3.25 y
4.30.

Por el Teorema 5 se concluye ... Incorrecto


Por el Teorema \ref{clave} se concluye Correcto

8. En ingls, tradicionalmente se usa el 'punto decimal' (corno en :3.1416)


pero en el mundo hispanohablante se prefiere a veces la 'coma decimal
(como en 3,1416). En modo matemtico, el valor pre-determinado por
la opcin spanish del paquete babel (posterior al ao 2000) es la coma
decimal, pero se puede forzar el punto decimal en todo el documento
escrihiendo la instruccin \decimalpoint en el prembulo.

4.5. Subndices y superndices


Los superndices se obtienen con el smbolo - y los subndices con _. Estos
caracteres del teclado estn reservados por lt.\TE;X exclusivamente para esta
funcin y solamente se pueden usar en modo matemtico.

ljl1lmml
$e-y$ eY $A_a-b$ 4/
- a

$x-{y-2}$ xY2 $A-b_a$ Aba

$x-{y_2}$ xY2 $F_i-*$ F*l


$x-{2y}$ x2Y $(a+b)-{n}$ (a+ b)n
$_xF_y$ xFy $ (a+b) -{n+l}$ (a+ b)n+l
98 CAPTULO l. l\1ATEl\1TICAS

4.6. Puntos suspensivos


En modo matemtico, los comandos bsicos para puntos suspensivos son:

$\ldots$ $\vdots$
$\cdots$ $\ddots$
\cdots produce puntos suspensivos centrados y \ldots da lugar a los
puntos ... (la 1 representa 'lower').
El paquete amsmath tiene varios comandos que producen puntos sus-
pensivos horizontales, segn el contexto, a saber:
\dotsc Puntos en presencia de comas.
\dotsb Puntos Pn presencia de operadores o relaciones binarias.
\dotsm Puntos en presencia de multiplicaciones o productos.
\dotso Puntos en otros contextos.

$A_1,A_2,A_3,\dotsc$ A 1 ,A2,A3, ...


$A_1+A_2+A_3+\dotsb$ A1 + A2 + A3 +
$A_1A_2A_3\dotsm$ A1A2A3

4.7. Fracciones
La instruccin \frac{ ... }{ ... } para fracciones tiene dos argumentos:
numerador y denominador. Las fracciones se obtienen en dos tamaos:
tamao texto (algo como %) y en tamao de despliegue (algo como ~).
1.'\JEX_ escoge el tamao dependiendo de la situacin concreta en la que
aparece el comando \frac, pero con el paquete amsmath podemos forzar
el tamao: \ tfrac{ ... }{ ... } , para tamao texto, y \dfrac{ ... }{ ... } ,
para tamao de despliegue.

$\frac{a}{b}$ a
b (tamao texto)
a
\[ \frac{a}{b} \] (tamao de despliegue)
b
1
$\tfrac{1}{1+x-2}$ l+x2 (tamao texto)
1
$\dfrac{1}{1+x-2}$ (tamao de despliegue)
1 + x2
4.8. COEFICIENTES BI:\O~IIALES 99

$\dfrac{\frac{x}{2}+\frac{y}{2}}{1+\frac{x}{y}}$

x/2 + y/2
$\dfrac{x/2+y/2}{1+x/y}$
1 + xjy
Con respecto a la ltima fraccin, debemos recordar que el smbolo 1 no es
un smbolo reservado para LA.JEX y se puede usar sin restricciones tanto en
modo normal como en modo matemtico.
Para fracciones continuas tenemos el comando \cfrac{ ... H ... }, el
cual produce mejores resultados que el uso directo de \frac.

1
1
2+----
1
2+--
2+
\[
\cfrac{1}{2 + \cfrac{1}{2 + \cfrac{1}{2 + \cdots}}}
\]

Si usamos \frac en lugar de \cfrac obtenemos lo siguiente:


1
2 + 2+ 11
2+

4.8. Coeficientes binomiales


Los coeficientes binomiales se obtienen con el comando ele dos argumentos
\binom{ ... H ... }, de comportamiento similar a \frac{ ... H ... }. Tam-
bin existen las versiones \ tbinom y \dbinom para forzar el tamao texto
y el de despliegue, respectivamente.

$\binom{n}{k}$

$\dbinom{m}{i+j}$

\[ \binom{n+l}{k}=\binom{n}{k-1}
+\binom{n}{k} \]
100 CAPTULO 4. MATE?vi TIC AS

4.9. Races
Para races se usa la instruccin \sqrt [ndice] {radicando}; el argumen-
to opcional ndice se emplea para races no cuadradas.

$\sqrt[\beta]{R}$ erR
$\sqrt{a+5}$ va:+5
$\sqrt[n]{1+\sqrt{1+x}}$ \/1 + )l +X
$\sqrt[3]{\dfrac{x}{x+1}}$ {;h
\[ \sqrt{\frac{1}{2}+\frac{1}{2}
\sqrt{\frac{1}{2}+\frac{1}{2}
\sqrt{\frac{1}{2}}}} \]
Como se puede apreciar en ~' la colocacin del ndice de la raz no es
siempre satisfactoria. El paquete amsmath tiene instrucciones para ajustar
la posicin del ndice de la raz:
\leftroot{n} mueve el ndice de la raz n micro-espacios hacia la
izquierda (si n es positivo) y hacia la derecha (si n es
negativo).
\uproot{n} mueve el ndice de la raz n micro-espacios hacia arriba
(sin es positivo) y hacia abajo (sin es negativo).
Estos comandos se usan corno parte del argumento ndice de \sqrt.
La instruccin \sqrt [\leftroot{ -1}\uproot{2}\beta] {R}
produce el siguiente resultado: TR..
Varios radicales colocados en un mismo rengln pueden lucir "desajus-
tados" debido a las diferentes alturas de los radicandos. Obsrvese, por
ejemplo:
vx+JY+vz
Para corregir esta pequeia anomala, el paquete amsmath posee el comando
\smash que permite ''recortar" la altura del radicando (con la opcin [ t] ) o
su profundidad (con la opcin [b] ) , ajustando uniformemente los radicales
que aparezcan en un mismo rengln.
Compare:

JX+JY+vz $\sqrt{x}+\sqrt{y}+\sqrt{z}$
JX+JY+vz $\sqrt{x}+\sqrt{\smash[b]{y}}+\sqrt{z}$
4.10. FUNCIONES Y OPERADORES BASICOS 101

4.10. Funciones y operadores bsicos


Hay funciones matemticas bsicas (como log, ln, cos. exp) y operadores
(como arg, dim, ker) que tradicionalmente se escriben en letra normal para
distinguirlos de las variables (como x, a, y), escritas en itlicas. Los TEX-
ncratas cuidadosos estn acostumbrados a usar los comandos especiales
que TEX y IbJEX tienen para tales casos: en la Tabla 4.1 aparecen las
funciones y operadores pre-definidos.

\sin sin \sinh sinh \ares in arcsin \exp exp


\e os cos \eosh cosh \areeos arceas \di m di m
\tan tan \tanh tanh \aretan a retan \arg arg
\eot cot \eoth coth \log log \hom hom
\se e sec \ln ln \deg deg
\ese ese \lg lg \ker ker

TABLA 4.1. Funciones y operadores bsicos.

Estos comandos no slo producen los nombres de los respectivos operadores


y funciones en letra romana normal sino que dejan un espacio horizontal
adecuado a izquierda y a derecha. En el siguiente ejemplo se enfatiza el uso
correcto de funciones y operadores.

~
$eos\alpha+eos\beta$ coso: + cos/-J Incorrecto
$\eos\alpha+\eos\beta$ cosa+cos3 Correcto

$1+2log a$ 1 + 2loga Incorrecto


$1+2\log a$ 1 + 2loga Correcto

$-x exp(x+y)$ -xexp(x +y) Incorrecto


$-x\exp(x+y)$ -xexp(x +y) Correcto
$m dim_F V=n$ mdimF'V = n Incorrecto
$m\dim_F V=n$ mdimF 'V= n Correcto

$V-*\simeq hom(V,F)$ 'V* ~ horn('V, F) Incorrecto


$V-*\simeq \hom(V,F)$ F* ~ hom(F, F) Correcto

, En la seecin 4.18 se presentan los operadores eon lmite; inferiores y se


'tlXJ>liea <:mo el usuario puede definir funeiones y operadores nuevos que pR'-
serve_n Jas normas de tipo de letra y espaeiamiento.
102 CAPTULO 4. !viATEMTICAS

4.11. Texto en expresiones matemticas


Como lo seialamos en la seccin 4.1, en modo matemtico todos los es-
pacios son ignorados (en el documento fuente) y los smbolos se imprimen
en itlicas. Por tal razn, el paquete amsmath nos brinda el comando
\text{texto} para incluir texto en modo matemtico. Tal instruccin
se utiliza principalmente en los despliegues ya que en el discurso corriente
el modo matemtico est delimitado por los smbolos $. En los desplie-
gues es usual utilizar los comandos \u, \quad o \qquad para aadir espacio
adicional.

1
O< On <- para todo nmero natural n 2: l.
n
\[
O<a_n<\frac{l}{n}\quad \text{para todo nmero natural}\ n\ge 1.
\]

Sea f la funcin

j (X) = 1 + log X + ~~ ( es la constante de Euler)

definida en el semi-eje real positivo.

Sea $f$ la funcin


\[ f(x)=a+\log x+\gamma \qquad (\gamma\ \text{es la
constante de Euler}) \]
definida en el semi-eje real positivo.

Los siguientes comandos para cambio de tipo de letra (seccin 3.3),

\textrm{ ... } \textit{ ... }


\textbf{ ... } \textsl{ ... }
\textsf{ ... } \textsc{ ... }
\texttt{ ... }

tambin se pueden usar en modo matemtico, lo que nos permite utilizar


distintos tipos de letra para el texto que aparezca acompaando expresiones
matemticas. En particul~r, \ textrm{ ... } es una alternativa al comando
\text{ ... } (si queremos que el texto se obtenga en letra romana normal).
4.12. SU~IAS

4.12. Sumas
La instruccin \sum_Hmite inferiorYHmite superior} produce
smbolos sumatorios en dos tamaos diferentes: "E (tamao texto) y L
(tamao de despliegue), dependiendo del contexto. En el tamao texto los
lmites de la suma aparecen situados en la parte lateral.

$\sum_{n=1}-{\infty}a_n$ Z:::~=l an (tamao texto)


00

\[ \sum_{n=1}-{\infty}a_n \] L an (tamao de despliegue)


n=l

La colocacin de los lmites inferior y superior de la suma es automtica pero


se puede controlar con los modificadores \nolimts (los lmites aparecen al
lado derecho del smbolo L:) y \limi ts (los lmites aparecen encima y
debajo del smbolo ).

$\sum_{n=1}-{\infty}a_n$ L~=l an (texto)


X
$\sum\limits_{n=l}-{\infty}a_n$ Z::: On (texto)
n=l
\[ \sum_{n=l}-{\infty}a_n \] (despliegue)

\[ \sum\nolimits_{n=l}-{\infty}a_n \] L X

n=l
On (despliegue)

Para sumas con varias lneas en el lmite inferior, el paquete amsmath tiene
la instruccin \substack{ . . . \\ ... } .

\[
\sum_{\substack{O<j<m\\l<i\le n}} A_{ij} L Aij
O<.i<m
\] l<i:S;n

n.m
\[
\sum_{\substack{j=k\\ i=k-l}}~{n,m}c_{i}\alpha_{j}
L CiO:j
j=k
\] i=k-1
104 CAPTULO 4. MATEMTICAS

Una alternativa a \substack es el entorno subarray 1 , el cual permite


escoger la alineacin de los renglones del lmite inferior de la suma. Las
posibles alineaciones son: 1 (a la izquierda) y e (centrado).
Comprese con el ejemplo anterior. Aqu los renglones del lmite
la suma se han alineado a la izquierda.
n,m
L CjO:i
j=k
i=k-1
\[
\sum_{\begin{subarray}{l}
j=k \\ i=k-1
\end{subarray}}-{n,m}c_{j}\alpha_{i}
\]
El comando \sideset del paquete amsmath tiene un propsito bastante
peculiar: colocar smbolos en uno cualquiera de los cuatro extremos del
operador 2: Se usa en la forma:
\sideset{anteriores}{posteriores}
donde el primer argumento contiene los smbolos anteriores a 2: y el
segundo argumento los smbolos posteriores. En ambos argumentos hay
que usar los indicadores de posicin _ y -.

\[\sideset{}{-{\prime}}\sum a_n\]

*"""'*
*L..,*
00

\[\sideset{}{_{*}-{\prime}}\sum_{n=l}-{\infty}\] ~
n=l

Tanto los modificador~$ \l~it~~~ .,Y \nolimi ts como los comandos


\t$.Uc9~~~ck, \subarray y \sideset:~ p~~~ con integrales (seccin 4.13)
, y con j>eradores grandes (seccin 4.14).
:- . '.../, .. ~ ',;: ', :

.El paquete amsmath tiene la opcin nQsumlimi ts para forzar a LA'!EX a


ribir todos los lmites (superiores e inferiores) de los smbolos sumatorios en
!Ute.Iateral, incluso en las expresione;; desplegadas. Se invoca en la forma
.:~ckage (nosumlimit11] {amsmath}.
-'''f"~....li: ::.;' '

1 El
entorno subarray tiene una sint.axis similar a la del entorno array (seccin 4.23)
usado para matrices.
4.13. INTEGRALES 105

4.13. Integrales
La instruccin \int_ { ... Y{ . .. } tiene una sintaxis similar a la de \sum
y produce smbolos integrales en dos tamaos diferentes, dependiendo del
contexto. Cuando alguno de los lmites de la integral consta de un solo
smbolo no son necesarias las llaves { } de agrupacin. Todos los comandos
para integrales aparecen en la Tabla 4.2.

Tamao obtenido

Instruccin Texto Despliegue


\smallint J J
\int J J
\iint JI
\iiint fU
\iiiint JJJJ
\oint f f
\idotsint JJ !!
TABLA 4.2. Comandos para integrales.

$\smallint_a-b f$ J~ f
$\int_a-b f$ I: f
\[ \int_a-b f \] b f

$\int_{[a,b]} f$ fra,b] f
\[ \int_{[a,b]} f \]
la,b] J
106 CAPTULO 4. MATEMTICAS

Con cualquiera de los comandos de la Tabla 4.2 se puede usar el modi-


ficador \limi ts para forzar la colocacin de los lmites de la integral en la
parte superior o en la parte inferior, segn sea el caso, del smbolo integral.
Comp.rese la colocacin de los lmites de las integrales, con o
uso del modificador \limi ts.

\[ \int_o-1 \sqrt{t}(l+t-2)dt \]

\[ \int\limits_o-1 \sqrt{t}(1+t-2)dt \]

\[
\oint_{(0,0)}-{(1,1)} f\cdot d\alpha
\]
i (Ll)

(0,0)
J da
(1,1)
\[
\oint\limits_{(0,0)}-{(1,1)} f\cdot d\alpha
\]
f
(0,0)
fda

\[ \iiint_{D(R)} F \] jjfo(n)F
\[ \iiint\limits_{D(R)} F \]
JJJF
D(R)

\[ \idotsint_{S} P(\beta) dS \] J ... L P([J)dS

\[ \idotsint\limits_{S} P(\beta) dS \] j j P(,3)dS


S

Si el usuario desea que el modificador \limi ts est siempre vigente, puede


utilizar la opcin intlimi ts del paquete amsmath. De esta manera, al
invocar el paquete amsmath en la forma
1 \ usepackage [intlimi ts] {amsmath} 1

todos los lmites de las integrales aparecern encima y jo debajo de los


smbolos integrales. Por defecto, el paquete amsmath se carga con la opcin
contraria: nointlimi ts, con la cual los lmites aparecen a la derecha del
smbolo integral.
4.14. OPERADORES GR.\.\"DES 107

4.14. Operadores grandes


Los operadores n, lJ, U, n, l:t), 0, El:), , V, 1\, U tienen una sintaxis
similar a la de 2::.

;' '
' Tamao obtenido Tamao obtenido

Instruccin Texto Despliegue 1nstruccin Texto Despliegue

\sum \biguplus l:tJ ttJ


\prod n II \bigodot 0 o
\coprod ll Il \bigoplus EB EB
\bigcup u u \bigotimes 0
\bigcap n n \bigvee V V
\bigsqcup u u \bigwedge 1\ 1\
TABLA 4.3. Operadores grandes.

$\prod_{i\in I} X_i$
\[ \prod_{i\in I} X_i \]
iE/

\[ \coprod_{i=1}-n A_i \]
i=l
$\bigcup_{i=l}-\infty A_i$
00

\[ \bigcup_{i=l}-\infty A_i \] UAi


i=l

\[ \bigvee_{k=l}-{n+l} P_k \]

$\bigotimes_{i=O}-m V_i$
10FS CAPTULO 4. MATE~v1TICAS

Los operadores grandes de la Tabla 4.3 tambin admiten los modifica-


dores \limi ts y \nolimi ts para cambiar la posicin de los lmites. Los
comandos \substack y \sideset, as como el entorno subarray, mencio-
nados en la seccin 4.12, tambin se pueden usar con estos operadores.

$\bigcup_{n=1}-{\infty}a_n$ Uoc
n=lan

00
$\bigcup\limits_{n=1}-{\infty}a_n$ U lLn
n=l
\[
\bigwedge_{\substack{j=2i\\i> 0}} X_{ij} f\ Xi
\] j=2i
i>O

La opcin nosumlimi ts del paquete amsmath -~mencionada al final de


;eccin 4.12-~ para forzar a. ~'!EX a escribir todos los lmites (superio-
res' e inferiores) en la parte lateral, incluso en las expresiones desplegadas,
afecta;ftambin a los operadores de la Tabla 4.3. Se invoca en la forma
\us~package[nosumlimits]{amsmath}.

4.15. Frmulas en cajas


Una expresin matemtica se puede encerrar en una caja por medio de
\fbox{$expresin$} (vase la seccin 3.15); es necesario que la expre-
sin vaya entre signos $. Con el paquete amsmath podemos usar, en mo-
do matemtico, la instruccin \boxed{expresin}, cue no exi e ue la
expresin se escriba entre signos $. Por ejemplo, log xy = log x + log y
se obtiene a partir de $\boxed{\log xy=\log x+\logy $ mientras que

jlog xy = log x + log y 1


es el resultado de\ [ \boxed{\log xy=\log x+\log y} \].
Es frecuentemente til encerrar una expresin matemtica en una caja
con bordes invisibles, por medio de \mbox{ ... } (seccin 3.15). Utilizamos
este recurso cuando, por ejemplo, queremos aplicar a una frmula o expre-
sin un cierto comando que no se puede usar en modo matemtico. Esto
se ilustrar en la seccin 4.26, en relacin con las declaraciones globales
\small, \large, etc para cambio de tamao.
4.16. ACENTOS E:'~! MODO :\IATE:\!:ICO 109

4.16. Acentos en modo matemtico


Los comandos para acentuar smbolos, presentados en la seccin 3.1, so-
lamente se pueden usar en texto corriente y no en modo matemtico. En
modo mat.emtico se deben usar los siguientes comandos de un argumento.

! Co~ando Acento Ejemplo


\acute{ } \acute{a}
\grave{ } \grave{a} a
\hat{ } \hat{a} a
\check{ } \check{ a} i
\tilde{ } \tilde{a} i
\bar{ } \bar{ a} ii
\vec{ } \vec{a} a
\dot{ } \dot{a} o
\ddot{ } \ddot{a} (l

Estos son comandos bsicos de ~TE)( y el paquete amsmath tiene wrsiones


propias de todos ellos, con los mismos nombres, excepto que la primera letra
es mayscula: \Acute{ }, \Grave{ }, \Hat{ }, \Check{ }, \Tilde{ },
\Bar{ }, \Vec{ }, \Dot{ }, \Ddot{ }. Fueron definidos en amsmath para
corregir el comportamiento deficiente que tienen los comandos originales

-
('On respecto a los acentos dobles 2 . Dicha anomala se ilustra a continuacin.
8ompare:

$\Hat{\Hat{A}}$ A Aceptable t/
$\hat{\hat{A}}$ A Inaceptable )C

$\Tilde{\Bar{A}}$ A Aceptable t/
$\tilde{\bar{A}}$ A Inaceptable )C

$\Vec{\Vec{A}}$ X Aceptable t/
$\vec{\vec{A}}$ X Inaceptable )C

$\Hat{\Dot{A}}$ A Aceptable t/
$\hat{\dot{A}}$ A Inaceptable )C

2 Para la versin 2.0 (y posteriores) de amsmath. los comandos con letra inicial

mayiscula y letra inicial miniscula han sido unificarlos. Es decir, ambos se compor-
tan satisfactoriamente con los acentos dobles.
110 CAPTULO 4. .t-.IATE~L\TICAS

El paquete amsmath tiene adems los comandos \dddot y \ddddot para


colocar puntos triples y cudruples sobre un smbolo.
QNrJiO
$\dddot{u}$ u $\dddot{Q}$ Q
$\ddddot{u}$ u $\ddddot{Q}$ Q

Para ''condecoraciones" que abarquen uno o ms smbolos disponemos de


los comandos exhibidos en la siguiente tabla.

<::omando Ejemplo
\widehat{ } \widehat{x} X

\widehat{xy} xy
\widehat{xyz} xyz
\widetilde{ } \widetilde{x} X

\widetilde{xy} :ry
\widetilde{xyz} :ryz
\underline{ } \underline{x+y+z} .r+y+z

\overline{ } \overline{x+y+z} x+y+z


---+
\overrightarrow{ } \overrightarrow{AB} AB
\overrightarrow{x+y+z} x+y+z

\overleftarrow{ } \overleftarrow{x+y+z} x +y+z


\underrightarrow{ } a \underrightarrow{x+y+z} X +y+z
\underleftarrow{ } a \underleftarrow{x+y+z} :r +y+ z

\overleftrightarrow{ } a \overleftrightarrow{x+y+z} x +y+ z

\underleftrightarrow{ } a \underleftrightarrow{x+y+z} x+y+ z

aRcquiere el paquete amsmath

El tamaiio mximo que se puede obtener con \widehat y \widetilde es:


--- y ~, exhibido en los ejemplos de la tabla anterior. Las lneas hori-
zontales y la.'i flechas son, por el contrario, arbitrariamente extendibles.
4.17. 1\HCRO-ESPACJOS 111

4.17. Micro-espacios
Como lo hemos reiterado con anterioridad, TEX maneja con criterio propio
el espaciamiento en expresiones matemticas; el resultado obtenido es per-
fectamente aceptable en todos los ca..<;os. No obstante, en ocasiones el usua-
rio puede dar retoques de finura aladiendo o eliminando pequelos espacios.
El comando \, (mencionado en la seccin 3. 7) produce un micro-espacio;
en modo matemtico disponernos de l y de otros comandos:
\, 1Hcro-espacio cuya anchura es: 11.
\: Equivale a dos micro-espacios; su anchura es: 11.
\; Equivale a tres micro-espacios; su anchura es: 11.
\! Produce un micro-espacio negativo, lo que equivale a "retroceder"
un espacio de anchura igual a la producida por un micro-espacio.

Las diferenciales (dx, dy, etc) de las integrales lucen mejor sepa-
radas con micro-espacios. Comprese:
Entrada SaHda

\[ \int_a-b f(x) dx \] 1b f(x)d:r

\[ \int_a-b f(x)\,dx \] 1b f(x) dx

$\iint f(x,y) dx dy$ JJ f(x, y)dxdy


$\iint f(x,y)\,dx\,dy$ Jf f(x,y)dxdy
ll1lliifJI Para resultados ptimos, podernos aladir micro-espacios despus
de races y factoriales, si stos van seguidos de parntesis u otros smbolos,
y al usar algunos acentos como flechas o barras (seccin 4.16). Cuando
el smbolo 1 se usa para fracciones, la expresin final frecuentemente luce
mejor introduciendo micro-espacios negativos. Comprese:
Entrada Slida 1 1 Entrada Salida
\sqrt{2}x J2x f(\vec{x}) J(x)
\sqrt{2}\,x J2x f(\vec{x}\,) f(x)

2! 15! 2!15! x/\log x x/ logx


2!\,15!

n!(n+1)!
n!\,(n+1)!
2! 15!

n!(n + 1)!
n!(n+1)!
x/\!\log x

\overrightarrow{AB}
\overrightarrow{AB\:}
-
xjlogx

AB
------>
AB
112 CAPTULO 4. MATE~TTCAS

4.18. Operadores con lmites inferiores


Algunos operadores admiten "lmites" inferiores que, dependiendo del ta-
mao utilizado (texto o despliegue), aparecen a la derecha o debajo del
operador. Los lmites se escriben como subndices, en la forma _{ ... }.
Por ejemplo, \lim_ {x\ to a}f (x) produce lo siguiente

$\lim_{x\to a}f(x)$ limx__,a J (X) (tamao texto)


\[ \lim_{x\to a}f(x) \] lirn f(x) (tarnaiio de despliegue)
X---;.Q.

En la Tabla 4.4 aparecen los operadores que se comportan como \lim.


Si queremos apartarnos del resultado obtenido por defecto, utilizamos los
modificadores \limi ts o \nolimi ts para forzar los lmites, ya sea debajo
o a la derecha del respectivo operador.

\Pr Pr \sup sup \projlim a proj lim


\gcd gcd \inf inf \injlim a inj lim
\det det \lim lim \varlimsup a lim
\m in m1n \limsup 11msup \varliminf a ln
\max max \liminf liminf \varinjlim a lim
--->
\ varpro j lim a lim
+--
a Requiere el paquete amsmath

TABLA 4.4. Operadores que admiten "lmites".

$\max_{x\in [a,b]} lg(x) 1$ maxxE[a,b]lg(x)l


\[ \max_{x\in [a,b]} lg(x)l \] max Jg(x)J
xE[a,b]
$\max\limits_{x\in [a,b]} lg(x) 1$ max lg(x)l
xE[a,b]
$\inf\limits_{p\notin P}L(f,p)$ inf L(f,p)
p~P

$\limsup_{n\to \infty} a_n$ lim supn__, 00 an


\[ \limsup_{n\to \infty} a_n \] limsupan
n-x
$\varlimsup_{n\to \infty} a_n$

\[ \varliminf_{n\to \infty} a_n \]


1.18. OPERADORES CO.'\ LJ\IITES l:\FERIORES 113

lii' Con las versiones del paquete babel, opcin spanish, posteriores al ao
2000, se dispone de los siguientes comandos para funciones:
\sen sen \arcsen are sen
\ tg tg \arctg are tg
\cotg eotg \senh senh
\cosec cosee \ tgh tgh
Adems, algunos de los operadores de la Tabla 4.4 aparecen acentuados:
\max m:x \lim lm \liminf lm inf
\min mn \limsup lmsup
Pero los operadores que requieren del paquete amsmath no se obtendrn con
tildt!s. No obstante, el paquete amsmath permite definir nueva..<~ funciones y
op~radores eon la dcdaradn \DeclareMathOperator,Ja cual permite al m;ua-
rio incluir, si lo desea, tilcles y otros acentos en los nmnbres de los operadres.
Con el comando \unaccentedoperators se elimhmn por eotnpleto las tildes
pr~definidil.s por la opcin spanish de babel.

Para definir nuevas funciones u operadores, el paquete amsmath dispone


del comando:
1 \DeclareMathOperator{\nombre}{definicin} 1

El nombre de la funcin u operador as definido aparecer escrito en letra


normal (y no en itlicas) en cualquier expresin matemtica, y tendr el
espaciamiento adecuado. Si queremos, adems, que el operador definido
admita "lmites" (como \sup, \lim, \max, etc) debemos usar la versin
estrella:
1 \DeclareMathOperator*{\nombre}{definicin}
Los operadores as definidos tambin admiten los modificadores \limi ts y
\nolimi ts para cambiar la posicin del lmite inferior.
Las declaraciones \DeclareMathOperator y \DeclareMathOperator*
pueden aparecer nicamente en el prembulo del documento (despus de
cargar el paquete amsmath!); en caso contrario, se recibir un mensaje de
error.
Si no estamos usando la opcin spanish del paquete babel, po-
la funcin seno definiendo \sen con la declaracin:
\DeclareMathOperator{\sen}{sen}
Esta definicin nos permite escribir expresiones como

. senx
$\lim_{x\to 0}\frac{\sen x}{x}=1$ hm - - = 1
x-0 X
114 CAPTULO 4. .lv!ATE.MTICAS

Vamos a definir el operador \Max, de tal manera que produzca


expresin 'Ivlx' y admita "lmites" (como lo hace el comando estndar
\max). Puesto que ni\' a ni se pueden usar en modo matemtico, debemos
utilizar el comando \acute{a} (seccin 4.16) para obtener la a con tilde.
La definicin requerida es:
\DeclareMathOperator*{\Max}{M\acute{a}x}
con la cual podemos escribir expresiones como:
$\Max_{x\in [a,b]} lg(x) 1$ MxxE[a,bJig(x)l
\[ \Max_{x\in [a,b]} lg(x) 1 \] Mx lg(x)l
xE[a,b]

4.19. Relaciones de congruencia


1<\:TE)C tiene dos comandos para relaciones de congruencia con mdulo:
\bmod y \pmod. El paquete amsmath aade las versiones \mod y \pod. Se
diferencian entre s por la manera como la expresin 'mod' es prescntada3 .

$a\equiv b \bmod{n}$ a= b mod n


$a\equiv b \mod{n}$ a=:b mod n

$a\equiv b \pmod{n}$ a=b (mod n)


$a\equiv b \pod{n}$ a= b (n)
$n\equiv m+1 \mod{p-2-1}$ n=:1n+1 mod p 2 -1
$n\equiv m+1 \pmod{p-2-1}$ n=m+1 (mod p 2 - 1)
$n\equiv m+l \pod{p-2-1}$ n=rn+1 (p2- 1)

a =t b (mod H) si y slo si ab- 1 E H

\[
a\equiv_{\ell} b \pmod{H}\quad \text{si y slo si}
\quad ab-{-1}\in H
\]

3 Si
se usa el paquete babel, opcin spanish (versin posterior al afio 2000), se ob-
tendr md con los comandos \bmod y \pmod de IJE.X. El acento se puede eliminar
declarando con anterioridad \unaccentedoperators.
4.20. PAR!\TESIS Y S!I.!BOLOS DE AGRL'PACI:'Ii 115

4.20. Parntesis y smbolos de agrupacin


Los parntesis ( ) y [ ] se obtienen con las respectivas teclas; su tamao se
puede ampliar (en modo matemtico), como lo explicaremos en esta seccin.
l:;\TfYC tiene adems otros smbolos de agrupacin (en ingls, delimiters)
para expresiones matemticas, a saber:

{ \{ } \}

\langle ) \rangle
1 \vert 11 \1 \Vert

l \lfloor J \rfloor

r \lceil 1 \rceil

Para agrandar el tamao de los smbolos de agrupac10n, de tal manera


que abarquen la expresin que encierran, se usan los modificadores \left
y \right. stos se deben usar en pares: usar uno y no el otro conduce
a un mensaje de error. De ser necesario, se usa \left. o \right. para
completar el par. En el siguiente ejemplo se ilustra tal situacin.

\left(\frac{a}{b},\frac{c}{d}\right] (%, ~]
\left\{ \frac1{1+a} : a\in A \right\} 1
{ -1+a :aEA}

\left(\frac{1-n}{1+\frac{1}{n}}\right)-{n}

\left. \frac{dy}{dx} \rightl_{x=b}=b+l dy 1 = b+ 1


dx x=b
Desafortunadamente, \left y \right no producen siempre resultados sa-
tisfactorios porque los smbolos de agrupacin obtenidos pueden ser excesi-
vamente grandes o demasiado pequeos (vanse los ejemplos que aparecen
despus de la Tabla 4.5). Para remediar esta deficiencia, l}JEX tiene los
modificadores de tamao \big, \Big, \bigg y \Bigg con los cuales el
usuario puede producir smbolos de agrupacin en el tamao que estime
ms conveniente. El paquete amsmath tiene una versin mejorada de estos
modificadores, en pares izquierda-derecha:
\bigl \bigr \Bigl \Bigr \biggl \biggr \Biggl \Biggr
116 CAPTULO 4. MATEMTICAS

En la Tabla 4.5 se pueden observar los tamaos concretos obtenidos


(con la opcin [llpt] de \documentclass). A diferencia de sus homlogos
ele Ib1);X, stos funcionan bien con fuentes de todos los tamaos y tambin
se pueden usar con las flechas j, l, J, 11, .ij., :U: (seccin 4.:3), as como con
los smbolos 1 y \.

Tamao :'~biggl' . \Biggl


normal ..Xbiggi- \lhggr

( ) ( ) () () ()
[ J [ J [ ] [] [l
{} { } {} {} {}
() ( ) () () ()
1 1
1 1 1 1

11 11 11 11 11 11 11 11

l J l J l J lJ l J
r1 r1 1l 1l r1
TABLA 4.5. Los modificadores de tamao para smbolos de agrupacin.

Compare:

llx- Y/ + /y- zll $\leftl lx-yl+ly-zl \rightl$


/l.r- y/ + /y- zl/ $\bigll lx-yl+ly-zl \bigrl$
4.20. PARl\TESIS Y S:-.IUOLOS DE AGRL.PACI:\ 117

Compare:

\[ \left(\frac{1-n}{1+\frac{1}{n}}\right)-{n} \]

\[ \biggl(\frac{1-n}{1+\frac{1}{n}}\biggr)-{n} \]

\[\leftl\left\langle \sum_{i} x_i\alpha_i,


\beta\right\rangle-{1/2}\righti\J

\[\Biggll\biggl\langle \sum_{i} x_i\alpha_i,


\beta\biggr\rangle-{1/2}\Biggrl\]

El uso de \left y \right tambin da lugar a resultados insa-


tisfactorios al escribir en tamao texto una expresin como 1 f, 1 (obtenida
a partir de $\left 1\frac{a' }{b'} \right 1$). Las barras verticales son
excesivamente largas y alteran inadecuadamente el espaciamiento normal
entre renglones; en su lugar debemos usar el modificador \big, en la forma
$\bigll \frac{a' }{b'}\bigr 1$, para obtener 1 f, j.
El comando \overbrace{expresi6n} coloca una llave o corchete ho-
rizontal encima de una expresi6n; sobre la llave misma se puede colocar
otra expresin, con la sintaxis de superndicc: \overbrace{ ... Y{ ... }.
Similarmente, \underbrace coloca una llave debajo de una expresin; ba-
jo tal llave se puede colocar alguna expresin adicional. con la sintaxis de
subndice: \underbrace{ ... }_ { ... }.

~
$\overbrace{x+y+z}$ x+y+z
$\underbrace{A\times \cdots \times
Ax .. xA--->B
A}_{n\ \text{factores}}\to B$ --........-.-
n factores
n veces m veces
~ ....-"'-.
a++a+l++l+b+ .. +b
k+n+m sumandos
\[ \underbrace{\overbrace{a+\dots +a}-{n\ \text{veces}} +1+ \dots
+1+ \overbrace{b+\dots+b}-{m\ \text{veces}}}_{k+n+m\
\text{sumandos}} \]
118 CAPTULO 4. MATD!TICAS

4.21. Casos
Las construcciones con ''casos'' son muy corrientes en matemticas; el pa-
quete amsmath posee el entorno cases para presentar tales situaciones. Se
usa en la forma:
\begin{cases}
... & ... \\

.. & ... \\
\end{cases}
En la ltima fila no es necesario usar \\ aunque hacerlo no conduce a
ningn mensaje de error. El entorno cases produce un corchete exterior {
de tamailo adecuado.

-x 2 + n, si x < O y n es par,
{
fn(x)= a:+x, si.r>O,
x2, en otros casos.

\[ f_n(x)=
\begin{cases}
-x-{2}+n, & \text{si $x<O$\ y $n$ es par},\\
\alpha+ x, & \text{si}\ x> 0,\\
x-{2}, & \text{en otros casos.}
\end{cases} \]

X 00 = OC X = OC, 0< X:S OC


X 00 = 00 X = -OO, -OO :S X < 0

X (-OC) = ( -00) X = -OC, 0 < X :S OC


x (-oc) = (-oo) x = oo, -oo ::; x <O

\[
\begin{cases}
x\cdot \infty=\infty\cdot x=\infty, & O<x\le \infty\\
x\cdot \infty=\infty\cdot x=-\infty, & -\infty\le x<O\\
x\cdot (-\infty)=(-\infty)\cdot x=-\infty, & O<x\le\infty\\
x\cdot (-\infty)=(-\infty)\cdot x=\infty, & -\infty\le x<O
\end{cases}
\]
4.22. l\IATRICES 119

4.22. Matrices
El paquete amsmath posee seis entornos para matrices, con una sintaxis
muy natural: las diferentes componentes de la matriz se separan con & y
las fila.'> con \\. El mmero de smbolos & debe ser el mismo en cada fila
y. por defecto, las componentes de la matriz aparecen centradas en sus
respectivas columnas. En la ltima fila de la matriz no es necesario usar
\\y los smbolos de agrupacin exteriores adquieren el tamao adecuado.
Los seis entornos son:
\begin{matrix} ... \end{matrix} para matrices sin parntesis,
\begin{pmatrix} \end{pmatrix} para matrices entre ( ),
\begin{bmatrix} \end{bmatrix} para matrices entre [ ],
\begin{vmatrix} \end{vmatrix} para matrices entre 1,
1

\begin{Bmatrix} \end{Bmatrix} para matrices entre { },


\begin{Vmatrix} \end{Vmatrix} para matrices entre 11 11

\begin{pmatrix}
1 & 2 \\
2 & -3
\end{pmatrix}

\begin{pmatrix}
\lambda -1 & 2 & -1\\ 2
2 & \lambda-3 & 4\\ >.-3
1 & O & \lambda +1 o
\end{pmatrix}

\begin{bmatrix}
0&&&\\
1&0&&\\
1 & -1 & o & \\
1 & 3 & -2 & 4
\end{bmatrix}

\begin{bmatrix}
o & i & -i & 1\\
1 & o & i & -1\\
i & -1 & o & -i
\end{bmatrix}
\begin{bmatrix}
x_1 \\ x_2 \\ x_3 \\ x_4
\end{bmatrix}
120 CAPTL'LO 4. 1\lATEl\lTICAS

Mximo nmero de columnas. Los citados entornos para matrices


tienen la siguiente limitacin: admiten un mximo de 10 columnas por
matriz (aunque no hay limitacin sobre el nmero de filas). El valor mximo
para el nmero de columnas est controlado por el contador MaxMatrixCols
y el usuario puede cambiarlo usando \setcounter (seccin 3.25.1 ). Por
ejemplo, si el usuario necesita matrices con 15 columnas puede escribir:

\setcounter{MaxMatrixCols}{15}

antes de la aparicin de la primera matriz grande o, preferiblemente, en el


prembulo del documento.

Filas de puntos. El comando \hdotsfor{n} del paquett> amsmath pro-


duce una fila de puntos que se extiende por n columnas.

\begin{pmatrix}

( ~:_: ::: ::: _::)


a_{11} & a_{12} & \cdots & a_{1n}\\
a_{21} & a_{21} & \cdots & a_{2n}\\
\hcdotsfor{4}\\ .. .. ..
a_{m1} & a_{m2} & \cdots & a_{mn} aml Um2 ... Umn
\end{pmatrix}

El espaciamiento entre los puntos se puede modificar con un argumento


opcional: \hdotsfor [separacin] {n}. Esto se ilustra a continuacin.

Aqu se usa la opcin [2. 5] en la fila de puntos para lograr una


separacin 2.5 veces mayor que la normal.
\begin{pmatrix}
a_{11} & a_{12} & \cdots & a_{1n}\\
a_{21} & a_{21} & \cdots & a_{2n}\\ Un)
a2n
\hdotsfor[2.5]{4}\\
a_{m1} & a_{m2} & \cdots & a_{mn} Umn
\end{pmatrix}

Matrices pequeas. El paquete amsmath tiene un entorno especial para


la...., matrices pequeiias, tal como ( ~ ~), que aparecen en un prrafo normal.
Tal entorno es smallmatrix. Los parntesis exteriores se deben indicar ex-
plcitamente ya que no existen las versiones p, b, v, B, V para smallmatrix.
La matriz que aparece eu este prrafo fue escrita a partir de:
$\bigl(\begin{smallmatrix} a&b \\ c&d \end{smallmatrix}\bigr)$.
4.23. MATRICES CON EL ENTORNO array DE k'TE<'X 121

4.23. Matrices con el entorno array de D.'JEX


Como se seal en la seccin anterior, las matrices creadas con los entornos
matrix, pmatrix, bmatrix, vmatrix, Bmatrix y Vmatrix tienen sus com-
ponentes centradas en sus respectivas columna.<>. No existe manera, usando
tales entornos, de cambiar la justificacin. Si queremos que las entradas de
una determinada columna aparezcan cargadas a la izquierda o a la dere-
cha debernos construir la matriz usando el entorno array. Dicho entorno
pertenece a la coleccin bsica de macros Jb.TE)(, no al paquete amsmath, y
slo se puede usar en modo matemtico.
La sintaxis de array se asemeja a la de matrix, con la diferencia de que
la matriz debe tener un formato pre-definido:
\begin{array}{formato}
... & ... & ... \\

... & ... & ...


\end{array}
El formato contiene informacin sobre el nmero de columnas, con su res-
pectiva justificacin: 1 (a la izquierda), e (centrada) y r (a la derecha). Los
parntesis exteriores de la matriz se deben colocar explcitamente usando
los comandos \left y \right (seccin 4.20).
La siguiente matriz, construida con array, tiene formato {rcl},
segn el cual la primera columna est justificada a la derecha, la tercera a
la izquierda y la segunda est centrada.

o o o
-0.1 a 0.1
-0.01 1+a 0.01
-0.001 1 +a+ a 2 0.001
-0.0001 1 +a+ a 2 + a 3 0.0001
\[
\left (
\begin{array}{rcl}
o & o & 0\\
-0.1 & a & 0.1\\
-0.01 & 1+ a & 0.01\\
-0.001 & 1+a+a~2 & 0.001\\
-0.0001 & 1+a+a~2+a~3 & 0.0001
\end{array}
\right)
\]
122 CAPTULO 4. MATD,ITICAS

4.24. Tipos de letra en modo matemtico


J::.\TE;X utiliza letra itlica en expresiones matemticas, excepto para los
nombres de funciones y operadores bsicos (secciones 4.10 y 4.18). Debemos
evitar usar $ ... $ como sustituto de \ texti t{ ... } o {\i t ... } ya que el
espaciamiento de los smbolos en modo matemtico es diferente del que se
emplea para el texto corriente.

(iWIIID Compare:
$Diferenciabilidad$ Di f eren ciabil idad
\textit{Diferenciabilidad} Diferenciabilidad

Podemos usar varios tipos de letra en modo matemtico con los comandos
mostrados en la Tabla 4.6.

1nstruccin Tipo de letra obtenido


\mathrm{abe ... } abcdefghijklrnnopqrstuvwxyz
\mathrm{ABC ... } ABCDEFGHIJKL1vfNOPQRSTUVWXYZ

\mathi t{abe ... } abcdefghijklrnnopqrstuvwxyz


\mathit{ABC ... } ABCDEFGHIJKLMNOPQRSTUVWXYZ

\mathsf {abe ... } abcdefghijklmnopqrstuvwxyz


\mathsf{ABC ... } ABCDEFGHIJKLMNOPQRSTUVWXYZ

\mathtt{abe ... } abcdefghijklmnopqrstuvwxyz


\mathtt{ABC ... } ABCDEFGHIJKLMNDPQRSTUVWXYZ

\mathbf {abe ... } abcdefghijklmnopqrstuvwxyz


\mathbf{ABC ... } ABCDEFGHIJKLMNOPQRSTUVWXYZ
\matheal {ABC ... } ABCD&F91fi.:JK.CMJVOPQRSTUVW XY Z
\mathfrak{abc ... }a abci'lefg(Jijelmnopqtstuutw1J3
\mathfrak{ABC ... }a QliB<!:i'Q:J"~JJ:J3J\.C9.Jtl.rtD~.Q9l6'!1lQJ!IDX~3

\mathbb{ABC ... }a A~<CJDJIEJFIG lHIII.lJIKlLMNOJIDQJR'll'l!JVWXYZ

\mathser{ABC ... }b A'Be'D::f9:K:J(JX.CJ\tCNt>PQ:RS'JUVWXZ!Z


aRequiere el paquete amssymb
bRequiere el paquete euscript con la opcin mathscr

TABLA 4.6. Comandos para tipos de letra en modo matemtico.


4.21. TIPOS DE LETRA EN !\IODO l\lATE.\lATICO 123

Hay que tener presente que \mathcal y \mathbb requieren del paquete
amssymb y solamente admiten letras maysculas como argumentos. Para
usar el comando \mathscr hay que cargar el paquete euscript con la op-
cin mathscr; es decir, hay que escribir en el prembulo del documento la
instruccin \usepackage [mathscr] {euscript}. Dicho paquete hace parte
del software distribuido conjuntamente con amsmath y su nico propsito es
permitir el acceso a los smbolos de esta fuente, denominada 'Euler Script'
o 'Euler Caligrfica', disponible solamente en letras maylsculas 4 .

m~mm
l. F(x, y, z) = yzi + xzj + xyk.
2. ~ f= cp[x], x E A, cp E X.
3. (a 11 , bn) E X x Y para a, bE A y para todo n E N.
l. $\mathbf{F}(x,y,z)=yz\mathbf{i}+xz\mathbf{j}+xy\mathbf{k}$.
2. $\mathfrak{A}\models\varphi(x],\quad x\in\mathsf{A},\
\varphi\in\mathscr{K}$.
3. $(\mathfrak{a}_n,\mathfrak{b}_n)\in\mathsf{X\times Y}$ para
$\mathfrak{a,b}\in\mathcal{A}$ y para todo $n\in\mathbb{N}$.

Con los comandos de la Tabla 4.6, los nicos smbolos afectados por el
cambio de tipo de letra son los nmeros y las letras del alfabeto ordinario:
todo lo dems (parntesis, smbolos de operaciones, funciones bsicas, letras

-
griegas, etc) permanece inalterado. Esto se ilustra en el siguiente ejemplo.

l. F[.r 2YJ = a( ex +y log 2)


2. F[x 2Y] = a( ex +y log 2)
3. F[x 2Y] = a( ex + y log 2)
l. $F[x\cdot 2~y]=\alpha(e~x+y\log 2)$
2. $\mathsf{F[x\cdot 2~y]=\alpha(e~x+y\log 2)}$
3. $\mathit{F[x\cdot 2~y]=\alpha(e~x+y\log 2)}$
Los elementos y compuestos qumicos se escriben en letra romana
(vertical); al escribir reacciones qumicas en modo matemtico es entonces
til recurrir a \mathrm.
Cu + H2S04 += CuS04 + H20
$\mathrm{CuO + H_2S0_4 \rightleftarrows CuS0_4 + H_20}$
4 EI paquete euscript tambin ha sido distribuido como eucal y se puede acceder a l

escribiendo \ usepackage [mathscr] { eucal}.


124 CAPTULO 4. MATE:V1TICAS

4.25. Smbolos en negrilla


El comando \mathbf{ ... }, mencionado en la seccin anterior, afecta sola-
mente a la'> letras del alfabeto ordinario, a los nmeros y a las letras griega'>
maysculas no inclinadas. Adems, las negrillas obtenidas con \mathbf son
negrillas no-itlicas. Para suplir estas limitaciones, el paquete amsmath tie-
ne la instruccin \boldsymbol { ... } con la que se obtienen los smbolos en
negrilla, preservando el tipo de letra.
Comparacin entre los comandos \mathbf y \boldsymbol.

l. (v, w) = v w
2. (v, w) = v w
3. 9'(x) = F(y(x))
4. cp'(x) = F(cp(x))
5. F[x 2Y] = a:(ex + ylog2)
6. F[x 211] = a(e= +y log 2)
7. (IJt 1\P)--+ (IJtVP)
8. (!P' 1\ 4i) --+ (!P' V !P)
l. $\langle\mathbf{v},\mathbf{w}\rangle=\mathbf{v\cdot w}$
2. $\langle\boldsymbol{v},\boldsymbol{w}\rangle=
\boldsymbol{v\cdot w}$
3. $\mathbf{\varphi}'(x)=\mathbf{F}(\mathbf{\varphi}(x))$
4. $\boldsymbol{\varphi}'(x)=\boldsymbol{F}
(\boldsymbol{\varphi}(x))$
5. $\mathbf{F[x\cdot 2-y]=\alpha(e-x+y\log 2)}$
6. $\boldsymbol{F[x\cdot 2-y]=\alpha(e-x+y\log 2)}$
7. $\mathbf{(\varPsi\land\varPhi)\to(\varPsi\lor\varPhi)}$
8. $\boldsymbol{(\varPsi\land\varPhi)\to(\varPsi\lor\varPhi)}$

Es necesario sealar que cuando las fuentes locales no incluyen los corres-
pondientes smbolos en negrilla, el comando \boldsymbol no tiene efecto
alguno. Teniendo a nuestra disposicin las fuentes estndares de 1E;X5
y los paquetes amsmath, amsymb y euscript, disponemos de la versin en
negrilla de casi todos los smbolos. La siguiente tabla muestra el efecto
de \boldsymbol sobre las letras maysculas, en los tipos de letra romana
normal, \mathsf, \mathcal, \mathscr y \mathfrak.
5 Las fuentes estndares de TEX son conocidas como fuentes C!\1; va<>e al respecto el

Captulo 9.
4.2.'>. SMBOLOS EN NEGRILLA 125

ABCDEFGHIJKLMNOPQRSTUVWXYZ
$\boldsymbol{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

ABCDEFGHIJKLMNOPQRSTUVWXYZ
$\boldsymbol{\mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}}$

ABCVEFQ~I3KC~OPQnsTUVWXYZ
$\boldsymbol{\mathcal{ABCDEFGHIJKLMNDPQRSTUVWXYZ}}$

A13eDf.9='9ji:J(JXLMNCJj>Q:R.S:TUVWX}JZ
$\boldsymbol{\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}}$

2t~~:D<E~6SJJJJlCrotm.01J.Q~6'rll~2UXV3

$\boldsymbol{\mathfrak{ABCDEFGHIJKLMNDPQRSTUVWXYZ}}$

Entre los smbolos que no se ven afectados por \boldsymbol se encuentran


los obtenidos con \mathbb{ ... } , como A, lBl, C, ... , y los operadores gran-
des , TI, U, ... (seccin 4.14). Cuando necesitamos imperiosamente un
smbolo en negrilla que no podamos obtener con \boldsymbol{ ... } pode-
mos recurrir a la llamada "negrilla de los pobres'' \pmb{ ... } (del ingls,
poor man's bold). El efecto de este comando es imprimir mltiples copias
del mismo smbolo a distancias muy pequeas, por lo que el resultado final
no es de calidad ptima, pero es aceptable.
Con las fuentes estndares de fb.TEX y los paquete amasmath y
amssymb, el comando \boldsymbol { ... } no produce smbolos en negrilla
para los siguientes caracteres. En su lugar, podemos usar \pmb{ ... }.

$\mathbb{N}$ N $\pmb{\mathbb{N}}$ N
$\mathbb{R}$ IR $\pmb{\mathbb{R}}$ IR
$\sum$ 2:.: $\pmb{\sum}$ E
$\prod$ TI $\pmb{\prod}$ n
$\bigcup$ u $\pmb{\bigcup}$ u
)}.~ tiiu~la instruccin \boldmath{ ... } , similar a \boldsymbol { ... } ,
pero {iiunque parezca extrao) no se puede usar en modo matemtico; f'-B decir,
~\~l!:l.Jnath{ .. ,.} ho puede estar bajo el alcance de $ ... $ ni de \ [ ... \] ni
del eritt:>rno .equation. Si queremos usar tal instruccin en modo matemtico
<l~benlfi~lcrrarla dentro de \mbox{ ... }. Debido a esta limitacin, recomen-
~ms allector utilizar el paquete amsmath y su comando \boldsymbol { ... } .
126 CAPTULO 4. MATE~1 TIC AS

4.26. Tamao de los smbolos


1.,<\JEX tiene sus propios criterios para escoger el tamao de los smbolos en
expresiones matemticas; por ejemplo, los sub-ndices y los super-ndices
son de menor tamao que las bases, y las fracciones, sumas e integrales en
prrafos son de menor tamao que en despliegues. Para cambiar el tamao
de los smbolos en expresiones matemticas debemos utilizar una de las
siguientes declaraciones globales:

rO~laracin global Efecto obtenido


{\displaystyle ... } Tamao en expresiones desplegadas.
{\textstyle ... } Tamao en texto normal (prrafos).
{\scriptstyle ... } Tamao de los exponentes y subndices de
primer nivel.
{\scriptscriptstyle ... } Tamao de los exponentes y subndices de
segundo nivel.

Recomendamos al lector tener precaucin al usar estos comandos. 1;\TE)C


uo sabe nada de matemticas pero sabe ms que cualquiera sobre tipografa
matemtica; su escogencia de los tamaos es siempre ms acertada que la
de los usuarios poco experimentados.
Los comandos \scriptstyle y \scriptscriptstyle son especialmen-

...
te tiles cuando se necesita letra pequea en grficas (vanse los captu-
los 11 y 12) .

Las declaraciones globales (\tiny, \small, \large, etc) para el cambio dd


tamao de letra (seccin 3.4) tambin sirven para cambiar el tamao de
expresiones matemticas. Se debe tener presente que estos comandos no se
pueden usar en modo matemtico; es decir, no pueden estar bajo el alcance
de $ ... $, ni de \ [ ... \], ni de entornos corno equation. Si queremos
cambiar el tarnao de un smbolo particular, usando estas declaraciones,
debemos encerrarlo primero dentro de \mbox{ ... }; esto se ilustra en el
segundo y tercer ejemplos de la pgina siguiente.
4.26. TAl\IAO DE LOS Sl\IBOLOS 127

{\tiny $f_x:A\to \mathbb{R}-2$}


{\scriptsize $f_x:A\to \mathbb{R}-2$} !x: A- R2
{\footnotesize $f_x:A\to \mathbb{R}-2$} fx: A____. R 2
{\small $f_x:A\to \mathbb{R}-2$} fx ; A --> JR2
{\normalsize $f_x:A\to \mathbb{R}-2$} J.T :A -.JR 2
{\large $f_x:A\to \mathbb{R}-2$} fx: A- ~2
{\Large $f_x:A\to \mathbb{R}-2$} fx : A ---+ 1R2
{\LARGE $f_x:A\to \mathbb{R}-2$} fr : A ---+ JR2
{\huge $f_x:A\to \mathbb{R}-2$} fx :A--+ JR2
{\Huge $f_x:A\to \mathbb{R}-2$} fx : A -t IR2
En (2) se ha aumentado el tamao de la base e y en (4) el de A,
pero no se han alterado los exponentes ni los sub-ndices.
2kr.i
(1) $e-{\frac{2k\pi i}{n}}$ e-n-
2k1f'i
(2) $\mbox{\Large $e$}-{\frac{2k\pi i}{n}}$ e-n-
ym
(3) $A_{x_i-n}-{y_j-m}$ Ax{.
'
yr.n
(4) $\mbox{\Large $A$}_{x_i-n}-{y_j-m}$ Ax{.
'

En (2), (3), (5) y (6) se ha n>ducido el tamaiio de los sub-


ndices -con respecto a ( 1) y (4 )- pero las letras F y O" no se han
alterado. Lo hemos hecho usando primero \scriptscriptstyle y lue-
go \mbox{\tiny ... }; el resultado obtenido con ambos procedimientos es
exactamente el mismo.
( 1) $F_j$ Fj
(2) $F_{\scriptscriptstyle j}$ Fj
(:l) $F_{\mbox{\tiny $j$}}$ Fj
(4) $\sigma_{ij}$ O"j
(5) $\sigma_{\scriptscriptstyle ij}$ O";}
(6) $\sigma_{\mbox{\tiny $ij$}}$ O"}
128 CAPTULO 4. ~IATE:v1TICAS

4.27. Smbolos sobre smbolos


Para colocar algo encima de algo (en modo matemtico), 1.,.:\TE;X tiene el
comando \stackrel que se usa en la forma:
1 \stackrel{aLgo encima de}{aLgo} 1

El paquete amsmath tiene dos macros similares: \overset (que se comporta


exactamente como \stackrel) y \underset. Adems, para colocar algo
sobre o debajo de flechas, amsmath nos brinda los macros \xrightarrow
y \xlefttarrow; las flechas se extienden el espacio necesario. La sintaxis
precisa de estos comandos es:
\overset{algo encima de}{algo}
\underset{algo debajo de}{algo}
\xrightarrow[aLgo debajo]{aLgo encima}
\xleftarrow[algo debajo]{algo encima}
Obsrvese que la parte [algo debajo] en \xleftarrow y \xrightarrow
es opcional. Podemos hacer que las flechas adquieran una mayor longitud
aadiendo \u o \quad en cualquiera de los argumentos, como se ilustra en
los numerales (5), (6) y (7) del ejemplo que sigue.

a
(1) w
a
(2) lfl
b

(3) - def (
X= X1, ... ,Xn
)

(4) o ---> E' L E ~ E" - o


(5) o ---> E' L E __!L. E" ---> o
1T cl-l TT d; TT
(6) ---> Vi-l ____. Vi ----+ Vi+l ---> .

(7) A/R Jo~oh X

(1) $\stackrel{a}{W}$ (equivalentemente, $\overset{a}{W}$)


(2) $\overset{a}{\underset{b}{W}}$
(3) $\vec{x}\overset{\text{def}}{=}(x_1,\ldots,x_n)$
(4) $0\to E' \xrightarrow{f} E \xrightarrow{g} E'' \to O$
(5) $0\to E' \xrightarrow{\ f\} E \xrightarrow{\ g\} E''\to 0$
(6) $\cdots \to V_{i-1} \xrightarrow{\ d_{i-1}\ } V_i
\xrightarrow{\ d_{i}\ } V_{i+1} \to \cdots$
(7) $\mathcal{A}/R\xrightarrow[\simeq]{\ f\circ g\circ h\ } X$
4.28. DEFINICIN DE :\'l'EVOS CO?IIANDOS 129

4.28. Definicin de nuevos comandos


En la literatura matemtica es muy frecuente la repeticin de expresio-
nes iguales o similares. La definicin de nuevos comandos para simplificar
mltiples repeticiones es prcticamente una necesidad. En la seccin 3.24
ya habamos presentado las instrucciones \newcommand y \providecommand
para la definicin de nuevos comandos; en la presente seccin ilustraremos
su uso con numerosos ejemplos.
Recurdese que el nombre de un nuevo comando puede contener nica-
mente letras, maysculas o minsculas. pero no dgitos ni otros smbolos.
1:,\JEX permite que los comandos sean usados tanto en modo normal como
en modo matemtico, si se aade la declaracin \ensuremath{ ... } en la
definicin del nuevo comando.

Cornandos sin argumentos. Estos comandos se definen en la forma


1 \newcommand{\nombre}{definicin} 1
Podemos usar este tipo de definiciones para expresiones matemticas fijas
que aparezcan frecuentemente en un documento.
amfl La flecha corta ~ se obtiene con \ to pero la instruccin para
la flecha larga ---t es exponencialmente ms larga: \longrightarrow. Es
posible definir el nuevo comando \ tto (por ejemplo) para obtener la ltima
flecha. Especficamente:
\newcommand{\tto}{\longrightarrow}.
Con esta definicin, una expresin como F : A ---t B se obtiene simple-
mente a partir de $F: A\ tto B$.
Si la expresin X 2 x Y 2 aparece mltiples veces en un documento,
es conveniente asignarle un nombre, por ejemplo \pr (por producto), en la
siguiente forma:
\newcommand{\pr}{X-2\times y-2}.
Los smbolos para los conjuntos N, Z, Q, IR, C (vase la sec-
cin 4. son de uso frecuente y es incmodo tener que escribir conti-
nuamente \mathbb{N}, \mathbb{Z}, etc. Podemos definir los comandos
\N (para N), \Z (para Z), \Q (para Q), \R (para IR), \C (para q, en la
siguiente forma:
\newcommand{\N}{{\ensuremath{\mathbb{N}}}}
\newcommand{\Z}{{\ensuremath{\mathbb{Z}}}}
\newcommand{\Q}{{\ensuremath{\mathbb{Q}}}}
\newcommand{\R}{{\ensuremath{\mathbb{R}}}}
\newcommand{\C}{{\ensuremath{\mathbb{C}}}}
130 CAPTULO 4. 1-IATEI\ITICAS

La presencia de \ensuremath nos permite usar los nuevos comandos \N,


\Z, \Q, etc, en modo matemtico o en modo normal.

Comandos con argumentos obligatorios. Se pueden definir nuevos


comandos con un mximo de nueve argumentos obligatorios cada uno, en
la forma:
1 \newcommand{\nombre} [n] {definicin} 1

donde n es el nmero de argumentos del comando \nombre; 1 ::; n ::; 9. En


la definicin, los n argumentos estn representados por los parmetros
#1, #2, ... , #n.
Si en un documento aparecen muchas derivadas parciales como

a a og 8h
8x' D'
y x' 8z
es til definir el comando \parcial, de dos argumentos: el primero para
la funcin y el segundo para la variable. Concretamente, definimos
\newcommand{\parcial}[2]{\frac{\partial#1}{\partial#2}}
Con esta definicin, tenemos:

$\parcial{f}{x}$ Qj_
i:)x

\[\parcial{v}{x}(a)=-\parcial{u}{y}(a)\] av (a) =- ~ll (a)


x 8y

@fM#M Podemos definir la instruccin \upla de 2 argumentos para pro-


ducir vectores coordenados o "uplas". El primer argumento representa el
nombre de cada una de las coordenadas y el segundo es el nmero de stas.
La definicin concreta es:
\newcommand{\upla}[2]{(#1_1,#1_2,\ldots,#1_{#2})}.
Podemos ahora escribir "uplas" en la forma:
$\upla{a}{n}$ (a, a2, ... , an)
$\upla{b}{n+1}$ (b, b2, ... , bn+J)
$\bigl\l\upla{x}{n}\bigr\1=1$ ll(x,.T2, ... ,xn)l! = 1

Vamos a definir un macro, con 7 argumentos, para transforma-


ciones de Mobius:

\newcommand{\mobius}[7]{\left(#1\, \leftl\, \begin{matrix}


#2&#3&#4\\#5&#6&#7 \end{matrix} \right) \right.}.
4.28. DEFINICIN DE NCEVOS CO~IANDOS 131

Obsrvese que la barra vertical J se obtiene con \left 1 y para completar


el par es necesario \right. (tal como se explic en la seccin 4.20). Con
Psta definicin, podemos escribir:

$\mobius{z}{a}{b}{c}{d}{e}{f}$
(z/~: ;)
$\mobius{\bar{z}}{a}{b}{i}{-i}{-1}{2i+1}$
( z 1 ~i ~1 2 ~ 1)

\[ T(z)=\mobius{z}{a}{b}{c}{a'}{b'}{c'} = \mobius{z}{0}{1}{\infty}
{a'}{b'}{c'} \circ \mobius{z}{a}{b}{c}{0}{1}{\infty} \]

Comandos con un argumento opcional. 1;\Tf:."{ permite definir co-


mandos con un (y slo un) argumento opcional, adems de los argumentos
obligatorios. Un comando de tal naturaleza se define en la forma:
1 \newcommand{\nombre}[n] [defecto]{definicin} 1

donde n es el nmero de argumentos del comando \nombre. 1 ::; n ::; 9,


y defecto es el valor que asume por defecto el nico argumento opcional.
El nmero n es el nmero total de argumentos, incluyendo el argumento
opcional. En la definicin, el argumento opcional est representado por
el parmetro #1; los dems argumentos son #2, #3, ... , #n.
En este ejemplo vamos a definir un comando similar al comando
\upla definido arriba pero con tres argumentos, el primero de ellos opcional.
El nuevo comando \kupla debe producir algo de la forma (a 1 , ... ak). El
parmetro #2 representa el nombre de cada coordenada (a, b, e, etc), el
parmetro #3 representa el primer sub-ndice y el parmetro #L que es
el opcional. representa el ltimo sub-ndice, el cual es k por defecto. La
definicin de \kupla es:
\newcommand{\kupla}[3] [k]{(#2_{#3},\ldots,#2_{#1})}
Con esta definicin podemos escribir
$\kupla{a}{ 1}$ (a, ... , a.k)
$\kupla{x}{p}$ (xp, .... xk)
$\kupla[m]{b}{1}$ (b, ... , bm)
$\kupla[n]{b}{i}$ (b, ... , bn)
132 CAPTULO 4. l\IATEMATICAS

4.29. Separacin de expresiones matemticas en


el margen derecho
Con frecuencia aparecen en un prrafo frmulas o expresiones matemticas
no desplegadas que I:HEX es incapaz de dividir o separar en el margen
derecho. l}JEX invade el margen ocasionando lo que en jerga TEX-nica
se denomina un 'overfull'. Ningn 'overfull' detiene el procesamiento del
documento pero origina una advertencia similar a la siguiente:
Overfull \hbox (16.84758pt too wide) detected at line 2116

donde la cantidad en puntos (unidades pt) indica el exceso en el margen


derecho. Tales advertencias quedan consignadas en el archivo '--.log' gene-
rado por .hHE)C. Al procesar un documento con la opcin draft (Tabla 2.2),
se producen "cajas negras'' 1 de advertencia en los sitios neurlgicos. Cada
'overfull' requiere atencin personal por parte del usuario.
En el caso de frmulas o expresiones matemticas, lo mejor es dividir
la expresin en dos partes y usar \linebreak (Tabla 3.3) para preservar la
justificacin en el margen derecho. Una $expresin$ matemtica deter-
minada se puede dividir en dos partes, por ejemplo, $e:z:pre$ y $sin$,
y se puede reemplazar por $e:z:pre$\linebreak $sin$ en el documento
fuente. Recurdese que \linebreak "estira" proporcionalmente todos los
caracteres y espacios en el rengln actual hasta tocar el margen derecho y
comienza un nuevo rengln. Este mismo procedimiento se puede utilizar
para forzar una divisin particular, incluso si no hay problemas de 'overfull'.
El paquete amsmath dispone del comando \nobreakdash para evitar
separaciones en el margen derecho despus de un guin, en expresiones co-
rno p-subgrupo, n-lineal, p-dico, q-binornial, etc; \nobreakdash se coloca
antes del guin.
Para impedir que haya una separacin entre el guin y el trmino
escribirnos, por ejemplo,
$p$\nobreakdash-subgrupo para la expresin p-subgrupo.
$n$\nobreakdash-lineal para la expresin n-lineal.
$p$\nobreakdash-dico para la expresin p-dico.
QllfthuO Si la expresin 'p-subgrupo' es de uso frecuente en un documento,
es buena idea definir para ella un comando propio, por ejemplo, \psub:
\newcommand{\psub}{$p$\nobreakdash-sub\-gru\-po}
De esta forma, no habr una separacin inmediatamente despus del guin
pero la divisin en slabas de la palabra 'subgrupo' ser correcta debido a
la particin sealada con sub\-gru\-po. Al indicar la particin silbica
evitamos, de paso, posibles casos de 'overfull'.
4.30. ALINEACIN Y NU.\IERACIN DE FRl\lCLAS 133

4.30. Alineacin y numeracin de frmulas


El entorno bsico de Ib'IEX para desplegar y numerar una frmula es
\begin{equation}

\end{equation}
El entorno equation* de amsmath despliega frmula..'> sin numerarla..'> y es
equivalente a \ [ ... \]. Ib-TEX posee el contador equation para frmulas
desplegadas, el cual se incrementa en 1 con cada aparicin del entorno
\begin{equation} \end{equation} (sobre el uso de contadores vase
la seecin 3.25). Por defecto, 1<\.TEX numera las frmulas consecutivamente
Pn la forma (1), (2), (3), ... , en el estilo article, y con el nmero del captulo,
en la forma (5.1), (5.2), (5.3), ... , en los estilos book y report. Se puede
modificar el estilo de la numeracin, tal como se explica en la seccin 4.31.
Con el entorno equation podemos usar \label{ ... }. \ref{ ... } y
\pageref{ ... }, tal como lo haramos con cualquier otro contador. En el
siguiente ejemplo se usa la etiqueta \label {derivada}, inmediatamente
despus de \begin{equation}, y se hace luego una referencia cruzada con
\ref {derivada}.

La funcin f es derivable en a si

l . f(a + h) - f(a)
(4.1)
un
h--->0
h

existe. En tal caso, el lmite (4.1) se denota con f'(a).


La funcin $f$ es derivable en $a$ si
\begin{equation}\label{derivada}
\lim_{h\to 0}\frac{f(a+h)-f(a)}{h}
\end{equation}
existe. En tal caso, el lmite (\ref{derivada}) se denota
con $f'(a)$.

Los nmeros de las frmulas desplegadas aparecen, por defecto, en el


lado derecho, pero con la opcin leqno del paquete amsmath podemos
hacer que tales nmeros aparezcan a la izquierda. As, al cargar el paquete
amsmath en la forma
1 \usepackage [leqno] {amsmath} 1

las ecuaciones se numerarn en el lado izquierdo de las pginas. Para otras


opciones de numeracin de frmulas, vase la seccin 4.31.
134 CAPTULO 4. l\1ATEM.4.TICAS

Cuando un despliegue contiene varias frmulas. o frmulas muy grandes,


se hace necesario dividirlas en dos o ms renglones. Para manejar este tipo
de situaciones, IblEX solamente tiene el entorno eqnarray (vase 4.:30.7)
cuyas posibilidades son limitadas. El paquete amsmath posee, por el con-
trario, herramientas muy sofisticadas para el manejo de todo tipo de des-
pliegues y alineaciones. Los entornos incluidos en el paquete amsmath, y
descritos en la presente seccin, son:
multline align aligned split
gather flalign gathered
Hay otro entorno, alignat, pero sus efectos se pueden conseguir de manera
ms simple con align y, por tal razn, no lo describiremos aqu.

4.30.1. Divisin de frmulas con multline


El entorno mul tline se usa principalmente para dividir frmulas, sin ali-
nearlas, en dos o ms renglones, que se separan con \\. El primer rengln
se obtiene cargado a la izquierda, el ltimo a la derecha y los reuglones
intermedios aparecen centrados. Todo el despliegue aparece numerado en
el ltimo rengln. El entorno multline* no produce numeracin.
Una frmula dividida en dos renglones, con numeracin.

f(a + h)- f(a) _ D.f (a) =


h ax
u(a + h)- u(a)- dau(h) .v(a + h)- v(a)- dav(h) (4 .2 )
h +t h
\begin{multline}
\frac{f(a+h)-f()}{h}-\frac{\partial f}{\partial x}(a)=\\
\frac{u(a+h)-u(a)-d_au(h)}{h} +i\frac{v(a+h)-v(a)-d_av(h)}{h}
\end{multline}

La frmula del ejemplo anterior, sin numeracin.

f(a + h)- .f(a) _ D.f (a) =


h ax
u( a+ h)- u(a)- dau(h) :v(a + h)- v(a)- dav(h)
h + 1 h
\beg"in{multline*}
\frac{f(a+h)-f(a)}{h}-\frac{\partial f}{\partial x}(a)=\\
\frac{u(a+h)-u(a)-d_au(h)}{h} +i\frac{v(a+h)-v(a)-d_av(h)}{h}
\end{multline*}
4.30. ALINEACIN Y NU:VIERACINDE FR:\ICLAS

La frmula para descomposicin en fracciones parciales, dividi-


da en cuatro renglones, con numeracin.

P(x)
Q(x)

(4.3)

\begin{multline}
\frac{P(x)}{Q(x)}=\left[\frac{A_{11}}{x-a_1}+\cdots+
\frac{A_{1m_1}}{(x-a_1)-{m_1}}\right]+\cdots \\
+\left[\frac{A_{k1}}{x-a_k}+\cdots
+\frac{A_{km_k}}{(x-a_k)-{m_k}}\right]\\
+\left[\frac{B_{11}+C_{11}}{x-2+b_1x+c_1}+\cdots
+\frac{B_{1r_1}+C_{1r_1}}{(x-2+b_1x+c_1)-{r_1}}\right]+\cdots\\
+\left[\frac{B_{n1}+C_{n1}}{x-2+b_nx+c_n}+\cdots
+\frac{B_{nr_1}+C_{nr_n}}{(x-2+b_nx+c_n)-{r_n}}\right]
\end{multline}

4.30.2. Alineaciones con gather


El entorno gather se asemeja a mul tline pero cada tmo de los renglo-
nes aparece centrado y numerado. Usando \notag podemos eliminar la
numeracin en renglones particulares. La versin gather* no produce nu-
meracin alguna.
- Entorno gather, numeracin automtica de cada rengln.

A+ B := {x +y 1 x E A, y E B}, (4.4)
AB := { xy 1 x E A, y E B}, (4.5)
-A:= { -x 1 x E A}, (4.6)
A- 1 := {a- 1 1 a E A, a=/:. O} (4.7)

\begin{gather}
A+B:=\{x+y \mid x\in A,\ y\in B\},\\
AB:=\{xy \mid x\in A,\ y\in B\},\\
-A:=\{-x \mid x\in A\},\\
A-{-1}:=\{a-{-1} \mid a\in A,\ a\ne 0\}
\end{gather}
136 CAPTULO 4. l\IATDITICAS

Entorno gather*; no se obtiene ninguna numeracin.

A+ B := {X+ y 1X E A, y E B},
AB := {xy 1x E A, y E B},
-A:= {-x 1 x E A},
A- 1 := {a- 1 1 a E A, a=/= O}
\begin{gather*}
A+B:=\{x+y \mid x\in A,\ y\in B\},\\
AB:=\{xy \mid x\in A,\ y\in B\},\\
-A:=\{-x \mid x\in A\},\\
A~{-1}:=\{a~{-1} \mid a\in A,\ a\ne 0\}
\end{gather*}

4.30.3. Alineaciones con align


El entorno align permite alinear frmulas: con\\ se separan los diferentes
rcnglone:,; y se coloca & inmediatamente antes del smbolo con rc:,;pecto al
cual se hace la alineacin en cada rengln. Cada uno de los renglones
aparece numerado pero usando \notag podemos eliminar la numeracin en
renglones particulares. La versin align* no produce numeracin alguna.

lz + ~1 2 = (z + ~)(z + ~)
= lzl + z~ + z~ + 1~1 2
2

::; lzl 2 + 2lzll~l + 1~1 2


= (lzl + 1~1) 2
\begin{align*}
lz+\xil~2 &= (z+\xi)(\overline{z+\xi})\\
&=lzl~2 + z\overline{\xi} + \overline{z}\xi + l\xil~2\\
&\le lzl~2 + 2lzl l\xil+l\xil~2\\
&=(lzl + l\xil)~2
\end{align*}

QII,JB Comprese con el ltimo ejemplo de la pgina 135.

A+ B := {x +y 1 x E A, y E B}, (4.8)
AB := {xy 1 x E A, y E B}. (4.9)
-A:= {-x 1 x E A}, (4.10)
A- 1 := {a- 1 1 a E A, a=/= O} (4.11)
1.30. ALINEACIN Y NU.\!ERACIN DE FR.\lCLAS

\begin{align}
A+B &:= \{x+y \mid x\in A,\ y\in B\},\\
AB &:= \{xy \mid x\in A,\ y\in B\},\\
-A&:= \{-x \mid x\in A\},\\
A~{-1} &:= \{a~{-1} \mid a\in A,\ a\ne 0\}
\end{align}

Numeracin de renglones particulares. Se elimina la numeracin


automtica en el primer y el tercer renglones con \notag.

A+ B := {x +y 1 x E A, y E B},
AB := {xy 1 x E A, y E B}, (4.12)
-A:={-x/xEA},
A- 1 := {a- 1 /a E A, a -1 O} (4.13)

\begin{align}
A+B &:= \{x+y \mid x\in A,\ y\in B\}, \notag \\
AB &:= \{xy \mid x\in A,\ y\in B\},\\
-A&:= \{-x \mid x\in A\}, \notag \\
A~{-1} &:= \{a~{-1} \mid a\in A,\ a\ne 0\}
\end{align}

El entorno algn tambin se puede usar para alinear frmulas en dos o


ms columnas. Para separar las columnas se usan smbolos &, adicionales
a los smbolos de alineacin en cada columna.

Despliegue con tres columnas, cada una de ellas alineada por

x = ax+ b X= uX +v A=aA+B
x' = ax' + b X'= uX' +v A'= aA' + B'
y= (1- a)y Y= (1- u)Y B = (1- a)B
y'= (1- b)y' Y'= (1- v)Y' B' = (1- b)B'

\begin{align*}
x &= ax+b & X&= uX+v & A&= aA+B\\
x' &= ax'+b & X' &= uX'+v & A' &= aA'+B'\\
y&= (1-a)y & Y&= (1-u)Y & B &= (1-a)B\\
y' &= (1-b)y' & Y' &= (1-v)Y' & B' &= (1-b)B'
\end{align*}
138 CAPTULO 4. MATEMkriCAS

Despliegue con dos columnas, la primera alineada por el smbolo


ad y la segunda por la instruccin \ text { ... } .

a* (a'* b) = (a* a')* b por la ley asociativa


=e *b por la definicin de a'
=b por ser e elemento identidad

\begin{align*}
a*(a'*b)&= (a*a')*b & &\text{por la ley asociativa}\\
&=e*b & &\text{por la definicin de}\ a'\\
&=b & &\text{por ser $e$ elemento identidad}
\end{align*}

Con cualquiera de los entornos de alineacin se pueden insertar renglo-


nes de texto en el despliegue, utilizando \intertext{ ... }. Este comando
solamente se puede usar despus de \\ y es especialmente til con align
ya que se preserva la alineacin.
A continuacin se usa \intertext para aadir lneas de texto
auuc;,a<vJIVU. Obsrvese que las tres igualdades aparecen alineadas por el

smbolo=, lo cual no sucedera si simplemente se usara el entorno equation


o \ [ ... \] para cada una de ellas.

Puesto que la igualdad

(fg)' = J'g + fg' (4.14)

se puede escribir como

fg' = (fg)'- f'g,

se concluye entonces que

J Jg' = Jug)'- J f'g. (4.15)

Puesto que la igualdad


\begin{align}
(fg)' &= f'g + fg'\\
\intertext{se puede escribir como}
fg' &= (fg)' - f'g, \notag\\
\intertext{se concluye entonces que}
\int fg' &= \int (fg)' - \int f'g.
\end{align}
4.30. ALINEACIN Y NUMERACIN DE FR!\ICLAS 1~9

4.30.4. Alineaciones con split


El entorno spli t no es independiente y solamente se puede usar dentro
de otros entornos, como equation o align. Se usa para alineaciones, en
forma similar a align, pero todo el despliegue recibe un nico nmero y no
cada tmo de los renglones, como sucede con align. Dicho nlmero aparece
verticalmente centrado.
No existe la versin spli t* ya que el propsito de spli t es hacer ali-
neaciones completas que reciban un nmero, o alineaciones encajadas y
numeradas dentro de otras alineaciones.
Comprese con el primer ejemplo de la pgina 137. La alinea-
cin recibe un nico nmero, verticalmente centrado.
A+ B := {x +y 1 x E A, y E B},
AB := {xy 1 x E A, y E B},
(4.16)
-A:= {-x 1 x E A},
A- 1 :={a- 1 1aEA. a#O}
\begin{equation}
\begin{split}
A+B &:= \{x+y \mid x\in A,\ y\in B\},\\
AB &:= \{xy \mid x\in A,\ y\in 8\},\\
-A&:= \{-x \mid x\in A\},\\
A~{-1} &:= \{a~{-1} \mid a\in A,\ a\ne 0\}
\end{split}
\end{equation}
Comprese con el primer ejemplo de la pgina 134. Para hacer
c:uu.c:a.\,1\J'll se us \phantom{f (a+h)}, comando con el cual se crea una

caja invisible de anchura suficiente para contener J(a + h). El nso de


\phantom{ ... } (seccin 3.15.5) es corriente en este tipo de situaciones y
permite obtener el espacio en blanco adecuado.
f(a + h)- J(a) - af (a)=
h ax (4.17)
u( a+ h)- u( a)- dau(h) . v(a + h)- v(a)- dav(h)
h +1 h
\begin{equation}
\begin{split}
&\frac{f(a+h)-f(a)}h-\frac{\partial f}{\partial x}(a)=\\
&\phantom{f(a+h)}\frac{u(a+h)-u(a)-d_au(h)}h +i\frac{v(a+h)-v(a)-
d_av(h)}h
\end{split}
\end{equation}
140 CAPTULO 4. MATE:-.1 TIC AS

La siguiente cadena de igualdades est alineada por =. Para


las dos expresiones numeradas usamos split (ya que no caben en una
sola lnea); para los dems renglones usamos \notag. Obsrvese el uso de
\hspace{ ... } para aiiadir el espacio apropiado. Se han usado las etiquetas
\label {e e: uno} y \label {e e: dos} con el objeto de poder hacer referencia
posterior a las expresiones correspondientes por medio de \ref{ec: uno} y
\ref{ec: dos}.
El nico propsito de los dos spli t usados para este despliegue es ha-
cer que las expresiones (4.18) y (4.19) lleven sus respectivos nmeros, ade-
cuadamente colocados. Para obtener el despliegue sin numeracin alguna,
simplemente usamos align*, como se aprecia en el ejemplo de la pgina
siguiente .

.! (log x) 3 dx = [x(log x) 2 - 2x(log x) + 2x] log x

- j~[x(logx) 2 -2x(logx)+2x]dx
= x(log x ) 3 - 2x(log x ) 2 + 2x log x
-.! (log x) 2 dx + 2 [x log x - x] - 2x
(4.18)

= x(log x ) 3 - 2x(log x ) 2+ 2x log x


- [x(log x) 2 - 2x(log x) + 2x] + 2[x log x- :r] (4.19)
- 2:r
= x(logx) 3 - 3x(logx) 2 + 6xlogx- 6x.
\begin{align}
\int (\log x)-3\,dx &= \bigl[x(\log x)A2 - 2x(\log x) + 2x\bigr]
\log x \notag \\
&\hspace{2.1cm} -\int \frac{1}{x}\bigl[x(\log x)A2 -2x(\log x)
+ 2x\bigr]\,dx \notag \\
\begin{split}
&=x(\log x)A3 -2x(\log x)A2 + 2x \log x\\
&\hspace{2cm} -\int (\log x)A2\,dx + 2[x\log x - x] - 2x
\end{split}\label{ec:uno}\\
\begin{split}
&=x(\log x)A3 -2x(\log x)A2 + 2x \log x\\
&\hspace{0.7cm} -\bigl[x(\log x)A2- 2x(\log x) + 2x\bigr]
+ 2[x\log x- x]\\
&\hspace{0.7cm}- 2x
\end{split}\label{ec:dos}\\
&= x(\log x)A3 -3x(\log x)A2 + 6x\log x- 6x.\notag
\end{align}
4.30. ALINEACIN Y NU:'IIERACI;\1 DE FR:'IWLAS 141

Despliegue del ejemplo anterior, sin numeracin alguna: no es


necesario usar split .

.f(logx) 3 dx = [x(logxf- 2x(logx) + 2x] logx


-J.!_ [x(log x)
:r
2 - 2x(log r) + 2x] dx
= :r(log x )3 - 2x(log x ) 2 + 2x log x

.- .! (log x) 2 dx + 2[x log x - x] - 2x

= x(log x) 3 - 2x(log .T) 2 + 2x log x


- [x(log x) 2 - 2x(log x) + 2x] + 2[x log x- x]- 2x
= x(logr) 3 - 3x(Iogx) 2 + 6xlogx- 6x.
\begin{align*}
\int (\log x)~3\,dx &= \bigl[x(\log x)~2- 2x(\log x) + 2x\bigr]
\log x \\
&\hspace{2.1cm} -\int \frac{l}{x}\bigl[x(\log x)~2 -2x(\log x) +
2x\bigr]\,dx \\
&=x(\log x)~3 -2x(\log x)~2 + 2x \log x\\
&\hspace{2cm} -\int (\log x)~2\,dx + 2[x\log x - x] - 2x \\
&=x(\log x)-3 -2x(\log x)~2 + 2x \log x\\
&\hspace{0.7cm} -\bigl[x(\log x)~2- 2x(\log x) + 2x\bigr] +
2[x\log x - x] - 2x\\
&= x(\log x)~3 -3x(\log x)~2 + 6x\log x - 6x.
\end{align*}

4.30.5. Alineaciones con aligned y gathered


Los entornos aligned y gathered construyen bloques de alineacin inde-
pendientes que pueden ser colocados unos al lado de otros, o pueden ser
precedidos o seguidos de otro material horizontal (como parntesis o corche-
tes). Los diferentes bloques aparecen verticalmente centrados con respecto
al material que los rodea, pero ambos entornos admiten los modificado-
res [b] y [ t] para cambiar la colocacin (vase el ltimo ejemplo de la
pgina 143).
En los bloques construidos con aligned hay que utilizar & para indicar
el smbolo de alineacin (como sucede con su homlogo align), mientras
que en los bloques construidos con gathered slo se requiere separar las
diferentes filas con\\ (como sucede con su homlogo gather). Los siguien-
tes ejemplos ilustran el tipo de despliegues para los cuales se deben usar
estos dos entornos.
142 CAPTULO 4. !dATE:VIATICAS

Es necesario tener presente que tanto aligned como gathered son en-
tornos "subsidiarios" y solamente se pueden usar dentro de despliegues de
la forma \begin{equation} \end{equation}.
El bloque construido con aligned va seguido de un corchete,
de tamao adecuado, obtenido con \right\}; esto exige usar antes \left.
(seccin 4.20). Todo el despliegue adquiere un nmero, ya que est bajo el
alcance del entorno equation.

K2 A"(x)- .AH(x)A(x) =O}


(K+ l)A(t) =O (4.20)
A(O) =O

\begin{equation}
\left.
\begin{aligned}
K~2A''(x) -\lambda H(x) A(x)&=O\\
(K+l)A(\ell)&= 0\\
A(O)&= O
\end{aligned}
\right\}
\end{equation}

Tres bloques independientes colocados uno al lado del otro. Los


primeros estn construidos con aligned y el tercero es una igualdad
que ocupa una sola lnea. Se us \qquad para separar los bloques.

'Ut- 'Uxx = F(x, t)


u(O,t)=O
Vt- Vxx =O u(1, t) = w(1, t) =O
u(1r, t) = v(t, 1) =1
Wt- Wxx =O

\begin{equation*}
\begin{aligned}
u_t-u_{xx}&=F(x,t)\\
v_t-v_{xx}&=O\\
w_t-w_{xx}&=O
\end{aligned}
\qquad
\begin{aligned}
u(O,t)&=O\\
u(\pi,t)&=v(t,1)=1
\end{aligned}
\qquad u(l,t)=w(1,t)=O
\end{equation*}
4.30. ALINEACIN Y NUMERACIN DE FR~ICLAS 143

Comprese con el primer ejemplo de la pgina anterior. Se usa


aqu gathered en lugar de aligned y, por lo tanto, no se requiere el smbolo
de alineacin &. Las igualdades aparecen horizontalmente centradas.

K2 A"(x)- .XH(x)A(x) =O}


(K+ 1)A(P) =O (4.21)
A(O) =O

\begin{equation}
\left.
\begin{gathered}
K-2A''(x)-\lambda H(x) A(x)=O\\
(K+1)A(\ell)=0\\
A(O)=O
\end{gathered}
\right\}
\end{equation}

Comprese con el segundo ejemplo de la pgina anterior. Se usa


aqu gathered en lugar de aligned y, por lo tanto, no se requiere el smbolo
de alineacin &. Las igualdades aparecen horizontalmente centradas en sus
respectivas columnas. Adems, los tres bloques estn alineados por la parte
superior puesto que se us el modificador [t] en los entornos gathered.

Ut- Uxx = F(x, t) u(O, t) =O u(1, t) = w(1, t) =O


Vt- 'Vxx =O u(1r, t) = v(t, 1) = 1
Wt- Wxx =O
\begin{equation*}
\begin{gathered}[t]
u_t-u_{xx}=F(x,t)\\
v_t-v_{xx}= 0\\
w_t-w_{xx}= O
\end{gathered}\qquad
\begin{gathered}(t]
u(O,t)=O\\
u(\pi,t)=v(t,1)=1
\end{gathered}\qquad
\begin{gathered}[t]
u(1,t)=w(1,t)=O
\end{gathered}
\end{equation*}
144 CAPTULO 4. ;\IATEMTICAS

4.30.6. Alineaciones con flalign


El ltimo de los entornos de alineacin del paquete amsmath es flalign,
variacin de align. Se usa para que las alineaciones en varias columnas
se impriman de extremo a extremo de la pgina, distribuyendo proporcio-
nalmente el espacio en blanco entre ellas (el prefijo fl proviene del ingls
flushed).
Con flalign, cada una de las lneas del despliegue adquiere un nmero
pero con \notag se puede eliminar la numeracin de renglones particulares.
La versin \flalign* no produce numeracin alguna.

fi!mll!l Comprese con el ltimo ejemplo de la pgina 137.

x=ax+b X =uX +v A= aA + B
x' = ax' + b X'= uX' +v A'= aA' + B'
y=(1-o)y Y= (1- u)Y B = (1- o)B
y'= (1- b)y' Y'= (1- v)Y' B' = (1- b)B'

\begin{flalign*}
x &= ax+b & X&= uX+v & A&= aA+B\\
x' &= ax'+b & X' &= uX'+v & A' &= aA'+B'\\
y&= (1-a)y & Y&= (1-u)Y & B &= (1-a)B\\
y' &= (1-b)y' & Y' &= (1-v)Y' & B' &= (1-b)B'
\end{flalign*}

x = ax+ b X= uX +v A= aA+ B (4.221


x' = ax' + b X'=uX'+v A' =aA' +B' (4.2:l
y=(1-a)y Y= (1- u)Y B = (1- a)B (4.2-!
y'= (1- b)y' Y'= (1- v)Y' B' = (1- b)B' (4.2.)

\begin{flalign}
x &= ax+b & X&= uX+v & A&= aA+B &\\
x' &= ax'+b & X' &= uX'+v & A' &= aA'+B' &\\
y&= (1-a)y & Y&= (1-u)Y & B &= (1-a)B &\\
y' &= (1-b)y' & Y' &= (1-v)Y' & B' &= (1-b)B' &
\end{flalign}
4.30. ALINEACIN Y NUMERACIN DE FR\ICLAS 145

4.30.7. Alineaciones con el entorno eqnarray de MEX


M'JEX tiene su propio entorno para alineaciones, eqnarray (y la versin
eqnarray* para alineaciones no-numeradas), pero su uso es muy limitado y
sus resultados, por lo general, bastante insatisfactorios. Recomendamos que
el lector use siempre los entornos que hemos descrito (multline, gather,
align, etc) pertenecientes al paquete amsmath. El entorno eqarray es simi-
lar a array (seccin 4.23) y trata las alineaciones como matrices, aadiendo
espacio extra entre columnas, tal como se puede apreciar en el siguiente
ejemplo.
Q#Jilia Comparacin entre eqnarray* y align*:

lx- Yl < lx - zl + lz - Yl
< r/2 + r/2
r

\begin{eqnarray*}
lx-yl & \le & lx-zl+lz-yl\\
& \le & r/2+r/2\\
&: = &r
\end{eqnarray*}

lx- Yl :::; lx- zl + lz - Yl


:::; r/2 + r/2
=r

\begin{align*}
lx-yl & \le lx-zl+lz-yl \\
& \le r/2+r/2 \\
& =r \\
\end{align*}

I!HEX controla la separacwn de columnas en los entornos array y


eqnarray por medio del parmetro \arraycolsep. El valor que tiene por
defecto este parmetro es de casi 2rmn, razn por la cual se obtiene espa-
cio excesivo alrededor de los smbolos de alineacin. Podemos disminuir el
valor de \arraycolsep usando \setlength; por ejemplo, con
\setlength{\arraycolsep}{2pt}
el espaciamiento es adecuado.
146 CAPTULO 4. MATE?I1TICAS

4.30.8. Espaciamiento vertical en alineaciones


En todos los entornos para alineaciones (multline, align, eqnarray, etc)
se puede usar \\ [Longitud] para aadir espacio vertical adicional entre
renglones (este comando fue presentado en la seccin 3.9).
En la siguiente alineacin aparecen muchas de las facetas ilus-
tradas en ejemplos anteriores. Primero, se usa spli t dentro de equation
para que todo el despliegue adquiera un nico nmero, a saber, (4.26).
Podemos hacer referencia a este nmero porque hemos creado la etiqueta
\label{propiedades}. En segundo lugar, se han construido tres bloques
diferentes con aligned para poder encerrarlos posteriormente con llaves
exteriores }, del tamao correcto. Es necesario usar \left . para cada uno
de los tres right\} utilizados. Finalmente, se us \\ [2mm] para aadir
espacio vertical adicional y separar as las tres propiedades presentadas.

AUA=A} Idempotencia
AnA=A

AUB = BUA} Conmutatividad (4.26)


AnB=BnA

AU(BUC) = (AUB)uC}
Asociatividad
(AnB)nC=An(BnC)

\begin{equation}\label{propiedades}
\begin{split}
&\left. \begin{aligned}
A\cup A&=A\\
A\cap A&=A
\end{aligned}\right\} \quad\text{Idempotencia} \\[2mm]
&\left. \begin{aligned}
A\cup B&=B\cup A\\
A\cap B&=B\cap A
\end{aligned}\right\} \quad\text{Conmutatividad}\\[2mm]
&\left. \begin{aligned}
A\cup (B\cup C)&=(A\cup B)\cup C\\
(A\cap B)\cap C&=A\cap (B\cap C)
\end{aligned} \right\} \quad\text{Asociatividad}
\end{split}
\end{equation}
4.31. OPCIONES PARA LA NUMERACI:'-1 DE FR:\Il'LAS 147

4.30.9. Control sobre cambios de pgina en alineaciones


La.'> alineaciones en varios renglones, creadas con los entornos propios del
paquete amsmath (mul tline, align, gather, etc), no son divididas en dos
o ms pginas. Es decir, si una determinada alineacin no puede ser aco-
modada en el resto de la pgina, Lt\.JEX inicia una nueva pgina, dejando
en blanco una porcin de la. anterior o, peor aun, imprime slo una parte
de la alineacin y omite el resto. Para prevenir estos efectos indeseables,
es conveniente usar la declaracin global \allowdisplaybreaks antes de
la primera alineacin del documento (o en el prembulo). Cuando dicha
declaracin est vigente, IbTEX hace cambios de pgina, en medio de ali-
neaciones, segn la disponibilidad de espacio en la pgina en proceso.
Adems, el usuario puede forzar cambios de pgina en alineaciones usan-
do la instruccin \displaybreak inmediatamente antes del \\ en el que de-
sea terminar la pgina. Se puede usar \displaybreak en todos los entornos
del paquete amsmath pero no en el entorno eqnarray de Jb.TEX.
Es necesario advertir que para ciertas alineaciones, amsmath encierra
el contenido en cajas inseparables y, como consecuencia, los comandos
\allowdisplaybreaks y \displaybreak no tienen efecto. Esto sucede
en entornos como spli t y gathered. La filosofa de amsmath es: los casos
problemticos requieren atencin personal por parte del usuario. La solu-
cin ms simple es dividir una alineacin excesivamente extensa en dos o
ms alineaciones.

4.31. Opciones para la numeracin de frmulas


4.31.1. Colocacin y numeracin de frmulas
El paquete amsmath ofrece tres opciones para la colocacin y numeracin
de frmulas desplegadas:
reqno Frmulas centradas, numeracin a la derecha. Opcin asu-
mida por defecto.
leqno Frmulas centradas, numeracin a la izquierda.
fleqn Las frmulas no aparecen centradas sino a una distancia fija
(sangra) del margen izquierdo. Esta sangra es mayor que
la que se usa al comienzo de prrafos.
Para acceder a la opcin fleqn, por ejemplo, cargamos el paquete amsmath
en la forma \usepackage [fleqn] {amsmath}.
148 CAPTULO 4. !vlATE.\1TICAS

4.31.2. Jerarqua de la numeracin


IbJEX numera las frmulas consecutivamente en la forma (1), (2), (3), ... ,
en el estilo article, y con el nmero del captulo, en la forma (6.1), (6.2),
(6.3), ... , en el estilo book. Para hacer que los nmeros de las frmulas
tambin incluyan el nmero de la seccin, podemos proceder de dos formas.
El primer procedimiento es redefinir el comando IbTEX \theequation, que
controla la numeracin de ecuaciones:
\renewcommand{\theequation}{\thesection.\arabic{equation}}
Esto funciona bien excepto por el hecho de que el conteo de ecuaciones, en
el estilo article, es acumulativo y no se actualiza a O al comienzo de una
nueva seccin, a menos que lo hagamos nosotros mismos con \setcounter.
Una alternativa ms cmoda es usar la instruccin

1 \numberwithin{equation}{divisin} 1

del paquete amsmath, que hace que las frmulas se enumeren con respecto
a la divisin del documento sealada (vase ms sobre partes o divi-
siones de un documento en la seccin 6.1). As por ejemplo, al escribir
\numberwi thin{equation}{section}, las frmulas numeradas incluyen el
nmero de la seccin.

4.31.3. Numeracin forzada


LJ\JEX numera automticamente las frmulas desplegadas, pero existe la
manera de forzar o modificar la numeracin. incluso dentro de un entorno*,
con la instruccin \tag{etiqueta}. Con \tag*{etiqueta}, la etiqueta
aparece sin parntesis exteriores. Los comandos \ tag y \ tag* son tiles
cuando el usuario desea utilizar tag8 no-numricos, como asteriscos, letras,
palabras, etc. El contador equation de frmulas no se incrementa.
En el siguiente desplieque se usan asteriscos como etiquetas. Es
observar que hay una diferencia entre el smbolo que se obtiene
con la tecla * (a saber: *) y el que se obtiene con $\ast$ (a saber: *).

A+ B := {x +y 1 x E A, y E B},
AB := {xy 1 x E A, y E B},

\begin{align*}
A+B &:= \{x+y \mid x\in A,\ y\in B\}, \tag{$\ast$}\\
.AB &:= \{xy \mid x\in A,\ y\in B\}, \tag{$\ast\ast$}
\end{align*}
4.31. OPCIONES PARA LA NUl\IERACI.N DE FR:'Ilt:LAS 149

4.31.4. Numeracin subordinada


El paquete amsmath tiene el entorno subequations para numeracin subor-
dinada, el cual se ilustra en el ejemplo que sigue. Las igualdades del ejemplo
reciben los nmeros (4.27a), (4.27b), (4.27c) y (4.27d) ya que la alineacin
est bajo el alcance del entorno subequations. Podemos hacer referencia
a cada una de las igualdades colocando \label { ... } antes de \\, y tam-
bin podemos referirnos al listado o despliegue total colocando una etiqueta
\label{ ... } inmediatamente despus de \begin{subequations}.

A+ B := {x +y 1 x E A, y E B} (4.27a)
AB:={xylxEA, yEB} (4.27b)
-A:= {-X 1 X E A} (4.27c)
A- 1 := {a- 1 1 a E A, a# O} (4.27d)

En (4.27) aparecen las definiciones de nuevos conjuntos de nmeros reales:


(4.27a) define la suma de subconjuntos, (4.27b) el producto, (4.27c) el
opuesto y (4.27d) el inverso.

\begin{subequations}\label{operaciones}
\begin{align}
A+B &:= \{x+y \mid x\in A,\ y\in B\} \label{suma}\\
AB &:= \{xy \mid x\in A,\ y\in B\} \label{producto}\\
-A &:= \{-x \mid x\in A\} \label{opuesto}\\
A~{-1} &:= \{a~{-1} \mid a\in A,\ a\ne 0\} \label{inverso}
\end{align}
\end{subequations}
En (\ref{operaciones}) aparecen las definiciones de nuevos
conjuntos de nmeros reales: (\ref{suma}) define la suma de
subconjuntos, (\ref{producto}) el producto, (\ref{opuesto}) el
opuesto y (\ref{inverso}) el inverso.

Tambin podemos hacer que la numeracin subordinada utilice nme-


ros romanos, en vez de letras, en la forma (4.27i), (4.27ii), (4.27iii), etc.
Para ello se debe tener presente que el entorno subequations utiliza los
contadores parentequation y equation para producir los mmeros de las
frmulas y, por lo tanto, hay que escribir la instruccin
\renewcommand{\theequation}{\theparentequation\roman{equation}}
debajo de \begin{subequations}. Hay que advertir que con la opcin
spanish del paquete babel, la numeracin romana i, ii, iii, ... es reempla-
zada por 1, 11, III, ... (vase al respecto la nota TE;X-nica de la pgina 27).
150 CAPTULO 4. MATE:-.1ATICAS

4.31.5. Referencias cruzadas


Para hacer ms fcil las referencias cruzadas a los nmeros de las frmulas,
el paquete amsmath tiene el macro \eqref. Se diferencia del usual comando
\ref de IbTEX en que los parntesis que encierran los nmeros se obtienen
automticamente.

4.31.6. Ajustes en la posicin de los nmeros


Para frmulas desplegadas y numeradas, el paquete amsmath tiene meca-
nismos de control que evitan que la expresin matemtica haga contacto o
quede demasiado cerca de su nmero. El comando disponible para el ajuste
de la posicin de los nmeros de las frmulas es \raisetag{l ongi tud},
que se debe colocar inmediatamente antes del \\correspondiente al nmero
de la frmula. La longitud deseada puede ser positiva o negativa. Por
ejemplo, \raisetag{ -3mm} traslada el nmero 3 mm hacia abajo.

4.32. Teoremas y estructuras relacionadas


Los teoremas (y sus demostraciones!) son los ingredientes esenciales de
las matemticas pero en artculos o libros tambin pueden aparecer propo-
siciones, corolarios, lemas, definiciones, a.xiomas, notas, conjeturas, ca..':\os,
notaciones, condiciones, conclusiones, etc. Y en la literatura no-matemtica
encontramos estructura..<> similares, tales como reglas, leyes, principios, ob-
servaciones, experimentos, hiptesis, etc. Por lo general, esta..'3 estructuras
se numeran, ya sea en forma independiente o acumulativamente, y es obvio
que IbTEX no puede proporcionar un entorno especfico para cada estructu-
ra concebible. En su lugar, 1-\1E;X tiene el comando genrico \newtheorem
con el cual el usuario puede crear cualquier estructura numerada que nece-
site en un documento. Una vez que hayamos creado una nueva estructura,
con el nombre que queramos darle, Ib1E;X nos hace el favor de llevar el con-
teo de sus sucesivas apariciones y nos permite hacer referencias cruzadas
con los ya conocidos recursos \label{ ... } , \ref { ... } y \pageref { ... } .
El comando
1 \newtheorem{nombre}{rtulo} 1

tiene dos argumentos obligatorios: el usuario escoge el nombre que le quiere


dar al nuevo entorno, y rtulo es la palabra o expresin que el usuario
quiere que aparezca impresa en el documento final cuando se invoque la
estructura en cuestin. Esta instruccin crea el entorno nombre, con su
respectivo contador.
1.32. TEOREMAS Y ESTRUCTURAS RELACIO:\ADAS 151

Vamos a definir tres estructuras tpicas: defin (para definicio-


ne~), teor (para teoremas) y corol (para corolarios). Estos nombres los
escogernos libremente. En el segundo argumento de \newtheorem (pero no
en el primero) se pueden usar smbolos acentuados (como , , , etc) si se
ha cargado el paquete inputenc (seccin 3.1).
\newtheorem{defin}{Definicin}
\newtheorem{teor}{Teorema}
\newtheorem{corol}{Corolario}

Esta..'> declaraciones pueden aparecer en cualquier parte, pero el sitio ms


apropiado es el prembulo del documento, para facilitar las tareas de re-
visin y evitar errores de repeticin. Podemos ahora escribir definiciones,
teoremas y corolarios usando \begin{ ... } \end{ ... }, tal como se
ilu~tra a continuacin. Obsrvese que hemos forzado el cambio de tipo de
letra (\slshape) en el entorno teor; por defecto, LYJEX utiliza letra itlica
(cnrsiva) en los entornos creados con \newtheorem.

Definicin l. Una extensin finita, normal y separable E de un campo F


..,e llama una extensin de Galois de F.

El siguiente resultado es el llamado teorema fundamental de la teora


de Galois.

Teorema l. Sea E una extensin de Galois de F y K un campo tal que


F ~ K ~ E. Entonces K .- G (E/ K) establece una correspondencia
biyectiva entre el conjunto de los subcampos de E que contienen a F y los
subgrupos de G(E/ F).

Corolario l. Para todo S'ubgrupo H de G(E/ F), se tiene H = G(E/ EH).

\begin{defin}
Una extensin finita, normal y separable $E$ de un campo $F$ se
llama una extensin de Galois de $F$.
\end{defin}
El siguiente resultado es el llamado teorema fundamental de la
teora de Galois.
\begin{teor} \slshape
Sea $E$ una extensin de Galois de $F$ y $K$ un campo tal que
$F\subseteq K\subseteq E$. Entonces $K\mapsto G(E/K)$ establece una
correspondencia biyectiva entre el conjunto de los subcampos de $E$
que contienen a $F$ y los subgrupos de $G(E/F)$.
\end{teor}
\begin{corol}
Para todo subgrupo $H$ de $G(E/F)$, se tiene $H=G(E/E_H)$.
\end{corol}
152 CAPTlJLO 4. MATEl\ITICAS

4.32.1. Opciones de \newtheorem


El comando \newtheorem, cuyo uso tpico se ilustr en el ejemplo de la
pgina anterior, admite varias opciones, reseadas a continuacin.
l. Con cualquiera de las estructuras creadas con \newtheorem se puede
usar \label { ... } y \ref { ... } . Por ejemplo, al Teorema 1 de la
pgina anterior podemos adjuntarle la etiqueta \label {galois}:

\begin{teor}\label{galois}
Sea $E$ una extensin ...
\end{teor}

y luego podemos referirnos al nmero asignado a dicho teorema, es-


cribiendo \ref{galois}.
2. Con cualquiera de las estructuras creadas con \newtheorem se puede
usar un argumento opcional para agregar alguna descripcin al rtulo
de la estructura. Esto se usa principalmente para resaltar la denomi-
nacin de un resultado importante o su inventor. Por ejemplo, con la
estructura teor utilizada en la pgina anterior,

\begin{teor}[Teorema de Galois]
Sea $E$ una extensin ...
\end{teor}

produce:

Teorema 1 (Teorema de Galois). Sea E una extensin ...

3. Por defecto, cada estructura creada con \newtheorem se enumera in-


dependientemente de las dems. Por ejemplo, si definimos estructuras
para definiciones, proposiciones, teoremas y corolarios, stos aparere-
ccrn presentados en la forma: Proposicin 1, Proposicin 2, Teorema
1, Corolario 1, Definicin 1, Teorema 2, Corolario 2, etc. Si queremos
que las proposiciones, teoremas y corolarios compartan la secuencia
de numeracin (en la forma Proposicin 1, Proposicin 2, Teorema 3,
Corolario 4, Teorema 5, Corolario 6, etc.), escribimos:

\newtheorem{prop}{Proposicin}
\newtheorem{teor}[prop]{Teorema}
\newtheorem{corol}[prop]{Corolario}

El argumento opcional [prop] indica que los entornos teor y corol


comparten la secuencia de numeracin de prop, en lugar de utilizar
un conteo independiente.
4.32. TEOREMAS Y ESTRtTCTtJRAS RELACIO?\ADAS

4. \newtheorem posee un segundo argumento opcional (escrito al final)


con el cual se puede hacer que las estructuras adquieran numeracin
subordinada con respecto a captulos, secciones, etc. As por ejemplo,
para que las proposiciones se enumeren con referencia al captulo (algo
como Proposicin 7.1, Proposicin 7.2, etc, siendo 7 el nmero del
captulo) escribimos la opcin [chapter] al final:
\newtheorem{prop}{Proposicin}[chapter]
El contador prop de proposiciones tomar el valor O al iniciarse un
nuevo captulo. Similarmente, utilizando el argumento [section],
podemos hacer que una estructura determinada se enumere con refe-
rencia a la seccin vigente.
5. Las opciones mencionadas en los numerales 3 y 4 no pueden aparecer
juntas en la definicin de una estructura pero se pueden combinar.
Por ejemplo,
\newtheorem{prop}{Proposicin}[chapter]
\newtheorem{teor}[prop]{Teorema}
\newtheorem{corol}[prop]{Corolario}

hace que los entornos teor y corol compartan la secuencia de nu-


meracin de prop, y hagan referencia los tres (prop, teor y corol)
al nmero del captulo.

4.32.2. El comando \newtheorem en el paquete amsthm


La American Mathematical Society ha diseado el paquete amsthm (no
confundirlo con amsmath) para brindarle al usuario an mayor control y
flexibilidad sobre \newtheorem. Este paquete tambin define el entorno
proof para demostraciones (vase la seccin 4.32.3 en la pgina siguiente).
Podemos cargar los paquetes amsmath y amsthm simultnemente escribien-
do, en el prembulo del documento, \ usepackage{amsmath, amsthm}.
El paquete amsthm posee el comando \ theoremstyle{ ... } , con el cual
se puede escoger el tipo o estilo de la estructura que se quiere definir. Hay
tres estilos disponibles:
plain Corresponde al estilo estndar de g\Tf:X. Los rtulos
aparecen en negrilla y el texto en letra cursiva (itlica).
Es el estilo asumido por defecto.
definition Los rtulos aparecen en negrilla pero el texto aparece
en letra normal.
remar k Los rtulos aparecen en letra cursiva (itlica) y el texto
aparece en letra normal.
154 CAPTULO 4. i\JATEi\lkfiCAS

Otro de los recursos tiles de amsthm es la posibilidad de crear estruc-


turas no-numerada.<>, por medio de \newtheorem*. Esta versin estrella de
\newtheorem no existe en LI\TE)C estndar.
Para crear estructuras ele diferentes tipos, lo ms aconsejable es dividir
los comandos \newtheorem o \newtheorem* en grupos, precediendo cada
grupo con el comando \ theoremstyle{ ... } apropiado.
A continuacin se definen estructura.<; de los tres tipos admiti-
dos por amsthm. Estos comandos se deben escribir, preferiblemente, en el
prembulo del documento para facilitar futuras correcciones o modificacio-
nes.

\theoremstyle{plain}
\newtheorem{prop}{Proposicin}[section]
\newtheorem{teor}[prop]{Teorema}
\newtheorem{corol}[prop]{Corolario}
\newtheorem{lema}[prop]{Lema}
\theoremstyle{definition}
\newtheorem{def}{Definicin}[section]
\newtheorem{ejem}{Ejemplo}
\newtheorem{ejer}{Ejercicio}
\theoremstyle{remark}
\newtheorem*{nota}{Nota}
\newtheorem*{notac}{Notacin}

Es corriente encontrar en la literatura que los nmeros de los teoremas, pro-


posiciones, definiciones, etc /:!.parecen a la izquierda (3.1 Teorema en vez de
Teorema 3.1, 5. 7 Definicin en vez ele Definicin 5. 7, etc). El paquete
amsthm permite este tipo de numeracin con la instruccin \swapnumbers.
Para que el estilo sea uniforme a lo largo de todo el documento, esta decla-
racin debe preceder a todos los comandos \ theoremstyle y \newtheorem.

4.32.3. El entorno proof del paquete amsthm


El paquete amsthm tiene pre-definido el entorno proof, el cual produce la
expresin Proof. (con su punto) y el smbolo O para destacar el fiu de la
demostracin, al final del entorno. Si se usa el paquete babel con la opcin
spanish, Proof. se convierte en Demostracin. Pero incluso sin usar babel,
podemos escoger otra denominacin para 'Proof.' ya que el entorno proof
tiene un argumento opcional para tal propsito. Por ejemplo, si queremos
'Prueba:' en lugar de 'Proof.' o 'Demostracin.', iniciamos el entorno proof
en la forma
\begin{proof}[Prueba:]
4.32. TEOREl\:!AS Y ESTRUCTURAS RELACIOl\ADAS 155

El argumento opcional de proof tambin es til para iniciar una demos-


tracin con una denominacin especial, como 'Demostracin del teorema
principal', por ejemplo.
El smbolo O puede ser reemplazado por otro cualquiera redefiniendo la
instruccin \qedsymbol. As por ejemplo, si el usuario prefiere el smbolo
() (que se obtiene con $\diamondsui t$) debe escribir
\renewcommand{\qedsymbol}{$\diamondsuit$}
El smbolo para fin de demostracin aparece colocado en el ltimo rengln
del entorno proof, cargado a la derecha. Si el ltimo rengln es una frmula
desplegada, el smbolo aparece en una lnea nueva, muy abajo de la frmula,
lo cual no luce bien. En tales situaciones se debe usar el comando \qedhere
en el sitio preciso en el que finaliza la demostracin, antes de \end{proof} 6 .
Esto se ilustra en el siguiente ejemplo.
Supngase que una demostradn termina con la igualdad des-
plegada sec 2 (x) = 1 + tan 2 (x). Si en el documento fuente se escribe
\begin{proof}[Demostracin.]

\[ \sec-2(x)=1+\tan-2(x).\]
\end{proof}
obtenemos lo siguiente:
Demostracin.

o
Pero si escribimos
\begin{proof}[Demostracin.]

\[ \sec-2(x)=1+\tan-2(x).\qedhere \]
\end{proof}
obtenemos mejores resultados:

Demostracin.

o
6 La instruccin \qedhere solamente est disponible en la versin 2.0 (y posteriores)

de los paquetes amsmath y amsthm.


156 CAPTULO 4. l\IATE~1TICAS

4.33. Diagramas conmutativos con amscd


En las distribuciones de amsmath se incluye tambin el paquete amscd, al
cual se accede escribiendo \usepackage{amscd}. Los dos paquetes se pue-
den cargar simultneamente en la forma \usepackage{amsmath,amscd}.
El paquete amscd permite construir diagramas conmutativos sencillos, con
flechas horizontales y verticales nicamente. Para diagramas ms comple-
jos, que tengan flechas diagonales o flechas punteadas, es recomendable usar
paquetes especializados corno pb-diagram (descrito en la siguiente seccin)
o paquetes grficos como PSTricks (Captulo 11) o PJ:CIEX (Captulo 12).
Para que el paquete amscd se pueda usar conjuntamente con babel.
opcin spanish, hay que escribir \deactivatequoting (en el prembulo
del documento o despus de \begin{document}) ya que spanish reserva
las combinaciones >> y <<, utilizadas tambin por amscd.
El paquete amscd posee el entorno CD, que solamente se puecle usar en
modo matemtico:
\begin{CD}

\end{CD}
Los diferentes nodos o vrtices del diagrama se escriben como frmula-;
matemticas, en la forma usual, y los renglones o niveles se separan con
\\. Los comandos para flechas se presentan en la siguiente tabla.

@>>> Flecha horizontal que apunta hacia la derecha.


@< Flecha horizontal que apunta hacia la izquierda.
@AAA Flecha vertical que apunta hacia arriba.
@VVV Flecha vertical que apunta hacia abajo.
@= Doble lnea horizontal (sin cabezas en los extremos).
@1 Doble lnea vertical (sin cabezas en los extremos).
@. Flecha invisible.

Una etiqueta en la parte superior de una flecha horizontal se escribe entre


el primero y el segundo de los smbolos < >. Para que la etiqueta aparezca
debajo de la flecha, se escribe entre el segundo y el tercero de los smbolos
< >.
Anlogamente, una etiqueta a la izquierda de una flecha vertical se
escribe entre el primero y el segundo de los smbolos A V. Para que la
etiqueta aparezca a la derecha de la flecha, se escribe entre el segundo y el
tercero de los smbolos A V.
4.33. DIAGRAMAS CON.MUTATIVOS CO:\" amscd 1!57

\[
h
F ------+ F' \begin{CD}
F <O>{h} F' \\
iJ rj <OA{i}AA <OAA{j}A \\
X <O{g}> y
X ------+ y
g \end{CD}
\]

\[
\begin{CD}
XxY=XxY X\times Y <O= X \times Y\\
proyeccin 1 1 proyeccin
<OV{\text{proyeccin}}VV
<OVV{\text{proyeccin}}V \\
X
- y X <O> y
\end{CD}
\]

En este diagrama se usan dos flechas invisibles, con @. , para


que el nodo P quede ubicado en el centro del diagrama y no en el
extremo superior izquierdo.

\[
\begin{CD}
<0. p \\
<O. <OVV{f}V \\
X <O<<{g}< Y <O>>{h}> Z
X - Y ------+ Z \end{CD}
g h
\]

h \[
F ------+ F' _______. TjR \begin{CD}
ir g
y
1j F <O>{h}>> F' <O>>> T/R \\
<OA{i}AA <OVV{j}V \\
X <O>{g}>> Y <O>>> X\otimes Y\\
X ------+ ------+ XY

i' 1 rj' <OV{i'}VV <OAA{j'}A \\


G <O>{f}>> G' <O>>> T/S \\
\end{CD}
f G' _______.
G ------+ T/S \]
158 CAPTULO 4. MATEMTICAS

4.34. Diagramas conmutativos con pb-diagram

'1] El paquete pb-diagram tversin 5.0) est incluido en el CD adjunto, ;n


la carpeta /Paquetes/pb-diagram/. Para informacin sobre la instalaciqn
de paquetes nuevos, vase el Apndice C. Una vez instalado, se accede a)'~l
eS<lribiendo \usepackage{pb-diagram} en el prembulo del documento.

El paquete pb-diagram 7 posee el entorno diagram, que se puede usar ni-


camente en modo matemtico, y que tiene el siguiente aspecto:
\begin{diagram}
nodo fLecha fLecha nodo fLecha fLecha \\
nodo fLecha flecha nodo flecha fLecha \\

nodo flecha flecha nodo flecha flecha


\end{diagram}
Los nodos forman una grilla y se pueden unir entre s por cero, una, dos o
ms flechas. Cada nodo ocupa un punto de la grilla y cada flecha que se
escriba despus (pero antes del siguiente nodo) lo conectar con uno de los
otros nodos. La grilla de nodos se construye por filas, las cuales se separan
entre s por \\. Los nodos de la grilla que hayan de quedar vacos en el
diagrama final simplemente no se escriben. pb-diagram automticamente
disea la geometra del diagrama solamente con los nodos y las flechas
especificados. No tenemos nunca que medir distancias ni ngulos.
Nodos. Los nodos se presentan en la forma
1 \node [k] {frmula} 1

donde frmuLa es la expresin matemtica que aparece (centrada) en el


nodo correspondiente. El argumento opcional [k] indica a cuntas colum-
nas de distancia se coloca el nodo, con respecto al nodo anterior, en cada
fila. Por defecto, k = l.
Flechas. Hay tres tipos de flechas para unir nodos:

\arrow[extensin] {direccin, opciones}. Flecha sin etiquetas.

\arrow[extensin] {direccin,E, opciones}{etiqueta}. Flecha con


una etiqueta. Los posibles valores del parmetro E son:
7 El paquete pb-diagram, escrito por Paul Burchard, tiene opciones para flechas, adi-

cionales a las descritas en la presente seccin, pero requieren la instalacin previa de


alguno de los paquetes XY-pic o LA:>.JS-'I}:X. Para los detalles pertinentes remitimos al
lector a la documentacin, contenida en el archivo pb-manual. dvi.
4.34. DIAGRAl\lAS CONMUTATIVOS CON pb-diagram 159

t etiqueta en la parte superior de la flecha.


b etiqueta en la parte inferior de la flecha.
1 etiqueta a la izquierda de la flecha (nicamente para flechas
verticales).
r etiqueta a la derecha de la flecha (nicamente para flechas
verticales).

\arrow[extensi6n]{direcci6n,E,opciones}{etiqueta1}{etiqueta2}.
Flecha con dos etiquetas. Los posibles valores del parmetro E son:
tb etiquetat en la parte superior y etiqueta2 en la parte infe-
rior de la flecha.
lr etiquetat a la izquierda y etiqueta2 a la derecha de la flecha
(nicamente para flechas verticales).

Los posibles valores del parmetro direcci6n del comando \arrow son:
n e ne se nne sse ene wnw
S w nw SW nnw ssw ese wsw
donde n representa 'norte', s representa 'sur', e representa 'este' y w 'oeste'.
Con las combinaciones dobles el mmero total de filas y columnas que se
avanza en la grilla es 2, y con las triples el nmero total es 3.
El parmetro opcional extensi6n de \arrow es un entero 2: 2 e indica
por cuntas columnas o cuntas filas se extiende la flecha. As por ejemplo,
la flecha \arrow [2] {e} se extiende por 2 columnas y \arrow [2] {s} se
extiende por 2 filas. Si se omite, el parmetro extensin toma el valor l.
Las opciones para las flechas se muestran en la siguiente tabla.
Flecha punteada.
Flecha invisible.
Flecha sin cabeza ni cola.
<> Flecha con cabeza en ambos extremos.
1 La etiqueta aparece a 1/4 de la distancia de la cola a la cabeza.
2 La etiqueta aparece a 2/4 de la distancia de la cola a la cabeza,
es decir, en la mitad. Opcin pre-determinada.
3 La etiqueta aparece a 3/4 de la distancia de la cola a la cabeza.
Si se quiere mayor flexibilidad para la posicin de las etiquetas que la
obtenida con los parmetros 1, 2 y 3 de la tabla anterior, se puede recurrir a
la instruccin \dgARROWPARTS=n. As, al declarar \dgARROWPARTS=6, antes
de \begin{diagram}, los parmetros de posicin permitidos son 1, 2, 3,
4 y 5. El valor n debe ser siempre par para permitir la colocacin ele las
etiquetas en la mitad de las flechas. Por defecto, \dgARROWPARTS=4.
1()0 CAPTULO 4. MATEMTICAS

Hay que advertir que en el comando \arrow no puede haber espacios


en blanco entre los parmetros opcionales direccin, E, opciones, y las
comas que los separan.
Q!il

e -k n
\[
\begin{diagram}
\node{A} \arrow{e,t}{f} \arrow{s,l}{g} \node{B} \arrow{s,r}{h} \\
\node{C} \arrow{e,b}{k} \node{D}
\end{diagram}
\]

Modificamos el diagrama del ejemplo anterior haciendo las He-


punteadas.

t t

e -k n
\[
\begin{diagram}
\node{A} \arrow{e,t}{f} \arrow{s,l, .. }{g}
\node{B} \arrow{s,r, .. }{h} \\
\node{C} \arrow{e,b}{k} \node{D}
\end{diagram}
\]

A
/
B----e
"\
h
\[ \begin{diagram}
\node{} \node{A} \arrow{se,t}{f} \arrow{sw,t}{g} \\
\node{B} \arrow[2]{e,b}{h} \node{} \node{C}
\end{diagram} \]
Tambin podemos obtener este diagrama usando el argumento opcional
de \node para los nodos A y e, en lugar de escribir nodos vacos:
4.34. DIAGRAMAS CON!viUTATIVOS CON pb-diagram 161

\[ \begin{diagram}
\node[2]{A} \arrow{se,t}{f} \arrow{sw,t}{g} \\
\node{B} \arrow[2]{e,b}{h} \node[2]{C}
\end{diagram} \]

B-C-D
k l
\[ \begin{diagram}
\node[2]{A} \arrow{sw,t}{f} \arrow{s,r}{g} \arrow{se,t}{h}\\
\node{B} \arrow{e,b}{k} \node{C} \arrow{e,b}{l} \node{D}
\end{diagram} \]

\[ \begin{diagram}
\node[4]{D} \arrow{sw,t}{i} \arrow[2]{s,r}{k} \\
\node{A} \arrow{e,t}{f} \node{B} \arrow{e,t}{h}
\node{C} \arrow{se,b}{j} \\
\node[4]{E}
\end{diagram} \]

AxB~A--1-+C

l
\[ \begin{diagram}
\node{A\times 8} \arrow{e,t}{\pi_1} \arrow{s,l}{\pi_2}
\arrow{ese} \node{A} \arrow{e,t}{f}
\node{C} \arrow{s,r}{h} \arrow{wsw}\\
\node{B} \arrow[2]{e,b}{g} \node[2]{(8\otimes C)/R}
\end{diagram} \]
162 CAPTULO 4 . .\1ATEMATICAS

IJII'III En este diagrama se usa la opcin de posicin 1 para colocar la


etiqueta k cerca del extremo izquierdo de la flecha.

f~B
e ~
\[
\begin{diagram}
\node{A} \arrow[2]{s,l}{f} \arrow{se} \arrow{ese,t}{g} \\
\node{} \node{D} \arrow{e,t,1}{k} \node{B} \arrow{wsw,b}{h} \\
\node{C} \arrow{ne}
\end{diagram}
\]

Z----..w
\[
\begin{diagram}
\node{A} \arrow[2]{e} \arrow[2]{s} \arrow{se} \node[2]{B}
\arrow[2]{s} \arrow{se} \\
\node[2]{X} \arrow[2]{e} \arrow[2]{s} \node[2]{Y} \arrow[2]{s} \\
\node{C} \arrow[2]{e} \arrow{se} \node[2]{D} \arrow{se} \\
\node[2]{Z} \arrow[2]{e} \node[2]{W}
\end{diagram}
\]

Para simular segmentos de flecha o flechas superpuestas, es convenien-


te reducir la longitud estndar de las flechas completas. El parmetro
\dgARROWLENGTH controla la longitud de las flechas en un diagrama. Para
reducir dicha longitud en un factor n utilizamos la instruccin
\divide\dgARROWLENGTH by n
4.:14. DIAGRA!\IAS CONMUTATIVOS CON pb-diagram 163

la cual se debe escribir antes de \begin{diagram.}. Su efecto es local: al


aparecer el comando \end{diagram.}, la longitud de las flechas retorna su
valor normal. En el siguiente ejemplo se ilustra el procedimiento utilizado.
Este diagrama es una modificacin del cubo de la pgina anterior.
Se le ha dado un efecto tridimensional trazando las flechas B D y C D en
dos tramos. Para ello, la extensin de las flechas se ha reducido a la mitad
y se han utilizado nodos invisibles \node{}.

A B

J'\.x I'\.Y

c'\.j-l'\.j
z---w
\[ \divide\dgARRDWLENGTH by 2
\begin{diagram}
\node{A} \arrow[2]{e} \arrow[2]{s} \arrow{se}
\node[2]{B} \arrow{s,-} \arrow{se} \\
\node[2]{X} \arrow[2]{e} \arrow[2]{s} \node{} \arrow{s}
\node{Y} \arrow[2]{s} \\
\node{C} \arrow{e,-} \arrow{se} \node{} \arrow{e}
\node{D} \arrow{se} \\
\node[2]{Z} \arrow[2]{e} \node[2]{W}
\end{diagram} \]
En este diagrama cuatro de los nodos son $\cdots$.
fi-l
-....
X i-1 li
-....
Xi fi+ 1
-....
X i+l ___.. ...

. . . - 9i- 1 y:_l
t
- 9i
y:! - 9i+ 1
y:+l
!
- ...
\[ \begin{diagram}
\node{\cdots} \arrow{e,t}{f_{i-1}} \node{X_{i-1}} \arrow{e,t}{f_i}
\arrow{s, .. } \arrow{se} \node{X_i} \arrow{e,t}{f_{i+1}}
\arrow{s, .. } \arrow{se} \node{X_{i+1}} \arrow{e} \arrow{s, .. }
\arrow{se} \node{\cdots} \\
\node{\cdots} \a:rrow{e,b}{g_{i-1}} \node{Y_{i-1}} \arrow{e,b}{g_i}
\node{Y_i} \arrow{e,b}{g_{i+1}} \node{Y_{i+1}} \arrow{e}
\node{\cdots}
\end{diagram} \]
164 CAPTULO 4. MATEMTICAS

4.35. Los estilos amsart y amsbook


La American Mathematical Society ha diseado dos estilos nuevos, amsart
y amsbook, que son modificaciones de los estilos article y book, respectiva-
mente. Fueron diseados para los autores interesados en someter trabajos
a la AMS, para su posible publicacin, pero tienen caractersticas propias
interesantes y por tal razn los describimos brevement. El usuario de-
be tener presente que los estilos amsart y amsbook estn concebidos para
documentos escritos en ingls. Incluso con el paquete babel, expresiones
pre-definidas, como 'Key words and phrases ', 'Date', 'Current address',
etc, se obtienen en ingls.
En la Tabla 4. 7 se bosqueja la estructura de un documento escrito con
el estilo amsart, que es el ms til de los dos. Se puede apreciar que
en el prembulo del documento aparecen opciones o comandos nuevos, no
incluidos en el estilo article de IbTEX (seccin 2.5).
Para utilizar el estilo amsart en un documento determinado se escribe
la declaracin \documentclass{amsart}. Al estilo amsbook se accede de
manera similar. Ambos estilos cargan automticamente los paquetes ams-
math y amsthm, por lo que no es necesario cargarlos separadamente. Pero
los paquete amssymb y amscd s se deben cargar explcitamente.
Aparte de las opciones [10pt], [11pt] y [12pt], se ofrecen dos ta-
maos adicionales: [8pt] y [9pt]. Esto es til cuando se desean docu-
mentos en letra muy pequea.
La gama de los tamaos de letra es la siguiente (comprense con los
comandos de I5.IEX estndar, seccin 3.4):

\Tiny \tiny \SMALL \Small \small


\normalzise
\large \Large \LARGE \huge \Huge

Aparece un tamao ms (\ Tiny) mientras que \SMALL y \Small significan


lo mismo que \scriptsize y \footnotesize, respectivamente.
Existen, adems, las instrucciones \larger y \smaller para cambiar
tamaos con relacin al tamao de letra normal (\normalsize). Estos
comandos pueden tornar un argumento; {\larger [2] ... }, por ejemplo,
produce texto de tamaio 2 veces mayor al tamao normal y la instruccin
{\larger [1] ... } es equivalente a {\larger ... }.

8 Para informacin adicionaL el lector puede procesar los archivos l>\TEX instr- I. tex
y amsclass. dtx, incluidos en las distribuciones de amsmath.
4.35. LOS ESTILOS amsart Y amsbook 165

\documentclass{amsart}
\title[. .. ]{ ... } En el argumento principal { ... } se puede usar \\
para forzar separaciones de renglones. El argumen-
to opcional [ ... ] se usa para el ttulo abreviado
en los encabezados.
\author[ ... ]{ ... } En el argumento principal { ... } , los nombres de
dos o ms autores se separan con \\. Tambin se
pueden incluir en este campo las afiliaciones de los
autores. El argumento opcional [ ... ] se usa para
los encabezados.
\address{ ... } Aparece al final del documento. Opcional.
\curraddr{ ... } Aparece al final del documento. Opcional.
\email{ ... } Se pueden incluir varias direcciones, con sendos
\email { ... } . Aparecen al final del documento.
\urladdr{ ... } Direccin URL, o pgina Web. Aparece al final del
documento. Opcional.
\dedicatory{ ... } Aparece debajo de los autores, en letra cursiva
(itlica). Se puede usar \\ para forzar la sepa-
racin de renglones. Opcional.
\date{ ... } Aparece en la parte inferior de la primera pgina.
Opcional.
\thanks{ ... } Agradecimientos. Aparece en la parte inferior de
la primera pgina. Se pueden usar varios \ thanks
en el prembulo. Opcional.
\translator{ ... } Traductor. Aparece al final del documento.
Opcional.
\keywords{ ... } Trminos o palabras clave. Aparece en la parte
inferior de la primera pgina. Opcional.
\subjclass[2000]{ ... } Clasificacin Al\IS; si no se escribe el argumento
opcional [2000], se citar la clasificacin de 1991.
Aparece en la parte inferior de la primera pgina.
Opcional.
\begin{document}
\begin{abstract} Se debe escribir antes de \maket i tle.

\end{abstract}
\maketitle

\end{document}

TABLA 4. 7. Estructura de un documento escrito con el estilo amsart.


166 CAPTULO 4. 1\IATElVITICAS

El estilo amsart est diseado para impresin a dos caras. En las pgi-
nas de numeracin par (las pginas a mano izquierda) los encabezados
contienen los nombres de los autores, determinados por \author{ ... } , y
en las pginas de numeracin impar (las pginas a mano derecha) los en-
cabezados contienen el ttulo del artculo, determinado por \ti tle{ ... } .
Esto ('S muy til porque el usuario no tiene que preocuparse por escoger un
formato de pgina con \pagestyle (seccin 2.10).
Si el ttulo del artculo o los nombres de los autores son muy extensos, se
pueden indicar abreviaciones de ellos para los encabezados de las pginas,
en la forma:
\title[ttuLo abreviado]{ttuLo compLeto}
\author[nombres abreviados]{nombres compLetos}
Recalcamos que estos comandos opcionales para \ti tle y \author no exis-
ten en los estilos bsicos article y book de DHEX.
I;.\'lE;X tiene un entorno muy cmodo para la creacin de tablas, el entorno
tabular, cuya sintaxis es:
\begin{tabular}{formato}
&& .. \ \
~z ... ~z ... \\
& ... & ...
\end{tabular}
El formato contiene informacin sobre el nmero de columnas, con su
respectiva justificacin: 1 (a la izquierda), c. (centrada), r (a la derecha)
y p{ ... } (columna con prrafos, vase la seccin 5.2). El contenido de
las diferentes columnas se separa con & y las filas se separan con \\. El
nmero de smbolos & debe ser el mismo en cada fila, incluso si una o ms
casillas de la tabla tienen contenido vaco. En la ltima fila de la tabla no
es necesario usar \\, aunque hacerlo no conduce a ningn mensaje de error.
Para tablas con ancho pre-determinado existe el entorno
\begin{tabular*}{ancho}{formato}

\end{tabular*}
siendo el ancho una dimensin 'JEX.
Los entornos tabular y tabular* crean cajas (en el sentido JEX-nico,
seccin :3.15) y tienen un parmetro que permite controlar la posicin de la
tabla con respecto al material vertical que la rodea. Esto ltimo se explica
en la seccin 5.13.
Qtllll La siguiente tabla tiene formato {cccc}, es decir, cuatro colum-
nas centradas. Algunas de las casillas estn vacas pero el mmero de & por
fila debe ser siempre cuatro.

167
168 CAPTULO 5. TABLAS

Primera Segunda Tercera Cuarta


A B e
D E F
G H
\begin{tabular}{cccc}
Primera & Segunda & Tercera & Cuarta\\
A & B && C\\
& D & E & F\\
G &&& H
\end{tabular}

Glii.UW La siguiente tabla tiene el formato {llc}: las dos primeras


columnas justificadas a la izquierda y la tercera centrada.
Partcula: Descubridor: Ao del descubrimiento:
Electrn Joseph J. Thomson 1897
Protn James Rutherford 1919
Neutrn James Chadwick 1932
Positrn Carl D. Anderson 1932
\begin{tabular}{llc}
Partcula: & Descubridor: & Ao del descubrimiento:\\
Electrn & Joseph J. Thomson & 1897\\
Protn & James Rutherford & 1919\\
Neutrn & James Chadwick & 1932\\
Positrn & Carl D. Anderson & 1932
\end{tabular}

Tabla del ejemplo anterior centrada. Para centrar una tabla,


basta usar el entorno center (seccin 3.13), colocando sus comandos entre
\begin{center} y \end{center}.
Partcula: Descubridor: Ao del descubrimiento:
Electrn Joseph J. Thomson 1897
Protn James Rutherford 1919
Neutrn James Chadwkk 1932
Positrn Carl D. Anderson 1932
\begin{center}
\begin{tabular}{llc}
Partcula: & Descubridor: & Ao del descubrimiento:\\
Electrn & Joseph J. Thomson & 1897\\
Protn & James Rutherford & 1919\\
Neutrn & James Chadwick & 1932\\
Positrn & Carl D. Anderson & 1932
\end{tabular}
\end{center}
5.1. TABLAS CON LNEAS 169

5.1. Tablas con lneas


Se usa 1 en el formato de la tabla cuando se desea una lnea vertical en
una columna determinada. Las lneas horizontales en la tabla se obtienen
con \hline, que se coloca despus de \\ o antes de la primera fila. Para
lneas verticales dobles se usa 1 1 en el formato de la tabla, y para lneas
horizontales dobles se usa \hline\hline despus de\\.
Tabla del ejemplo anterior con lneas horizontales y verticales.
es { 11111 e 1}, el cual indica lnea..c; verticales alrededor de cada
una de las columnas. Las lneas horizontales se obtienen con \hline.
Partcula Descubridor Ao del descubrimiento
Electrn Joseph J. Thomson 1897
Protn James Ruthcrford 1919
Neutrn James Chadwick 1932
Positrn Carl D. Anderson 1932
\begin{center}
\begin{tabular}{lllllcl}\hline
Partcula & Descubridor & Ao del descubrimiento\\ \hline
Electrn & Joseph J. Thomson & 1897\\ \hline
Protn & James Rutherford & 1919\\ \hline
Neutrn & James Chadwick & 1932\\ \hline
Positrn & Carl D. Anderson & 1932\\ \hline
\end{tabular}
\end{center}

lltWI La siguiente tabla coincide con la anterior, excepto por las lneas
dobles en la primera fila y en la primera columna.
1 Parteula 11 Descubridor 1 Ao del descubrimiento 1

Electrn Joseph J. Thomson 1897


Protn James Rutherford 1919
Neutrn James Chadwkk 1932
Positrn Carl D. Anderson 1932
\begin{center}
\begin{tabular}{lll lllcl}\hline
Partcula & Descubridor & Ao del descubrimiento\\ \hline\hline
Electrn & Joseph J. Thomson & 1897\\ \hline
Protn & James Rutherford & 1919\\ \hline
Neutrn & James Chadwick & 1932\\ \hline
Positrn & Carl D. Anderson & 1932\\ \hline
\end{tabular}
\end{center}
170 CAPTULO 5. TABLAS

5.2. Tablas con prrafos


Cualquier columna de una tabla puede contener un prrafo; para esto ha~
que indicar en el formato de la tabla el ancho de tal columna, en la f(mna
p{ ancho}. Este tipo de formato se usa tambin para diseiar tablas con
columna" de ancho pre-determinado.

El formato de la siguiente tabla es { 111 e 1p{7 cm} 1} , segn el


columna est justificada a la izquierda, la segunda est cen-
trada y la tercera es un prrafo de 7 cm de ancho. La tabla tiene adems
lneas horizontales y verticales. Obsrvese que el texto de la primera fila
est escrito usando letra de tipo sans serif, con \textsf{ ... }.

Cientfico Fecha Logro 1

John Daltou 1803-08

Jakob Berzelius 1828 Publica la primera tabla de pesos atmi-


cos, cuyos valores coinciden con los actua-
les, excepto para tres elementos.
D. l\Iendeleiev 1869 Publica su Tabla Perid-ica de Elementos,
diseiada segn la nocin de valencia.
Henry l\Ioseley 1913 Aiade claridad a la tabla peridica al in-
troducir el concepto de nmero atmico.

\begin{center}
\begin{tabular}{lllclp{7cm}l}\hline
\textsf{Cientfico} & \textsf{Fecha} &\textsf{Logro}\\ \hline
John Dalton & 1803--08 & Propone la moderna teora atmica y
revive la palabra ''tomo'', acuada por el filsofo griego
Demcrito.\\ \hline
Jakob Berzelius & 1828 & Publica la primera tabla de pesos
atmicos, cuyos valores coinciden con los actuales, excepto
para tres elementos.\\ \hline
D. Mendeleiev & 1869 & Publica su \textit{Tabla Peridica de
Elementos}, diseada segn la nocin de valencia.\\ \hline
Henry Moseley & 1913 & Aade claridad a la tabla peridica al
introducir el concepto de nmero atmico.\\ \hline
\end{tabular}
\end{center}
5.3. TABLAS CON FILAS ESPECIALES 171

5.3. Tablas con filas especiales


Cuando una fila determinada de una tabla se aparta del formato declara-
do, hay que usar el co~ando \multicolumn, el cual tiene tres argumentos
obligatorios:

1 \multicolumn{n}{justificaci6n}{Contenido de las n columnas}

n es el nmero de columnas abarcadas y justificaci6n es uno de los


tres parmetros 1, e, r (con o sin la raya vertical 1). La instruccin
\multicolumn tambin se usa para cambiar el formato (justificacin, raya
vertical) de una columna en una fila particular, escribiendo su contenido
en la forma

\multicolumn{1}{justificaci6n}{ ... }

El encabezado de la siguiente tabla se extiende las tres co-


la tabla y est centrado, lo que corresponde a la instruccin
\multicolumn{3}{ 1e 1}{ }. La ltima fila de la tabla tambin se apar-
ta del formato general; para sta se us \mul ticolumn{2}{1}{ ... } ya que
el texto de la fila abarca 2 columnas.

PARTICULAS ATOiviiCAS ELEMENTALES


Partcula Descubridor Ao del descubrimiento
Electrn Joseph J. Thomson* 1897
Protn James Rutherford 1919
Neutrn James Chadwick* 1932
Positrn Carl D. Anderson* 1932
*Recibi el premio Nobel

\begin{center}
\begin{tabular}{lllllcl}\hline
\multicolumn{3}{1ci}{PARTICULAS ATOMICAS
ELEMENTALES}\\ \hline\hline
\textsf{Particula} & \textsf{Descubridor} & \textsf{Ao del
descubrimiento}\\ \hline
Electrn & Joseph J. Thomson & 1897\\ \hline
Protn & James Rutherford & 1919\\ \hline
Neutrn & James Chadwick* & 1932\\ \hline
Positrn & Carl D. Anderson & 1932\\ \hline
\multicolumn{2}{1}{\small Recibi el premio Nobel}
\end{tabular}
\end{center}
172 CAPTULO 5. TABLAS

5.4. Simplificacin del formato de una tabla


IJ.TEX admite la siguiente simplificacin en el formato de una tabla:

{n}{cohunnas}

f'C}nhale a n copias de la especificacin e o ltunnas, siendo esta ltima una


lista cualquiera de los parmetros 1, r, e, p{ ... } y 1.

El formato {eeee} se puede escribir como {{4}{e}}.

El formato { {3}{ 1r 1e} 1} equivale a { 1r 1e 1r 1e 1r 1e 1}

El formato {r*{3}{p{4em} }r} equivale a {rp{ 4em}p{ 4em}p{ 4em}r}.

5.5. Lneas horizontales con \cline


La instrucdn \eline{ n-m} traza una lnea horizontal desde la columna n
hasta la columna m; se usa al finalizar cada fila, despus de\\.

Uno Dos Tres Cuatro


A B
e
D
E
1 2 3 4

\begin{center}
\begin{tabular}{lclclclcl}\hline
Uno & Dos & Tres & Cuatro\\ \hline
&&A&B \\ \cline{3-4}
&&C& \\ \cline{1-3}
&D&& \\ \cline{2-2}
&E&& \\ \hline
1&2&3&4 \\ \hline
\end{tabular}
\end{center}
5.6. LNEAS VERTICALES CON \ vline 173

5.6. Lneas verticales con \vline


Para producir lneas verticales, adicionales a las especificadas con 1 en el
formato de la tabla, se usa el comando \vline. La lnea vertical tiene
la altura total de la casilla y aparece centrada horizontalmente, aunque se
puede insertar espacio horizontal, antes o despus de \vline, con comandos
como \u, \quad o \hspace{ ... } .

\begin{tabular}{lclclcl}\hline
Uno & Dos & Tres \\ \hline Uno Dos Tres
\hspace{3mm}\vline\ A&B&\\ \cline{1-2} jA B
C&D& \\ \hline e D
&&\vline
&&\vline \\ \hline
1
\end{tabular}

5. 7. Espacio horizontal adicional


L-\1E;X controla el espaciamiento entre las columnas de una tabla con el
parmetro \tabcolsep; su valor por defecto es 6 pt (poco ms de 2 mm).
Esta distancia se aade a la izquierda y a la derecha de cada columna,
incluyendo la primera y la ltima. Se puede aumentar o reducir el valor de
este parmetro usando \renewcommand.
tJhllhdpt En la siguiente tabla se ha extendido uniformemente el espacio
entre las columnas con la instruccin \renewcommand{\ tabcolsep}{O. 6cm}.

Partcula Descubridor Ao del descubrimiento


Electrn Joseph J. Thomson 1897
Protn James Rutherford 1919
Neutrn James Chadwick 1932
Positrn Carl D. Anderson 1932

\begin{center} \renewcommand{\tabcolsep}{0.6cm}
\begin{tabular}{lllllcl}\hline
\textsf{Particula} & \textsf{Descubridor} & \textsf{Ao
del descubrimiento}\\ \hline
Electrn & Joseph J. Thomson & 1897\\
Protn & James Rutherford & 1919\\
Neutrn & James Chadwick & 1932\\
Positrn & Carl D. Anderson & 1932\\ \hline
\end{tabular} \end{center}
174 CAPTULO 5. TABLAS

5.8. Espacio vertical adicional


1\\.'IEX controla el espaciamiento vertical entre las filas de una tabla con el
parmetro \arraystretch, el cual no es una dimensin sino el valor por
el cual se multiplica la separacin normal entre las filas. El usuario puede
aumentar o reducir el valor de este parmetro utilizando la instruccin
\renewcommand.
La siguiente tabla es una modificacin de la tabla que aparece
en a pgina 171; se ha incrementado el espacio entre renglones en un
:10% por medio de la instruccin \renewcommand{\arraystretch}{1. 3}.
Puesto que dicha instruccin aparece bajo el alcance del entorno center, el
cambio de espaciamiento solamente afecta esta tabla particular: colocada
antes de \begin{center}, la instruccin afectar todas las tablas sucesiva..<;.

PARTICULAS ATOMICAS ELE!viENTALES


Partcula Descubridor Ao del descubrimiento
Eleetrn .Joseph .J. Thomson 1897
Protn .James Rutherford 1919
Neutrn .James Chad wick 1932
Positrn Carl D. Anderson 1932

\begin{center}
\renewcommand{\arraystretch}{1.3}
\begin{tabular}{lllllcl}\hline
\multicolumn{3}{/c/}{\vphantom{\LARGE Ap} PARTICULAS ATDMICAS
ELEMENTALES}\\ \hline\hline
\textsf{Particula} & \textsf{Descubridor} &
\textsf{Ao del descubrimiento}\\ \hline
Electrn & Joseph J. Thomson & 1897\\ \hline
Protn & James Rutherford & 1919\\ \hline
Neutrn & James Chadwick & 1932\\ \hline
Positrn & Carl D. Anderson & 1932\\ \hline
\end{tabular}
\end{center}

Algunas veces se desea aadir espacio vertical adicional en determi-


nadas filas y no en todas; por ejemplo, en el encabezado o ttulo de la
tabla. La manera ms prctica de hacerlo es insertar una caja invisible de
altura adecuada y ancho nulo, como la que se obtiene con la instruccin
\rule[. .. ] {Opt}{ ... } (seccin 3.22), o con el comando '!EX primario
\ vphantom{ ... } , el cual crea una caja invisible de ancho nulo (vase la
5.8. ESPACIO VERTICAL ADICIO:-;AL 175

seccin 3.15.5). As, si usamos algo como \vphantom{\LARGE Ap} lo que


obtenemos es una caja invisible, de ancho nulo, pero con altura suficien-
te para contener la expresin 'Ap', en el tamao de letra \LARGE. Esto se
ilustra en el ejemplo siguiente.
La siguiente tabla coincide con la de la pgina 171, excepto que
se 1a aadido espacio vertical a la fila que contiene el ttulo, por medio de
la caja invisible \ vphantom{\LARGE Ap}.

PARTICULAS ATOl\HCAS ELEMENTALES


Partcula Descubridor Ao del descubrimiento
Electrn .Joseph .J. Thomson 1897
Protn .James Rutherford 1919
Neutrn James Chadwick 1932
Positrn Carl D. Anderson 19:32

\begin{center}
\begin{tabular}{lllllcl}\hline
\multicolumn{3}{1cl}{\vphantom{\LARGE Ap} PARTICULAS ATOMICAS
ELEMENTALES}\\ \hline\hline
\textsf{Particula} & \textsf{Descubridor} & \textsf{Ao
del descubrimiento}\\ \hline
Electrn & Joseph J. Thomson & 1897\\ \hline
Protn & James Rutherford & 1919\\ \hline
Neutrn & James Chadwick & 1932\\ \hline
Positrn & Carl D. Anderson & 1932\\ \hline
\end{tabular}
\end{center}

El argumento opcional [longitud] de\\ (mencionado en la seccin :t9)


tambin se puede usar en tablas para aadir espacio vertical entre filas. Al
escribir \\ [longitud], Jb.'!EX aade un espacio vertical de longitud dada
antes de comenzar la siguiente fila de la tabla.
En esta tabla de gentilicios se ha usado \\ [2mm] para aadir un
espacio de 2 mm entre las filas.
Asuncin asunceno \begin{tabular}{llll}\hline
Bruselas bruselense Asuncin & {\it asunceno}\\[2mm]
Bruselas & {\it bruselense}\\[2mm]
El Cairo cairota El Cairo & {\it cairota}\\[2mm]
Damasco & {\it damasceno}\\[2mm]
Damasco damasceno Lisboa & {\it lisboeta} \\ \hline
Lisboa lisboeta \end{tabular}
176 CAPTULO 5. TABLAS

5.9. Grosor de las lneas de una tabla


El grosor de las lneas horizontales y verticales de las tablas (incluyendo
las lneas que se obtienen con \hline, \cline y \vline) se controla con el
parmetro \arrayrulewidth. Por defecto, toda..'> las lneas tienen un grosor
de 0.4 pt. Dicho valor se puede cambiar por medio de \renewcommand.

Esta tabla es similar a la de la pgina 174 pero tiene lneas de gro-


sor pt; tal grosor se obtiene con \renewcommand{\arrayrulewidth}{lpt}.
Puesto que dicha instruccin aparece bajo el alcance del entorno center, el
cambio solamente afecta esta tabla particular; colocada antes del comando
\begin{center}, la instruccin afectar todas las tablas sucesivas, hasta
que sea contrarrestada con una instruccin del mismo tipo. En esta ta-
bla tambin se ha ampliado el espaciamiento entre filas por medio de la
instruccin \renewcommand{\arraystretch}{ 1 . 4}.

PARTICULAS ATOl\HCAS ELEl\lENTALES

Partcula Dese ubridor Ao del descubrimiento


Electrn Joseph J. Thomson 1897
Protn James Rutherford 1919
Neutrn James Chadwick 1932
Positrn Carl D. Anderson 1932

\begin{center}
\renewcommand{\arraystretch}{1.4}
\renewcommand{\arrayrulewidth}{1pt}
\begin{tabular}{lllllcl}\hline
\multicolumn{3}{1cl}{\vphantom{\LARGE Ap} PARTICULAS ATOMICAS
ELEMENTALES}\\ \hline\hline
\textsf{Particula} & \textsf{Descubridor} & \textsf{Ao
del descubrimiento}\\ \hline
Electrn & Joseph J. Thomson & 1897\\ \hline
Protn & James Rutherford & 1919\\ \hline
Neutrn & James Chadwick & 1932\\ \hline
Positrn & Carl D. Anderson & 1932\\ \hline
\end{tabular}
\end{center}
5.10. @-EXPRESIONES 177

5.10. @-expresiones
Para aadir o.go (por ejemplo, texto o espacio horizontal) entre columnas
particulares se usa el modificador <O{o.go} en el formato de la tabla. La
expresin o.go aparece insertada en todas las filas. Cuando <O{ } aparece
en medio de dos columnas partkulares, se elimina el espacio adicional que
~'IEX inserta entre stas, segn el valor de \tabcolsep (seccin 5.7).

Antes de la primera columna de la siguiente tabla se ha aadi-


seguido de un espacio \quad, por medio del modificador
. , ..........J ...,

<0{$\bullet$\quad}. Entre la primera y segunda columnas y entre la se-


gunda y tercera columnas se han aadido 2 cm de espacio horizontal con el
modificador <0{\hspace{2cm}}. Obsrvese que el nmero de columnas de
esta tabla sigue siendo 3, con 2 smbolos & por fila.
Electrn Joseph J. Thomson 1897
Protn James Rutherford 1919
Neutrn James Chadwick 1932
Positrn Carl D. Anderson 1932
\begin{tabular}{~{$\bullet$\quad}l~{\hspace{2cm}}l~{\hspace{2cm}}c}
Electrn & Joseph J. Thomson & 1897\\
Protn & James Rutherford & 1919\\
Neutrn & James Chadwick & 1932\\
Positrn & Carl D. Anderson & 1932
\end{tabular}

5.11. Insercin y numeracin de tablas


Al insertar una tabla (que haya sido definida con el entorno tabular) en
un sitio determinado de un documento, es muy posible que no haya espacio
suficiente para acomodarla en lo que queda de la pgina. En tales casos
1.~JEX deja el resto de la pgina en blanco y coloca la tabla en la pgina
siguiente. El resultado es totalmente inaceptable, en la mayora de los
casos. Para obviar tales situaciones hay que insertar las tablas como objetos
flotantes (en ingls, floating objects o floats) utilizando el entorno table.
1.~JEX decide cul es el sitio ms adecuado para colocar la tabla, ya sea
en la pgina actual o en una posterior, y acomoda el texto circundante
sin aadir o eliminar espacio en blanco. El manejo de objetos flotantes se
explica en la seccin 7.4.
El uso del entorno table permite tambin la inclusin de un rtulo o
epgrafe para la tabla y la numeracin automtica de las tablas: esto se
explica en la seccin 7.5.
178 CAPTCLO 5. TABLAS

5.12. Tablas con el paquete array


El paquete array 1 incrementa las capacidades de edicin del entorno bsico
tabular de BTE)\:. Sus caractersticas ms importantes son:
l. Adems del parmetro p{ ancho} para columnas con prrafos, el pa-
quete arra y tiene el parmetro m{ ancho}, con el cual el prrafo apa-
rece verticalmente centrado respecto de las columnas vecinas (en vez
de estar alineado por la parte superior). Tambin se dispone del
parmetro b{ ancho} para que el prrafo aparezca alineado por la
parte inferior.
2. Cada uno de los parmetros de columna 1, r, e, p{ ... }, m{ ... },
b{ ... } puede ir precedido de >{algo}, y su efecto es insertar algo
antes del contenido de la fila, en la columna correspondiente. La parte
'algo' puede incluir otros comandos -g\'IEX (por ejemplo, comandos
para cambio de tipo o tamao de letra). Similarmente, cada uno de
los parmetros de columna puede ir seguido de <{algo}.

3. El usuario puede definir nuevos tipos de columna para el formato de


la tabla, por medio de
1 \newcolumntype{nombre}{ctefinicin} 1

El tipo de columna denominado nombre representa los parmetros


dados en la definicin. El nombre debe ser una sola letra.
4. Con el paquete array, las lneas muy gruesas no tocarn el texto con-
tenido en las casillas, cosa que s puede ocurrir en la versin estndar
de tabular.

5. Con el paquete array obtenemos mejores resultados al alinear tablas


con texto o material circundante. Vase al respecto la seccin 5.13.
En los ejemplos que siguen ilustraremos el uso de estas facetas del paquete
array, al cual se accede con \usepackage{array}.
QM141 La siguiente tabla se diferencia de la tabla de la seccin 5.2 en que
el contenido de las dos primeras columnas aparece verticalmente centrado
con respecto al prrafo de la tercera columna. Esto se logra escribiendo
la tercera columna con m{7cm} en vez de p{7cm}. Adems, el encabezado
'Logro' de la tercera columna aparece centrado {a diferencia de lo que sucede
en la citada tabla) ya que se ha usado \multicolumn{l}{cl}{ ... } para
dicha casilla.
1 Paquete estndar de :6\TFX 2;;, escrito por Frank I\littelbach. No debe confundirse el

paquete array con el entorno array de ~T&X (seccin 4.23).


5.12. TABLAS CON EL PAQUETE array 179

i
! Cientfico Fecha Logro
Propone la moderna teora atmica y re-
John Dalton 1803-08 vive la palabra "tomo", acuada por el
filsofo griego Demcrito.
Publica la primera tabla de pesos atmi-
Jakob Berzelius 1828 cos, cuyos valores coinciden con los actua-
les, excepto para tres elementos.
!
i Publica su Tabla Peridica de Elementos,
l D. Mendeleiev 1869
diseada segn la nocin de valencia.
Aade claridad a la tabla peridica al in-
Henry 'Moseley 1913
troducir el concepto de nmero atmico.

\begin{center}
\begin{tabular}{lllclm{7cm}l}\hline
\textsf{Cientifico} & \textsf{Fecha} &
\multicolumn{1}{cl}{\textsf{Logro}} \\ \hline
John Dalton & 1803-08 & Propone la moderna ... \\ \hline
Jakob Berzelius & 1828 & Publica la primera tabla de ... \\ \hline
D. Mendeleiev & 1869 & Publica su ... \\ \hline
Henry Moseley & 1913 & Aade claridad a la tabla ... \\ \hline
\end{tabular}
\end{center}

Las dos primeras columnas de la siguiente tabla son frmulas.


t:sando el entorno tabular estndar de g\'JEX, hay que escribir $ ... $ en
cada una de las casillas, pero con el paquete array slo tenemos que aadir
la declaracin >{$}e<{$} en el formato de las dos primeras columnas. La
e representa 'centrado'; si quisiramos que las entradas aparecieran justifi-
c-adas a la derecha escribiramos >{$}r<{$}.

~>0 ~>0 Mnimo local en ii


~>0 ~<0 Mximo local en ii
~<0 - Punto de silla en ii
~=0 - lndecidible

\begin{center}
\begin{tabular}{l>{$}c<{$}1>{$}c<{$}lll}\hline
\Delta> O & \Delta>O & Minimo local en $\vec{a}$\\ \hline
\Delta> O & \Delta<O & Mximo local en $\vec{a}$\\ \hline
\Delta< O & - & Punto de silla en $\vec{a}$\\ \hline
\Delta= O & - & Indecidible\\ \hline
\end{tabular}
\end{center}
180 CAPTULO 5. TABLAS

De hecho, si en nuestras tablas aparecen muchas columnas cuyo conte-


nido est en modo matemtico, como en la tabla anterior, podemos definir
una nueva opcin de columna y llamarla, por ejemplo, M (para distinguirla
de la opdn m{ ... } ). Esto se hace con la instruccin \newcolumntype, en
la forma:
\newcolumntype{M}{>{$}c<{$}}
Utilizando esta definicin, la tabla del ejemplo anterior se puede obtener
con el elegante formato { 1M 1M 111 } ; concretamente:

\begin{center}
\begin{tabular}{IMIMill}\hline
\Delta> O & \Delta>O & Mnimo local en $\vec{a}$\\ \hline
\Delta> O & \Delta<O l Mximo local en $\vec{a}$\\ \hline
\Delta< O & - l Punto de silla en $\vec{a}$\\ \hline
\Delta= O & - l Indecidible\\ \hline
\end{tabular}
\end{center}

En la tabla que aparece a continuacin, las entradas de la prime-


ra columna aparecen en itlicas y las de la segunda columna en versalitas.
Con el entorno tabular estndar, la nica manera de lograrlo es escribien-
do la instruccin para cambio de tipo de letra en cada una de las casillas
de la tabla (8 instrucciones en total); el uso de @-expresiones (seccin 5.10)
tampoco sirve en estos casos. Usando el paquete array, aadimos en el for-
mato de la tabla la declaracin >{\i t} para la primera columna, y >{\se}
para la segunda.

1 Descubridores de las partculas elementales


Electrn J OSEPH J. THOl\1SON
Protn .JAMES RUTHERFORD
Neutrn .J Al'vtES CHADWICK
Positrn CARL D. ANDERSON

\begin{center}
\begin{tabular}{l>{\it}ll>{\sc}cl}\hline
\multicolumn{2}{1ci}{Descubridores de las partculas
elementales}\\ \hline\hline
Electrn l Joseph J. Thomson \\ \hline
Protn l James Rutherford \\ \hline
Neutrn l James Chadwick \\ \hline
Positrn & Carl D. Anderson \\ \hline
\end{tabular}
\end{center}
5.13. TABLAS Y TEXTO CIRCCNDA:'-JTE 181

5.13. Tablas y texto circundante


HTEX coloca una tabla, creada con el entorno tabular, verticalmente cen-
trada con respecto al material que la rodea. Pero los entornos tabular y
tabular* tienen dos opciones de posicin adicionales: [ t] y [b] , que se
usan en la formR.

1 \begin{tabular}[posicin]{formato} 1

Con la opcin [t], la tabla aparece alineada por la parte superior, con
r!"specto al material horizontal circundante; con la opcin [b] la alineacin
5e hace por la parte inferior. Con [e], la tabla aparece verticalmente
centrada; sta es la posicin asumida por defecto.
El siguiente texto de entrada

Frase a la izquierda de la tabla \quad


\begin{tabular}{lclclcl}\hline
Uno & Dos & Tres \\ \hline
&&\\ \hline
kk\\ \hline
&&\\ \hline
\end{tabular}

produce lo siguiente:
Uno Dos Tres
Frase a la izquierda de la tabla

Con la opcin de posicin [t], \begin{tabular} [t] { 1e 1e 1e 1}, se obtiene:


Frase a la izquierda de la tabla
Uno Dos Tres

Con la opcin de posicin [b], \begin{tabular} [b] { 1e 1e 1e 1}, se obtiene:


Uno Dos Tres

Frase a la izquierda de la tabla


182 CAPTULO 5. TABLAS

Si se observa detenidamente el ejemplo anterior, se notar que al usar


la opcin de posicin [ t] , la alineacin de la tabla con respecto al texto
que la precede no se hace en realidad por el primer rengln de la tabla,
sino por la primera lnea horizontal. Esta anomala se presenta siempre
que la tabla se inicie con \hline. Usando el paquete array, descrito en la
seccin anterior, se corrige la alineacin: basta escribir \firsthline en vez
del primer \hline y \lasthline en lugar del ltimo \hline, tal como se
muestra a continuacin.
Frase a la izquierda de la tabla Uno Dos Tres

Frase a la izquierda de la tabla \quad


\begin{tabular}[t]{lclclcl}\firsthline
Uno & Dos & Tres \\ \hline
&&\ \ \hline
&&\\ \hline
&&\ \ \lasthline
\end{tabular}

5.14. Tablas extensas, tablas a color y rotacin


de tablas
Tablas extensas. Jb.TE)C es incapaz de dividir una tabla en dos pginas
porque el entorno tabular produce cajas indivisibles. Para solucionar este
problema se puede usar el paquete longtable, descrito en la seccin 13.6.
Color en tablas. Hay varios paquetes diseiiados para colorear filas, co-
lumnas o casillas de una tabla, entre los que se destaca colortbl. Puesto
que dicho paquete requiere, a su vez, del paquete color {seccin 7.2), se
describir detalladamente en la seccin 13.5.
Rotacin de tablas. Tablas muy anchas generalmente se rotan 90 para
ser incluidas en documentos normales. Para rotar tablas, grficas o cajas
en general, Ib'JEX posee el comando \rotatebox. Y para manejar ms
eficientemente rotaciones de material muy extenso, podemos recurrir al
paquete lscape. Ambos mecanismos de rotacin hacen uso de alguno de lo..c:;
paquetes graphics o graphicx y por tal razn se describirn ms adelante.
Sobre \rotatebox vase la seccin 7.3.3, y para una descripcin del paquete
lscape remitimos al lector a la seccin 13.9.
6.1. Partes o divisiones en un documento D-'JEX
Las unidades o divisiones permitidas en documentos ~TEX son:
\part[ttuLo abreviado]{ttuLo compLeto}
\chapter[ttuLo abreviado]{ttuLo compLeto}
\section[ttuLo abreviado]{ttuLo compLeto}
\subsection[ttuLo abreviado]{ttuLo compLeto}
\subsubsection[ttuLo abreviado]{ttuLo compLeto}
\paragraph[ttuLo abreviado]{ttuLo compLeto}
\subparagrah[ttuLo abreviado]{ttuLo compLeto}
Cada una de estas unidades es una subdivisin de la unidad de nivel ante-
rior, pero \partes opcional. El argumento ttuLo abreviado es opcional
y se utiliza para los encabezados y el ndice general (vase al respecto la
seccin 6.6). En el estilo article el comando \chapter no est definido. En
los estilos report y book, los comandos \part producen pginas separadas
con el correspondiente ttulo y con rtulos de la forma 'Part I', 'Part II',
Part III', etc (o 'Parte', si se usa babel, spanish; vase la seccin 6.5).
Los ttulos de la.c;; unidades creadas se obtienen siempre en letra negrilla.
Las divisiones \paragraph y \subparagrah sirven para producir ttulos,
del tamao de los ttulos de las subsecciones pero sin numeracin. Dichos
ttulos son incluidos automticamente en la tabla de contenido (seccin 6.6).
En los estilos report y book, adems de las subdivisiones anteriores,
b\TEX distingue (de manera opcional) tres amplias divisiones: cada una de
las cuales se inicia con un comando especial, a saber:

\frontmatter. Se utiliza para el prefacio, el prlogo, los agradecimientos,


la tabla de contenido, los derechos de autor, etc. La caracterstica funda-
mental del material que aparece bajo el alcance de \frontmatter es que
las pginas se numeran con nmeros romanos i, ii, iii, etc 1 . El comando
1 La opcin spanish del paquete babel modifica la numeracin romana minscula.

183
184 CAPTULO 6. MAl\E.JO DE DOCUI\IENTOS GRANDES

\chapter{ ... } crea un captulo no numerado, el cual aparece listado en


la tabla de contenido. Por ejemplo, con \chapter{Prefacio} se crea un
captulo no numerado, con el ttulo simple de "Prefacio".
\mainmatter. Contiene la parte central del documento: las pginas apa-
recen numeradas con nmeros arbigos. Los apndices --captulos que
aparecen bajo el comando \appendix (seccin 6.4)- tambin se incluyen
en esta parte.
\backmatter. Se utiliza para el ndice alfabtico, la bibliografa y mate-
rial adicional como conclusiones, reconocimientos, informacin editorial,
etc. El comando \chapter{ ... } crea un captulo no numerado, el cual
aparece listado en la tabla de contenido.

Las instrucciones \frontmatter, \mainmatter y \backmatter, que son


enteramente opcionales, se deben escribir despus de \begin{document}.

6.2. Numeracin de las partes o divisiones


Cada una de las unidades o divisiones principales de un documento tiene
un nivel pre-asignado, a saber:

Estilo part chapter section subsection subsubsection


book o report -1 O 1 2 3
article O no existe 1 2 3

Las divisiones creadas con \paragraph y \subparagraph tienen niveles 4


y 5, respectivamente. Por defecto, nicamente las divisiones de nivel 2 o
inferior se numeran automticamente. As, en los estilos book y report se
numeran las partes, los captulos, las secciones y las subsecciones, pero no
se numeran las sub-subsecciones. En el estilo article se numeran las partes,
las secciones y las subsecciones pero no las sub-subsecciones.
Aunque esta numeracin es automtica, el usuario puede modificarla
por completo. Se puede, por ejemplo, hacer que lb'JEX numere solamente
partes y captulos, pero no secciones ni subsecciones. O se puede forzar
la numeracin de todas las divisiones del documento hasta el nivel de las
sub-subsecciones o, incluso, hasta los niveles 4 y 5. La manera ms sim-
ple de evitar la numeracin automtica es usando los comandos estrella
\part*{ ... }, \chapter*{ ... }, \section*{ ... }, etc; pero con ellos, los
ttulos correspondientes no se incluirn en la tabla de contenido o ndice
general (seccin 6.6) ni en los encabezados de las pgina<;.
Vase al respecto la nota lFX-nica de la pgina 27.
6.3. EL DOCCMENTO RAZ 185

El parmetro-contador secnumdepth controla la numeracin automti-


ca; su valor por defecto es 2, lo cual significa que las partes o divisiones
de nivel menor o igual a 2 se numeran automticamente. El valor de este
parmetro se puede cambiar usando \setcounter (seccin 3.25).

La instruccin \setcounter{secnumdepth}{l}, colocada en el


prembulo de un documento escrito con el estilo article, har que se numeren
la..'> partes (al usar \part{ ... }) y las secciones (al usar \section{ ... }),
pero no se numerarn las subsecciones, ni las sub-subsecciones, ni las divi-
siones creadas con \paragraph o \subparagraph.

6.3. El documento raz


Al escribir un documento grande -tal como un libro con varios captulos
o un artculo con muchas secciones- lo ms conveniente es sub-dividir el
documento fuente en varias porciones. Trabajar con un nico e inmenso
documento fuente sera muy ineficiente. Con .f:J\'IE;X podemos sub-dividir el
documento fuente en la siguiente forma:

l. Un documento raz (en ingls, root file) que contiene el prembulo


del documento, con los comandos \ti tle, \author, etc. y todos los
dems comandos de estructura y formato.

2. Varios documentos subsidiarios que contienen nicamente el material


o texto mismo del documento. Estos documentos no tienen prembu-
lo; en particular, no contienen las instrucciones \begin{document} y
\end{docu.ment}.

El nico documento que se procesa ( typeset) es el documento raz. Los


documentos subsidiarios se aaden al documento raz por medio de ins-
trucciones \include{ ... }, que se escriben despus de \begin{document}.
Para incluir, por ejemplo, el documento subsidiario cap2. tex en el docu-
mento raz se escribe \include{cap2}, sin la extensin tex!

Si un libro consta de un prefacio, una introduccin. cuatro


y dos apndices, podernos sub-dividir el contenido de todo el
libro en nueve documentos: un documento raz, al que podemos llamar
libro. tex, y los ocho documentos subsidiarios pref. tex, intro. tex,
cap1.tex, cap2.tex, cap3.tex, cap4.tex.apend1.texyapend2.tex. El
documento raz, libro. tex, puede entonces tener el siguiente aspecto:
186 CAPTULO 6. 1\IAI\EJO DE DOCUMENTOS GR.A_:..'DES

\documentclass[12pt]{book}

} {:=: prembulo

\begin{document}
\frontmatter
\include{pref}
\mainmatter
\include{intro}
\include{cap1}
\include{cap2}
\include{cap3}
. \include{cap4}
\appendix
\include{apend1}
\include{apend2}
\end{document}

Obsrvese que la extensin . tex no se escribe en \include{ ... }. El prefa-


cio (pref. tex) est bajo el alcance de \frontmatter, por lo que sus pgi-
nas sern numeradas con nmeros romanos. La numeracin arbiga 1, 2, 3,
... comenzar con la introduccin ya que la instruccin \include{intro}
aparece inmediatamente despus de \mainmatter. Los dos apndices apa-
recen bajo el comando \appendix (seccin 6.4).

Una ventaja adicional del procedimiento expuesto es que no es necesa-


rio procesar todo el documento cuando el autor haga modificaciones ais-
ladas en un captulo o seccin. Esto se logra por medio de la instruc-
cin \includeonly{ ... }. A diferencia de \include{ ... }, el comando
\includeonly{ ... } debe aparecer en el prembulo del documento raz, es
decir, antes de \begin{document}. Con referencia al ejemplo anterior, si
se escribe

\includeonly{cap2,cap4,apend1}

en el prembulo del documento raz, libro. tex, LiJEX procesar nica-


mente los captulos 2 y 4, y el apndice l. pero mantendr la numcradn
de las pginas, captulos, secciones, ecuaciones, etc y todas las referencias
cruzadas! porque LiTE;)( aBume que los documentos omitidos (en este caso:
intro. tex, pref. tex, cap l. tex, cap3. tex y apend2. tex) son exactamen-
te los mismos que fueron incluidos, con las instrucciones \include, en el
ltimo procesamiento. Esto supone, por supuesto, que el documento raz
ha sido procesado con anterioridad, por lo menos una vez, con todo8 sus
documentos subsidiarios invocados con \include.
6.4. AP:NDICES 187

La gran limitacin de \include es la siguiente: cada vez que aparece


el comando \include se inicia una nueva pgina. Por lo tanto, el usuario
debe saber de antemano dnde hacer la particin del texto. Para un libro
con varios captulos (relativamente cortos), esto no es un problema serio
porque todo captulo comienza -siguiendo las buenas costumbres- en una
pgina nueva, pero puede presentar dificultades en otro tipo de documentos
o si los captulos son muy extensos.
Un comando muy similar a \include{ ... } es \input{ ... }; ambos se
usan en forma enteramente anloga pero se diferencian en lo siguiente:
l. Con \input{ ... } no se inicia una nueva pgina, como sucede con
\include{ ... }.
2. Si un documento doc. tex ha sido invocado con \include{doc}, en-
tonces en el documento do e. tex no puede haber otro comando
\include. En otras palabras, \include no admite inserciones mlti-
ples de otros comandos \include. Por el contrario, en un documento
invocado con \input puede haber varios comandos \input, y esto
puede suceder mltiples veces.
3. Con \input{ ... } no existe un mecanismo de exclusin similar al
proporcionado por \includeonly{ ... } 2 .

6.4. Apndices
La instruccin \appendix cambia la forma en que se numeran los captu-
los, secciones, subsecciones y sub-subsecciones. As, en los estilos report
y book, los captulos (creados con \chapter{ ... } ) que aparezcan debajo
de \appendix se numeran en la forma A, B, C, etc y en la primera pgi-
na se imprimen los rtulos 'Appendix A', 'Appendix B', etc (en ingls) o
'Apndice A', 'Apndice B', etc si se usa el paquete babel. Las secciones
se numeran en la forma A.l. A.2, A.3, etc y las subsecciones en la forma
A.l.l, A.1.2, A.l.3, ... , B.l.l, B.l.2, ... , etc.
En el estilo article, las secciones (creadas con \section{ ... } ) que apa-
rezcan debajo de \appendix se numeran en la forma A, B , C, etc (sin los
rtulos 'Apndice' o Apendix') y las subsecciones se numeran en la forma
A.l, A.2, ... , B.l, B.2, B.a, ... , etc.
La instruccin \appendix no genera texto alguno ni tiene otro propsito
que el explicado arriba.
2 EI paquete subfiles, descrito en la se~cin 13.10, es otra alternativa para el manejo

de un documento raz con documentos subsidiarios.


188 CAPTULO 6. lv!ANE.JO DE DOCU!\IE~TOS GRANDES

6.5. Redefinicin de ttulos o rtulos


Los ttulos o rtulos como 'Tablc', 'Figure', 'lndex', 'Bibliography', 'Chap-
ter' etc son colocados automticamente por Ib'!EX. Al usar el paquete babel
con la opcin spanish, estos nombres se traducen adecuadamente. Incluso
sin usar el paquete babel, el usuario puede escoger un nombre alternativo
para cualquiera de estos rtulos automticos; en esta seccin explicaremos
la forma de hacerlo.
En la Tabla 6.1 se muestran los comandos o entornos cuyos ttulos o
rtulos son redefinibles en ]!;\'!EX, junto con los rtulos obtenidos por defecto
y los correspondientes rtulos obtenidos al usar babel, opcin [spanish],
versin posterior al aiio 2000. En la Tabla 6.2 aparecen los comandos que
controlan los nombres de los rtulos; obsrvese que todos tienen la forma
\ ... na.me. Para cambiar los nombres slo tenemos que usar \renewcommand
escribiendo
\renewcommand{\ ... name}{Nuevo nombre}
La parte {Nuevo nombre} puede contener tambin comandos para cambiar
el tamao o el tipo de letra.
Es buena idea colocar estas redefiniciones en el prembulo del docu-
mento para una fcil referencia durante todo el proceso de edicin. No
obstante, si un paquete invocado en el prembulo hace redefiniciones pre-
vias a los rtulos, las nuevas redefiniciones que desee realizar el usuario
deben aparecer despus de \begin{document} y no en el prembulo. Esta
situacin se presenta con el paquete babel, opcin spanish, y se ilustra en
los siguientes ejemplos.
Si se usa el paquete babel con la opcin spanish se obtiene
el rtulo 'Cuadro' para las tablas. Si el usuario prefiere la denominacin
'Tabla' debe redefinir el comando \tablename (Tabla 6.2) as:
\renewcommand{\tablename}{Tabla}
Anlogamente, con babel se obtiene el ttulo 'ndice de cuadros' al usar el
comando \Iistoftables (secciu 6. 7). Si se preEere el ttulo 'ndice de
tablas' hay que redefinir el comando \listtablename (Tabla 6.2) as:
\renewcommand{\listtablename}{\'Indice de tablas}
Vase ms sobre rtulos y epgrafes para tablas y grficas en la seccin 7.5.
Con el paquete babel se obtiene el ttulo ndice generar al usar
instruccin \tableofcontents (seccin 6.6). Si el usuario prefiere el
ttulo 'Contenido' debe redefinir el comando \contentsname (Tabla 6.2)
por medio de \renewcommand{\contentsname}{Contenido}.
6.5. REDEFINICIN DE TTULOS O RTCLOS 189

..
Comando o entorno Rtulo obtenido Rtulo obtenido con
\ ... ~/ '
por defecto bab:t (spanish)
'

abstract (entorno) Abstract Resumen


\appendix Appendix (book) Apndice (book)
\chapter{ ... } Chapter Captulo
figure (entorno) Figure Figura
\listoffigures List of Figures ndice de figuras
\listoftables List of Tables ndice de cuadros
\makeindex y Index ~ndice (article)
theindex (entorno) Indice alfabtico (book)
proof (entorno)* Proof Demostracin
\part{ ... } Part Parte
table (entorno) Table Cuadro
\tableofcontents Table of Contents ndice general
thebibliography(entorno) References (article) Referencias ( article)
Bibliography (book) Bibliografa (book)
* El entorno proof slo est disponible en el paquete amsthm (vase 4.32.3)

TABLA 6.1. Comandos o entornos con rtulos redefinibles .

. ~omando .o. entorno Comando que controla


. :< . . i
el nombre o rtulo

abstract (entorno) \abstractname


\appendix \appendixname
\chapter{ ... } \chaptername
figure (entorno) \figurename
\listoffigures \listfigurename
\listoftables \listtablename
\makeindex \indexname
proof (entorno) \proofname
\part{ ... } \partname
table (entorno) \tablename
\tableofcontents \contentsname
thebibliography(entorno) \refname (article)
\bibname (book)
theindex (entorno) \indexname

TABLA 6.2. Comandos que controlan los nombres de los rtulos.


IDO CAPTULO 6. i\1AXE.JO DE DOCU!\1ENTOS GRANDES

6.6. Tabla de contenido o ndice general


La instruccin \tableofeontents genera la tabla de contenido o ndice
general del documento, bajo el ttulo de 'Table of Contents', en ingls, o
'ndice General', si se usa el paquete babel (Tabla 6.1). Al usar los estilos
report o book, el sitio ms apropiado para colocar esta instruccin es debajo
de \frontmatter (seccin 6.1) para que la tabla de contenido aparezca
impresa al inicio del documento.
El comando \tableofeontents tambin crea un documento auxiliar.
con el mismo nombre que el documento fuente, pero con extensin toe. El
documento '-.toe' contiene la informacin que 1\TEX utiliza para producir
la tabla de contenido. Dicha informacin proviene de los comandos divisio-
nales \part, \ehapter, \seetion, etc. Cada vez que se miada o modifique
alguno de estos comandos, el documento fuente '-.tex' (si tiene la instruc-
cin \tableofeontents) debe procesarse por lo menos dos veces para que
la informacin incluida en la tabla de contenido quede actualizada.
Corno se indic en la seccin 6.1, cada comando divisional o subdiYisin
\unidad admite un argumento opcional para cambiar el texto que aparece
listado en el ndice general y en los encabezados de las pginas:
\unidad[ttulo abreviado]{ttulo completo}

La instruccin

\section[Comprobaci6n de la teora de Zeniev]{Experimentos de


laboratorio que comprueban la teora de Zeniev}

crea una seccin titulada 'Experimentos de laboratorio que comprueban la


teora de Zeniev' la cual aparecer de forma simplificada en el ndice general
y en los encabezados de las pginas como: 'Comprobacin de la teora de
Zeniev'.
Los ttulos obtenidos con comandos estrella como \chapter*{ ... },
\seetion*{ ... }, (seccin 6.2) no admiten el argumento opcional para
ttulo abreviado y no se tienen en cuenta para la tabla de contenido (ni
los encabezados de las pginas). No obstante, el usuario puede aadir al
ndice general los ttulos que desee. Para aadir un determinado Ttulo
en la tabla de contenido se usa la instruccin
1 \addeontentsline{toe}{Unidad divisional }{Ttulo}
donde la Unidad divisional es cualquiera de las mencionadas en la sec-
cin 6.1, es decir: part, chapter. section, subseetion, subsubseetion,
paragraph o subparagraph. Esta instruccin se escribe en el documento
6.7. NDICES DE TABLAS Y FIGl)RAS 191

fuente '-.tex', en el sitio en el que se desea el nuevo ttulo. Los ttulos


aadidos aparecern listados en el ndice general, con los nmeros de las
pginas generados automticamente. Debemos enfatizar que el comando
\addcontentsline no modifica la numeracin ya existente ele captulos,
secciones, subsecciones, figuras, etc; este comando est diseado exclusiva-
mente para agregar ttulos al ndice general, sin alterar ningn contador.
llliiiiW Si hemos creado la seccin \section*{Testimonios antiguos},
su ttulo no aparecer en el ndice general (debido al uso de *), pero pode-
mos forzar su inclusin, junto con el nmero de la pgina en la que dicha
seccin se inicia, si escribimos en el documento fuente
\section*{Testimonios antiguos}
\addcontentsline{toc}{section}{Testimonios antiguos}

Un comando similar a \addcontentsline es:


1 \addtocontents{toc}{algo} 1

Se usa para aadir algo (texto, tablas, espacio vertical, etc) al ndice
general, pero sin el correspondiente nmero de pgina.
La instruccin
\section{Tcnicas de rastreo espectral}
\addtocontents{toc}{Lectura opcional}

crea la seccin 'Tcnicas de rastreo espectral', la cual aparecer listada en la


forma usual en el ndice general, pero con el comentario 'Lectura opcional'
escrito en el rengln siguiente.

6.7. ndices de tablas y figuras


La instruccin \listoftables genera el ndice de tablas del documento,
bajo el ttulo de 'List of Tables', en ingls, o 'ndice de cuadros'. si se usa
el paquete babel (Tabla 6.1). Similarmente la instruccin \listoffigures
genera el ndice de figuras o grficas del documento, bajo el ttulo de 'List
of Figures', en ingls, o 'ndice de Figuras', en espaol (Tabla 6.1). Al
usar los estilos report o book, el sitio ms apropiado para colocar estas
instrucciones es debajo de \frontmatter y \tableofcontents para que
los ndices de tablas y figuras aparezcan impresos inmediatamente despus
del ndice generaL
El comando \listoftables tambin crea un documento auxiliar, con
el mismo nombre que el documento fuente, pero con extensin lot. Anlo-
gamente, \listoffigures crea un documento auxiliar con extensin lof.
192 CAPTlJLO 6. 1\IANE.JO DE DOCUMENTOS GRA:-.IDES

Estos dos documentos auxiliares contienen la informacin que l!;\'l'EX utiliza


para producir los ndices de tablas y figuras. Dicha informacin proviene
de los comandos \caption{ ... } utilizados en los entornos tableo figure
(vase la seccin 7.5). Esto significa que si se no se usa el comando \caption
al incluir en el documento fuente una determinada tabla o figura, dicha
tabla o figura no aparecer automticamente en el ndice correspondiente.
Pero, de manera similar a lo que ocurre con el ndice general (seccin 6.6).
los ndices de tablas y figuras se pueden modificar. El comando
1 \addcontentsline{lotH tableH texto} 1

se usa para aadir determinado texto en la lista de tablas y


1 \addcontentsline{lof}{figureH texto} 1

hace lo propio en la lista de figuras. El texto aadido puede incluir tanto


el nlmero que se quiera para la tabla o figura, como su rtulo o epgrafe.
Al aadir numeracin a las tablas o a las figuras en los respectivos ndices.
hay que proceder con cierta cautela. Concretamente, hay que hacerlo en la
siguiente forma:
\protect\numberline{nmero}{rtulo}

El comando
\addcontentsline{lot}{table}{\protect\numberline{4.3}{Datos}}

escrito en el documento fuente '-.tex' (si en l aparece la instruccin


\listoftables) hace que se aada la siguiente lnea en el ndice de ta-
blas:
4.3 Datos ......................................................... 78
siendo 78 la pgina en la que dicha iustruccin aparece (recurdese que
los nmeros de la pginas son generados automticamente por 1.-\TE)( al
elaborar los ndices).
Las complicaciones que presenta \addcontentsline se pueden evitar
usando el comando \caption en todas las tablas y figuras del documento.
Un comando similar a \addcontentsline es \addtocontents: las ins-
trucciones
1 \addtocontents{lot}{algo} 1 1 \addtocontents{lof}{algo} 1

se usan para aadir algo (texto, espacio vertical, etc) al ndice de tablas
y al ndice de figuras, respectivamente, pero sin el correspondiente nmero
de pgina.
6.8. ELABORACIN ?\!ANUAL DE NDICES ALFABTICOS 19~l

6.8. Elaboracin manual de ndices alfabticos


En los estilos article, book y report, 6-\JEX posee el entorno theindex para
la elaboracin manual de un ndice alfabtico (que no debe confundirse con
el ndice general o tabla de contenido, tema de la seccin 6.6). El ndi-
ce alfabtico contiene los trminos, conceptos, personajes, etc, ordenados
alfabticamente, que el autor considere tiles como gua para la lectura o
consulta del documento, principalmente un libro o monografa. El autor es-
cribe l mismo los trmiuos, los ordena alfabticamente y busca los mmeros
de la.<; pgina.<; leyendo la versin definitiva del documento '-.dvi'.
Un determinado trmino del ndice se escribe con \item, en la forma
1 \item trmino pginas 1

Los trminos o vocablos subsidiarios que deban aparecer en un segundo


nivel se escriben con \subi tem, y los de tercer nivel con \subsubi tem.
:"l"o se permiten ms subdivisiones. El comando \indexspace produce un
espacio vertical extra entre trminos y es especialmente til para separar
palabras del ndice que comiencen con letra.<; diferentes.
El ndice generado por el entorno theindex se imprime a dos colum-
nas, en una pgina nueva y bajo el ttulo de 'lndex', en ingls, o 'ndice
alfabtico', en espaol (Tabla 6.1).
A la izquierda: texto en el documento fuente; a la derecha:
rt>:mltado obtenido. El ttulo 'ndice alfabtico' se obtiene, en realidad, en
el tamao de letra utilizado por IbTEX para los ttulos de los captulos.

\begin{theindex} ndice alfabtico

\item nmero 2, 5 nmero 2, 5


\subitem complejo 17, 58--63 complejo 17, 58-63
\subitem entero 9 entero 9
\subitem primo 22, 27 primo 22, 27
\subsubitem irregular 29, 32, 45 irregular 29, 32, 45
\subsubitem regular 28, 32
regular 28, 32
\subitem racional 37, 41
\subitem real 3, 42, 47 racional 37, 41
\indexspace real 3, 42, 47
\item orden 3, 95--103
\subitem parcial 96 orden 3, 95-103
\subitem total 99, 100 parcial 96
total 99, 100
\end{theindex}
194 CAPTULO 6. MANEJO DE DOCUME?-iTOS GRANDES

6.9. Elaboracin de ndices alfabticos con el


programa Afakelndex
Elaborar manualmente el ndice alfabtico de un documento grande, en la
forma explicada en la seccin anterior, es una labor dispendiosa. El pa-
quete makeidx de IbTE)C 2 y el programa .Makelndex 3 ayudan a simplificar
esta tarea, ordenando alfabticamente los trminos o vocablos, previamente
escogidos por el autor, y generando automticamente los nmeros de las
pginas. El usuario utiliza el comando \index, en el documento fuente,
para sealar los trminos que quiera listar en el ndice. El uso de \index
se explica en la seccin 6.9.1.

doc.ind

doc.tex

FIGURA 7.1. 1~TE;X y Makelndex en accin.

Para ilustrar el empleo de Jvfakelndex, presentamos a continuacin los cinco


pasos que hay que seguir para generar el ndice de un documento tpico,
doc. tex, una vez que se hayan escogido, con los comandos \index, los
trminos a ser listados. Los primeros cuatro pa.'>os de este procedimiento
se ilustran en la Figura 7.1.

l. Escribir las instrucciones

\usepackage{makeidx}
\makeindex

en el prembulo del documento do e. tex.


3 Makelndex, escrito en 1987-1993 por Pehong Chen y l\'elson Beebe, se incluye en las

distribuciones estandarizadas de WIFX 2E.


6.9. NDICES ALFABTICOS CON EL PROGRA!I.IA Makelnde;: 195

2. Escribir la instruccin \printindex en el sitio del documento fuente


en el que se desee imprimir el ndice. Por lo generaL \printindex se
escribe inmediatamente antes de \end{document}.

3. Procesar con g\JEX, e la forma usual, el documento do e. tex. Al


encontrar la instruccin \makeindex. 19-TEX crea el archivo auxiliar
doc. idx que contiene toda la informacin de los comandos \index.

4. Correr el programa Make/ndex con el archivo doc. idx. Hay que


tener presente que lvfake/ndex es un programa externo, escrito en el
lenguaje de programacin e, y su ejecucin depende de la plataforma
computacional utilizada. En muchos casos, se ejecuta desde la lnea
de comandos o prom.pt, en la forma 4 :
makeindex doc.idx

o simplemente
makeindex doc
El ejecutable puede llevar el nombre makeindex. exe o makeindx. exe,
lo cual depende de la implementacin local 5 . En algunas implemen-
taciones, como WinEdt, la ejecucin de Make/ndex se hace con un
simple click, ubicando la opcin Makelndex en algn men apropiado,
tal como elmem de 'Accesorios' o el men de 'Herramientas'.
Una vez ejecutado, Make/ndex crea el archivo do e. ind con la infor-
macin completa sobre los trminos y sus pginas, tal como apare-
cern en el ndice. Si Makelndex encuentra un error en alguna de
las instrucciones \index{ ... }, la rechaza o emite una advertencia.
El usuario siempre sabe cuntos comandos \index han sido acepta-
dos, cuntos han sido rechazados y cuntas advertencias hay, ya que
Make/nde:r reporta algo como

This is makeindx, portable version 2.12 [26-May-1993].


Scanning input file doc.idx .... done
(51 entries accepted, 3 rejected).
Sorting entries .... done (97 comparisons).
Generating output file doc.ind .... done
(110 lines written, 2 warnings).
Output written in doc.ind.
Transcript written in doc.ilg.
4 Algunas plataformas computacionales sobre las que se ejecuta Makelndex admiten

un mximo de ocho smbolos para los nombres de sus archivos.


5 Makelndex se puede ejecutar sujeto a algunas opciones; vase al respecto la sec-

cin 6.9.:~, en la pgina 203.


196 CAPTVLO 6. MA!\E.JO DE DOCUl\IENTOS GRANDES

Los errores y advertencias se pueden consultar en el archivo auxiliar


doc. ilg; en l Makelndex emite su ''diagnstico'' sobre la posible
causa de los errores e indica los nmeros de los renglones (con refe-
rencia al archivo doc. idx) en los que stos aparecen. Los errores se
deben corregir (en el documento fuente do e. tex) y el procedimiento
explicado debe repetirse hasta que el nmero de comandos \index
(en tr-ies) rechazados sea O.

5. Finalmente, el documento doc . tex debe ser procesado por IbTE)C una
vez ms y el documento do e. dvi mostrar el ndice impreso a dos
columnas, en una pgina nueva y bajo el ttulo de 'Index', en ingls,
o 'ndice alfabtico', en espaol (Tabla G.l).

Para producir el ndice, Ib-JEX utiliza el documento doc. ind creado por
M akelndex. Si el usuario lo examina en detalle, observar que el archivo
doc. ind tiene la estructura del entorno theindex mencionado en la sec-
cin 6.8, a saber,
\begin{theindex}

\item
\subitem
\subsubitem

\tem
\subitem
\subsubitem

\end{theindex}

con los trminos y subtrminos ordenados alfabticamente y los nmeros


de las pginas escritos en orden creciente. El orden alfabtico utilizado
por 1\!Jakelndex es el siguiente orden estndar internacional: primero los
smbolos no alfabticos, luego los dgitos, luego las letras maysculas y
finalmente las letras minscula.'l.

6.9.1. El uso del comando \index


El comando \index se utiliza para sealar, en el documento '---.tex', los
trminos o vocablos que el autor quiera que aparezcan listados en el ndicP
alfabtico; \index se escribe inmediatamente despus del trmino que S('
desea indexar. No se debe dejar ningn espacio entre el trmino en cuestin
y el comando \index para evitar un inesperado cambio de pgina y, por
consiguiente, errores de paginacin en el ndice.
6.9. NDICES ALFABTICOS CON EL PROGRA~IA Makelndex 197

Si en el documento fuente aparece el texto

Segn la concepcin de Darwin,\index{Darwin, Charles} la


evolucin\index{evolucin} biolgica es el resultado de la
seleccin natural\index{seleccin natural}.

los trminos 'evolucin', 'seleccin natural' y 'Darwin, Charles' se incluirn


en el ndice, en la ubicacin alfabtica que les corresponda y con su respec-
tivo nmero de pgina.
En la elaboracin de ndices alfabticos se cometen con frecuencia mu-
dws errores, por lo cual se hace necesario tener mecanismos de control que
pf'rmitan hacer un seguimiento o rastreo de los diferentes comandos \index
incluidos en el documento. Jb.TEX posee dos importantes herramientas de
control; se describen en la seccin 6.9.2, pgina 202.

A continuacin detallamos otros importantes aspectos del uso de \index.

\index y \makeindex. Los comandos \index son ignorados si no aparece


la instruccin \makeindex en el prembulo del documento. El usua-
rio puede, por lo tanto, agilizar los trabajos de edicin escribiendo
\makeindex nicamente cuando vaya a elaborar el ndice alfabtico.

Sub-trminos. Para listar trminos subsidiarios o subdivisiones de se-


gundo nivel, el argumento de \index debe contener tanto el trmino
principal como el subsidiario, separados por el smbolo ! . en la forma

\index{trmino!subtrmino}

Para subdivisiones de tercer nivel se escribe

\index{trmino!subtrmino!sub-subtrmino}

I!XlEX y Makelndex slo admiten dos niveles de subdivisin.

Supngase que en el documento fuente aparece el texto

Siguiendo a Kummer, un nmero primo $p$ se dice que es


regular\index{nmero!primo!regular} si $p$ no divide
a $h(p)$.

Si lo anterior resulta incluido en la pgina 35 del documento final


'-.dvi', entonces el ndice mostrar algo como
198 CAPTCLO 6. 1\IA!\E.JO DE DOCUMENTOS GRANDES

nmero

primo
regular, 35

Referencias mltiples. Un mismo concepto o idea puede aparecer lis-


tado en el ndice bajo dos o ms trminos diferentes; esto se logra
usando tantos comandos \index como se desee. En tales situaciones,
lo ms aconsejable es escribir los comandos \index en renglones sepa-
rados, terminados en %. El smbolo %impide que se agregue espacio
adicional, evitando a.."l cambios de pgina no deseados.

- Supngase que en el documento fuente aparece el texto

Segn la concepcin de Darwin, la evolucin biolgica


\index{evolucin}%
\index{teoria!evolutiva}%
es el resultado de la seleccin natural.

Si lo anterior resulta incluido en la pgina 92 del documento final


.dvi ', entonces el ndice mostrar algo como

evolucin, 92

teora

evolutiva, 92

Expresiones varias. Si en el documento fuente se escribe

\index{palabra1@palabra2}

entonces la expresin palabra2 aparecer listada en el ndice en la


posicin alfabtica determinada por palabra1. Esto es til para
incluir en el ndice alfabtico smbolos como 1r, Sn, a-l, etc o cualquier
otro tipo de expresin no verbal que el autor desee destacar. Esta
6.9. NDICES ALFABTICOS CON EL PROCRA:--IA A!akelnde:r 199

modalidad de \index tambin es til para forzar un tipo de letra


(itlica, negrilla, etc) en trminos del ndice.

Si en el documento fuente aparece en algn lugar el coman-


do \index{pi@$\pi$}, entonces en el ndice se listar el smbolo 11 en
la posicin alfabtica determinada por la expresin 'pi'. Ntese que
si se escribe simplemente \index{$\pi$}, el smbolo 11 aparecer lis-
tado antes de cualquier otra palabra ya que, en el orden alfabtico
utilizado por Makelndex, el smbolo'$' antecede a todas las letras del
alfabeto.
Para hacer que la palabra software (en itlicas) aparezca
.......,,.,_, escribimos en el documento fuente:
\index{software~\textit{software}}

Rangos de pginas. Para especificar un rango de pagmas se escribe


\index{ ... 1(} al inicio del rango, e \index{ ... 1) } al final.

Si en el documento fuente aparece en un sitio determinado


el comando \ index{nmero! primo 1(} y varias pginas ms adelan-
te aparece la instruccin \index{nmero! primo 1) } , entonces en el
documento final se ver algo como

nmero

primo, 26-37

siendo 26 la primera pgina del rango y 37 la ltima (en el documento


'--.dvi'). Los nmeros mismos 26 y 37 son generados por Makelndex
y IbTEX al elaborar el ndice.
Espacios en el argumento de \index. En el argumento de \index los
espacios son tenidos en cuenta ya que Makelndex trata el espacio en
blanco u como un smbolo. Por ejemplo, las instrucciones

\index{uconjunto}, \index{conjuntou}, \index{conjunto}

producen en el ndice tres trminos diferentes; el primero de ellos


aparece al inicio del ndice porque en el orden alfabtico utilizado
por Makelndex, el smbolo u precede a todas las letras del alfabe-
to. El usuario debe, por lo tanto, evitar espacios no deseados en el
argumento de \index (vase al respecto la seccin 6.9.3).
200 CAPTULO 6. MANE.JO DE DOCUII.IENTOS GRA!\DES

Maysculas y minsculas. Makelndex distingue las letras maysculas


de las minsculas. As, las instrucciones

\index{conjunto}, \index{Conjunto}. \index{CONJUNTO}

producen tres trminos diferentes en el ndice.

Nmeros en letra cursiva o negrilla. Algunos autores destacan, ya sea


usando letra cursiva o negrilla, ciertos nmeros de pginas con el
propsito de resaltar los sitios en los que, por ejemplo, se definen
los trminos listados. Para que el nmero de la pgina aparezca
en letra cursiva (itlica) se escribe \index{ ... 1texti t} y para que
aparezca en negrilla se escribe \index{ ... 1textbf}. Anlogamente,
\index{ ... 1textsf} produce nmeros en letra sans serif.

Si en el sitio correspondiente a la pgina 13 se ha escrito

\index{nmero!realltextbf}

y en el sitio correspondiente a la pgina 32 se ha escrito

\index{nmero!complejoltextbf}

entonces el ndice mostrar algo como

nmero

complejo, 32, 35
real, 4, 13, 16-28

Cursiva o negrilla en rangos de pginas. Los cambios de tipo de letra


tambin se pueden usar en rangos de pginas. Para letra cursiva se
usa

\index{ ... l(textit} \index{ ... 1)}

y para negrilla

\index{ ... l(textbf} \index{ ... 1)}

Si en el sitio correspondiente a la pgina 93 se ha escrito


6.9. NDICES ALFABTICOS CON EL PROGRA.MA Makelndex 201

\index{compacidadl(textit}

y en el sitio correspondiente a la pgina 117 se ha escrito

\index{compacidadl)}

entonces el ndice mostrar

compacidad, 93-117

Referencias cruzadas. l!;\JEX tiene predefinido el comando \see para


producir en el ndice la expresin 'see' (en ingls) o 'vase' (si se usa
el paquete babel). Se emplea en la forma \index{ ... 1see{ ... }}.

1\flfl!JD~lll Si se carga el paquete babel con la opcin spanish, una


referencia en el ndice alfabtico tal como

continuidad, vase funcin continua

se obtiene al escribir en el documento fuente la instruccin

\index{continuidadlsee{funcin continua}}.

Puesto que \index{ ... 1see{ ... } } no genera en el ndice ningn


mmero de pgina, este comando se puede colocar en cualquier parte
del documento fuente, despus de \begin{document}.

Smbolos acentuados. Los smbolos acentuados como , , L , , etc


se pueden usar libremente en el argumento de \index siempre y cuan-
do se haya cargado en el documento fuente el paquete inputenc (sec-
cin 3.1), pero al crear el documento '-.idx', estos smbolos son
"traducidos" por L.\JEX en las instrucciones \'a, \'e, \' {\i}, etc.
Desafortunadamente, M akelndex considera que una expresin como
\'e es una secuencia de tres smbolos y la ordena alfabticamente co-
mo t.al y no como . Por lo tanto, si hay tildes, es necesario indicarle
a Makelndex la posicin alfabtica deseada. As por ejemplo, si el
vocablo 'lgebra' se va a incluir en el ndice, debernos escribir

\index{algebra@lgebra} o \index{algebra@\'algebra}
202 CAPTCLO 6. MANE.JO DE DOCU11ENTOS GRANDES

y no simplemente \index{lgebra} o \index{\' algebra}. Con es-


tos dos ltimos comandos, el vocablo 'lgebra' aparecer al tope del
ndice, antes de cualquier palabra ya que, en el orden alfabtico uti-
lizado por Makclndex, el smbolo\ antecede a cualquier letra.

Los smbolos especiales !, @, 1 Puesto que los smbolos ! , @y 1 tienen


un significado especial para Makelndex, no se pueden usar libremente
en el argumento de \index. Si el usuario necesita que alguno de
estos smbolos aparezca explcitamente en un trmino o expresin del
ndice, debe escribir" antes del smbolo. As por ejemplo, para incluir
la expresin Eureka! en el ndice, se debe escribir \index{Eureka"! }.
Otro ejemplo: para hacer que la expresin matemtica lxl aparezca
en el ndice, en la posicin alfabtica de la palabra 'yalor', escribimos
\index{valor@$"1x"l$}.

6.9.2. Rastreo de los comandos \index


Para hacer un seguimiento de los comandos \index utilizados por el usua-
rio, hay dos mecanismos de rastreo, siempre incluidos en las distribuciones
de 1-\TE)C 2E:
l. El paquete showidx. Al escribir \usepackage{showidx} en el prem-
bulo del documento, todos los trminos indexados con \index aparf'-
eern en los mrgenes del documento '-.dvi', a la altura de los sitios
en los que fueron definidos.
2. El archivo idx. tex. Hay que ubicar primero este archivo (en el sub-
directorio /texmf/tex/latex/base o equivalente), y procesarlo luego
como un documento fb.JEX normal. Se ver en la pantalla algo como:

**********************************
* Enter idx file's first name. *
**********************************
\filename=

El usuario debe escribir el nombre del documento '-.idx', que es el


mismo nombre del documento principal, sin la extensin, indicando
la ruta completa (por ejemplo, C: /Documentos/Proyectos/ doc). El
archivo idx. dvi mostrar, en un formato a dos columnas, todos los
trminos y subtrminos que hayan indexados con \index, resaltando
en negrilla los nlmeros de las pginas en los que fueron definidos.
Esta informacin es la misma que aparece en el archivo doc. idx an-
teriormente generado por 11\TEX, pero es ms fcil de examinar y ms
til para imprimir.
6.9. NDICES ALFABTICOS CON EL PROGRA:\!A Afakelnde:r 20~!

6.9.3. Opciones del programa Makelndex


Hemos explicado el funcionamiento b.o;;;ico del programa externo lvlakelndex
(etapa 4, pgina 195); a continuacin nos referimos a algunas opciones para
su ejecucin. Dado un archivo do e. idx, Makelndex se puede ejecutar,
sujeto a un cierto nmero de opciones, escribiendo
makeindex opciones doe.idx
en la lnea de comandos. Entre las opciones disponibles destacamos las
siguientes:

-e habilita la compresin de espacios en blanco. Como se explic arriba


(pgina 199), los espacios en blanco que aparezcan en el argumento de
\index{ ... } son tenidos en cuenta. La opcin -e ignora los espacios
en blanco iniciales y finales, y comprime los espacios intermedios en
uno solo.

-1 los trminos se ordenan alfabticamente teniendo en cuenta_nica-


mente las letras: los espacios en blanco intermedios, en expresiones
de dos o ms palabras, son ignorados al establecer el orden.

-r inhabilita la formacin de rangos de pginas. Por defecto, Makeln-


dex forma rangos de tres o ms pginas; por ejemplo, si un trmino
particular aparece indexado en las pginas 24, 25 y 26. en el ndice
se obtendr la paginacin en la forma 24-26.

-p n hace que el ndice se imprima a partir de una pgina numerada con


el nmero n. Esta opcin es til para procesar ndices por separado.

Al ejecutar
makeindex -e doe.idx
Jfakelndex elabora el ndice alfabtico del documento fuente doe. tex com-
primiendo los espacios en blanco.

Al ejecutar
makeindex -e -p 253 doe.idx
el ndice alfabtico del documento fuente doe. tex es elaborado por Makeln-
dex con compresin de espacios en blanco y se imprime (si en el documento
aparece la instruccin \printindex) a partir de una pgina numerada con
el nmero 253.
204 CAPTULO 6. .l\1ANE.JO DE DOCUMENTOS GRANDES

6.9.4. ndices mltiples con el paquete multind

IJ El paquete multin<:l. est incluido en el CD adjunto, en la carpeta


/Paquetes/mu::J,:ttd/. Para informacin sobre la instalacin de paquetes nue-
vos, vase el; APndice c.
Ocasionalmente son necesarios varios ndices alfabticos; por ejemplo, un
ndice de trminos, uno de autores, uno de lugares geogrficos, etc. El
paquete makeidx de ~TEX 2E, presentado en la'3 pginas anteriores, permite
la elaboracin de un nico ndice, titulado 'Index' (o 'ndice alfabtico', si
se usa babel). Para crear ndices mltiples recomendamos usar el paquete
multind 6 , el cual redefine los comandos \makeindex, \index y \printindex
de ~'IEX 2E, adicionndoles argumentos extras:
\makeindex{nombre del ndice}
\index{nombre del ndice}{trmino}
\printindex{nombre del ndice}{ttulo del ndice}
Estos comandos extendidos permiten crear varios ndices independientes;
tanto el nombre deL ndice como su ttuLo son escogidos por el usuario.
Para usar multind junto con Makelndex seguimos, bsicamente, los cinco
pasos descritos en la pgina 194, pero con pequeas diferencias. En primer
lugar, se debe cargar el paquete multind en lugar del paquete makeidx (los
dos paquetes no pueden coexistir en un mismo documento). En segundo
lugar, se debe correr lvfakelndex de manera independiente con cada uno de
los ndices creados. El siguiente ejemplo ilustra el procedimiento.
Supngase que queremos producir dos ndices independientes,
uno para conceptos y otro para autores, en el documento doc. tex, escrito
con el estilo book. El primer ndice lo denominamos autores y el segundo
conceps. El documento doc. tex tiene el siguiente aspecto:

\documentclass[12pt]{book}

\usepackage{multind}

\makeindex{autores}
\makeindex{conceps}
\begin{document}

\printindex{autores}{\'Indice de autores}
\printindex{conceps}{\'Indice de conceptos}
\ead{document}
~....-F. W. Long.
6.10. BIBLIOGRAFAS CON EL PROGRAI\IA BJB1t_oX

El usuario escoge, con los comandos \index, los trminos o vocablos


para indexar, cuidndose de especificar el ndice respectivo, en una de estas
dos formas:
\index{autores}{trmino}
o bien
\index{conceps}{trmino}.
Al procesar el documento fuente doc. tex, ]!;\JEX crea dos archivos de ndi-
ces: autores. idx y conceps . idx, y para cada uno de ellos ejecutamos
Makelndex:
makeindex autores.idx
e independientemente
makeindex conceps.idx.
Finalmente, el documento doc. tex debe ser procesado por b\TE)C una vez
ms y el documento doc. dvi mostrar dos ndices independientes, impresos
a dos columnas, con los ttulos 'ndice de autores' e 'ndice de conceptos',
respectivamente.

6.10. Bibliografas con el programa BIBTEX


El programa BIBTEX 7 ayuda a producir la bibliografa en documentos 1\.JEX.
En el documento fuente '-.tex', el usuario hace referencia a las diferentes
publicaciones bibliogrficas por medio del comando \cite, tal como se ex-
plie en la seccin 3.26. BIBTEX trabaja sobre bases de datos creadas por
el usuario, organiza y ordena los items y, finalmente, ]!;\Tf:X los presenta en
uno de los muchos estilos disponibles.
La bibliografa tambin puede contener publicaciones no citadas en el
texto, es decir, publicaciones para las cuales no haya un \cite. Estas
publicaciones se incluyen con el comando

1 \nocite{clave} 1

el cual se puede escribir en cualquier parte del documento, despus de


\begin{document}. Este comando le informa a BIBTEX que la publicadn
asociada con la clave dada debe aparecer en la bibliografa. Un comando
relacionado es \nocite{*}, cuyo uso se explica ms adelante.

7 Elprograma BIBTEX escrito por Oren Patashnik, se incluye en las distribuciones


estandarizadas de ~'!EX 2e:.
206 CAPTULO 6. l'vlANE.JO DE DOCUMEl'\TOS GRAl'\DES

Para ilustrar el empleo de BmTE)C, presentamos a continuacin los ~eis


pasos que hay que seguir para generar la bibliografa de un documento
tpico, do e. tex.
l. Crear uno o varios documentos de texto llano, con extensin bib,
que contienen los datos bibliogrficos. El formato o aspecto de los
documentos '----.bib' se explica en detalle en la seccin 6.10.1 (pgi-
na 207). A manera de ejemplo, suponemos que se han creado dos
archivos bibliogrficos: biblio1. bib y biblio2. bib.

2. En el documento fuente doc. tex, escribir la instruccin


\bibliography{archivos bib}
en el sitio exacto en el que se desea que se imprima la bibliografa.
Los archivos bib se separan con comas pero no se deben escribir
las extensiones ni dejar espacios entre las comas. En el caso que nos
concierne, escribimos \bibliography{bibliol, biblio2}.
3. En el documento fuente do e. tex, escribir la instruccin
\bibliographystyle{estilo}
despus de \begin{document}. Sobre los estilos bibliogrficos dis-
ponibles, vanse las secciones 6.10.2 y 6.10.3 rns adelante.

4. Procesar con 1,-\TE)( el documento doc. tex, en la forma usual. En el


archivo auxiliar doc. aux, 1\\TEX escribe informacin sobre la<; referen-
cias \cite{ ... } y \noci te{ ... } eucontradas. Si en el documento
fuente 1\\TE)( encuentra la instruccin \noci te{*}, todos y cada uno
de los iterns de las bases de datos '-.bib' sern incluidos en la bi-
bliografa. Tal comando es tambin til para procesar por separado
bases de datos bibliogrficas especializadas, como las que se encuen-
tran disponibles en muchas pginas Web.

5. Correr el programa BmTEX con el archivo doc. aux. Hay que tener
presente que .Makelndex es un programa externo y su ejecucin de-
pende de la plataforma computacional utilizada. En muchos casos,
se ejecuta desde la lnea de comandos o prompt, en la forma8 :
bibtex doc

(sin escribir la extensin aux). En alguna<; implementaciones, como


WinEdt, la ejecucin de BIBTEX se hace con un simple click, ubicando
8 Algunasplataformas computacionales sobre las que se ejecuta BIBTEX admiten un
mximo de ocho smbolos para los nombres de sus archivos.
6.10. BIBLIOGRAFAS CON EL PROGRAMA BIITIEX 207

la opcin BibTeX en algn men apropiado. tal como el men de


'Accesorios' o el de 'Herramientas'.
BIBTEX genera los archivos doc. bbl y doc. blg: en este ltimo apa-
rece un reporte ele los errores encontrados. Los items o campos con
errores sintcticos son ignorados; por tal razn, el usuario debe con-
sultar el archivo do e. blg para seguir el rastro ele los errores.

6. Finalmente, el documento doc . tex debe ser procesado por 1<\.'JEX dos
veces ms y el documento do e. dvi mostrar la bibliografa impresa,
en una pgina nueva, bajo los ttulos de 'Bibliography' o 'References',
en ingls, y 'Bibliografa' o 'Referencias', si se usa la opcin spanish
ele babel (vase la Tabla 6.1).

Consejo prctico: Si :g\'IEX o BIBTEX reportan el error "I can't find


file ... ", se recomienda crear una carpeta o subdirectorio y colocar
all todos los archivos necesarios: el documento fuente '-.tex' que se
est procesando, las bases de elatos '-. bi b', los estilos bibliogrficos
.bst' (secciones 6.10.2 y 6.10.3) y el ejecutable bibtex. exe.

6.10.1. Formato de un archivo '-.bib'


Los archivos con extensin bib son documentos de tE:>xto llano que contienen
la." bases de datos utilizada.<> por BIBTEX para generar la bibliografa. En el
ejemplo ele la pgina 210 aparece un archivo '-.bib' tpico que puede ser
utilizado como gua para elaboracin de otros similares.
Lo primero que tiene que hacer el usuario es decidir el tipo de cada pu-
blicacin. A continuacin aparecen los tipos de publicacin permitidos por
BmT_E)(; hay suficientes tipos para acomodar cualquier publicacin imagi-
nable. Cada tipo tiene campos obligatorios y campos opcionales, usados
por los estilos bibliogrficos (vase 6.10.2) para producir la bibliografa fi-
nal. BmTEX ignora los campos no pertinentes y emite una advertencia (en
el archivo '--.blg') si falta alguno de los campos obligatorios.

ARTICLE Artculo publicado en una revista o publicacin peridica.


Campos obligatorios: author, title, journal, year.
Campos opcionales: volume, number, pages, month, note.
BOOK Libro publicado por una editorial o institucin.
Campos obligatorios: author o editor, title, publisher, year.
Campos opcionales: volume o number, series, address,
edton,month,note.
208 CAPTULO 6. l\IANEJO DE DOCUl\IEN'TOS GRA:'I:DES

BOOKLET Trabajo publicado pero no patrocinado por ninguna editorial


ni institucin.
Campos obligatorios: ti tle.
Campos opcionales: author, howpublished, address, year,
month, note.
INBOOK Parte de un libro, tal como un captulo o rango de pginas.
Campos obligatorios: author o editor, title, publisher,
chapter yjo pages, year.
Campos opcionales: volume o number, series, type, address,
edition,month,note.
INCOLLECTION Parte, con ttulo propio, de un libro.
Campos obligatorios: author, title, booktitle, publisher,
year.
Campos opcionales: editor, volume o number, series, type,
chapter,pages, address, edition,month,note.
INPROCEEDINGS Artculo publicado en las memorias (proceedings) de un
simposio o coloquio.
Campos obligatorios: author, title, booktitle, year.
Campos opcionales: editor, volume o number, series. pages,
address, edition, organization,publisher,month, note.
MANUAL Documentacin tcnica.
Campos obligatorios: title.
Campos opcionales: author, organization, address, edition,
year, month, note.
MASTERTHESIS Tesis a nivel de Maestra o 1\lagister.
Campos obligatorios: author, ti tle, school, year.
Campos opcionales: type, address, month, note.
MISC Publicacin miscelnea que no corresponde a ninguno de los otros
tipos.
Campos obligatorios: ninguno.
Campos opcionales: author, title, howpublished, year, month,
note.
PHDTHESIS Tesis a nivel de Doctorado o Ph.D.
Campos obligatorios: author, title, school, year.
Campos opcionales: type. address, month, note.
PROCEEDI NGS :Memorias (proceedings) de un simposio o coloquio.
Campos obligatorios: ti tle, year.
Campos opcionales: editor, volume o number, series, address,
organization,publisher,month,note.
6.10. BIBLIOGRAFAS CON EL PROGRAl\IA BIB1f..X 209

TECHREPORT Reporte o informe tcnico publicado por una institucin.


Campos obligatorios: author, ti tle, insti tution, year.
Campos opcionales: type, number, address, month, note.
UNPUBLISHED Trabajo que no ha sido formalmente publicado, pero con
autor y ttulo.
Campos obligatorios: author, title, note.
Campos opcionales: month, year.

Los items bibliogrficos se escriben en el archivo '-.bib' en la forma


@TIPO{cLave, campos}
donde la cLave de cada tem es exactamente la que se ha usado en el
documento fuente con los comandos \cite{dave}. Tanto los items de la
bibliografa como los campos de cada tem se pueden escribir en cualquier
(!rden; el trabajo de BmTEX es organizar y ordenar toda la informacin,
:'<.'gn el estilo bibliogrfico solicitado. Se debe tener presente, adems, lo
:"iguiente:

Cada tipo debe estar precedido por el smbolo @ y en lugar de los


corchetes de agrupacin exteriores se pueden usar parntesis.

Las letras maysculas en los tipos de publicacin son opcionales. As,


se puede escribir @BOOK o @Book o @book.

Cada campo va seguido por el smbolo =, con espacios opcionales a


su alrededor. El texto que sigue se encierra entre comillas " o entre
corchetes { }.

Los campos se separan entre s por comas, con espacios opcionales a


su alrededor.

Dos o ms autores se separan con and.

En las bases de datos '-.bib', BmTEX no acepta caracteres act>ntua-


dos como , , , etc. En su lugar hay que usar los comandos Ib\TEX
para acentos, pero encerrando cada carcter entre corchetes. Se debe
escribir, por ejemplo, G{\ "o}del, Col{\' o}n, e{\' \i}trico, etc.

Algunos estilos ignoran las letras maysculas, excepto la primera letra


de la primera palabra, en los ttulos de las publicaciones. Para forzar
una letra mayscula hay que encerrarla entre corchetes. Se escribe,
por ejemplo, {E}uropa, en vez de simplemente Europa, {N}ewton en
vez de Newton, {ONU}, en vez de ONU, etc.
210 CAPTULO 6. l\IANE.JO DE DOCUMENTOS GRANDES

El usuario puede definir sus propias abreviaciones para expresiones


que se repitan mltiples veces en la bibliografa; por ejemplo, pa-
ra los nombres de las revistas acadmicas o de las editoriales. La..<;
abreviaciones se definen en la forma @string{ = " "}. La
abreviacin debe contener solamente letras o nmeros y el primer
smbolo debe ser una letra. Ejemplos:
@string{sv = "Springer Verlag"}
@string{jmb = "Journal of Molecular Biology"}
Es buena idea colocar todas las definiciones @string{ ... } al comien-
zo del archivo '-.bib'. Las abreviaciones se pueden usar luego en
cualquier campo bibliogrfico, sin comillas ni corchetes; por ejemplo,
JOURNAL = jmb, PUBLISHER = sv.
A continuacin se presenta el contenido de un archivo '-.bib'
las secciones 6.10.2 y 6.10.3 aparece la bibliografa obtenida a.l
procesar esta base datos con los estilos amsplain, alpha y achicago.
BOOK{knuth-alg,
author .. 11 Donald E. Knuth",
title .. "Fundamental {A}lgorithms",
publisher = "Addison-Wesley",
year = "1973"}

INBODK{apostol,
title = "Mathematical {A}nalysis",
author = "Tom M. Apostol",
publisher .. "Addison Wesley Publishing Co.",
edition .. "Second",
year = 1977,
chapter = "16"}

PHDTHESIS{buss,
author = "Sam Buss",
title = "Bounded Arithmetic",
school = "Princeton University",
month = "July",
year "1986",
note= "to be published by Bibliopolis, Inc."}

@TECHREPORT{tay-wiles,
author .. "R. Taylor andA. Wiles",
title = "Ring theoretic properties of certain {H}ecke algebras",
institution = "Department of Mathematics, Princeton University",
~th = woctober",
6.10. BIBLIOGRAFAS CON EL PROGRA~IA BIIITEX 211

year = "1994",
number = "PRIN-M94-56"}

~INCOLLECTION{perciv,
author = "Percival, Ian",
title ="Integrable and nonintegrable {H}amiltonian systems",
booktitle = "Nonlinear dynamics aspects of particle
accelerators",
pages = "12--36",
series= "Lecture Notes in Phys",
volume = "247",
publisher = "Springer Verlag",
address = "Berlin-New York",
year = "1986"}

~PROCEEDINGS{coloquio,
title = "Evolution, games and learning. {P}roceedings of the fifth
annual international conference, {L}os {A}lamos, {N.M.}",
editor= "Farmer, Doyne and Lapedes, Alan and Packard, Norman",
year = "1986",
publisher = "North-Holland Publishing Co"}

CINPROCEEDINGS{complexity,
crossref ="coloquio",
author = "B. A. Huberman and T. Hogg",
title "Complexity and adaptation",
pages = "376--384"}

:ARTICLE{bardeen-zumino,
author = "Bardeen, William and Zumino, Bruno",
title = "Consistent and covariant anomalies in gauge and
gravitational theories",
year = "1984",
journal = "Nuclear-Phys. B",
volume = "224",
number = "2",
pages = "421--453"}

<MRTICLE{godel,
author = "Kurt G{\"o}del",
title = "On formally undecidable propositions of
\emph{Principia Mathematica} and related systems {!}",
journal = "Mon. f{\"u}r Math. und Physik",
volume = "38",
pages = "173--198",
year = "1931"}
212 CAPTULO 6. l\1ANE.JO DE DOCUMENTOS GRANDES

6.10.2. Estilos bibliogrficos


El es ti lo representa el aspecto final de la lista bibliogrfica. Se escoge
con la instruccin \bibliographystyle{estiLo}. Los siguientes son los
estilos bsicos de ~TEX (no requieren instalacin previa):

plain Estilo "simple"; los items se ordenan alfabticamente por autores


y se enumeran con etiquetas entre parntesis angulares.

unsrt Los items son listados en el orden de citacin, con etiquetas numri-
cas entre parntesis angulares.

alpha Los items se ordenan alfabticamente por autores, con etiquetas


formadas por abreviaciones de los nombres de los autores y el mio de
publicacin. Las etiquetas aparecen entre parntesis angulares.

abbrv Similar al estilo plain pero con etiquetas formadas por abrevia-
. dones de los nombres de los autores.

Otros estilos usualmente incluidos en las distribuciones de L-\TE)C 2,: se


presentan a continuacin. Para usar el estilo apalike, por ejemplo, se
escribe \bibliographystyle{apalike} despus de \begin{document}.

acm. bst Estilo de la Association for Computer Machinery. Los items


se ordenan alfabticamente por autores, con etiquetas numricas. Los
nombres de los autores aparecen en versalitas.
amsplain. bst Estilo de la American Mathematical Society. estndar en
la literatura matemtica. Los items se ordenan alfabticamente por
autores, con etiquetas numricas.
amsalpha. bst Similar al estilo amsplain pero con etiquetas formadas
por abreviaciones de los nombres de los autores y el ao de publicacin.
apalike. bst Estilo similar al de la American Psycholog,IJ Association.
Los items se ordenan alfabticmnente por autores, con etiquetas for-
madas por los apellidos completos y el ao de publicacin.
siam. bst Estilo de la Society for Industrial and Applied lv!athematics.
Similar al estilo amsplain pero con iniciales de los nombres y los ape-
llidos en versalitas.

C'i'J.Los estilos propiamente dichos son archivos con extensin bst que se co-
locan en.el subdirectorio /texmf/bibtex/bst o equivalente. Hav literalmente
dec@a.s dt~ estilos, creados por diversas instituciones acadmica~ y editoriales
comt;J-rci~;\es En la carpeta /BibTeX/ del CD adjunto se incluyen ms de 150
estilo..<; bibliogrficos, con numerosas t~jemplos de bases de datos -.bib'.
6.10. BIBLIOGRAFAS CON EL PROGRAl\IA 13IBTEX 213

La base de datos de la pgina 210, en el estilo amsplain.

[1] Tom M. Apostol, Ma.thematical Analy.sis, second ed., ch. 16, Addison
Wesley Publishing Co., 1977.
[2] William Bardeen and Bruno Zumino, Con.si.stent and covariant ano-
malies in gauge and gmvita.tional theories, Nuclear-Phys. B, 224
(1984), no. 2, 421-453.
[3] Sam Buss, Bounded Arithmetc, Ph.D. thesis, Princeton University,
July 1986, to be published by Bibliopolis, Inc.
[4] Doyne Farmer, Alan Lapedes, and Norman Packard (eds.), Evolu-
tion, game.s and learning. Proceeding.s of the fifth annual interna-
tional conference, Los Alamo.s, N.M., North-Holland Publishing Co,
1986.
[5] Kurt Godel, On formally undecidable propositions of Principia Mat-
hematica and r-elated systems 1, Mon. fr 1\Iat.h. und Physik, 38
(1931), 173-198.
[6] B. A. Huberman and T. Hogg, Complexity and a.daptation, In Farmer
et al. [4], pp. 376 -384.
[7] Donald E. Knuth, Fundamental Algorithms, Addison-Wesley, 1973.
[8] Ian Percival, Integrable and nonintegmble Hamiltonian systems, Non-
linear dynamics aspects of particle accelerators, Lecture Notes in
Phys, vol. 247, Springer Verlag, Berlin-New York, 1986 pp. 12-36.
[9] R. Taylor and A. Wiles, Ring theoretic properties of certain Hecke
algebms, Tech. Report PRIN-M94-56, Department of Mathematics,
Princeton University, October 1994.

La base de datos de la pgina 210, en el estilo alpha.

[Apo77] Tom M. Apostol. Mathematica.l Analysis, chapter 16. Addison


Wesley Publishing Co., second edition, 1977.
[Bus86] Sam Buss. Bounded Arithmetic. PhD thesis, Princeton Uni-
versity, .July 1986. To be published by Bibliopolis, Inc.
[BZ84] William Bardeen and Bruno Zumino~ Consistent and covariant
anomalies in gauge and gravitational theories. Nuclear-Phys.
B, 224(2):421-453, 1984.
[FLP86] Doyne Farmer, Alan Lapedes, and Norman Packard, editors.
Evolution, games and learning. Proceedings of the fifth annual
international conference, Los Alamas, N.M. North-Holland
Publishing Co, 1986.
214 CAPTULO 6. l\1ANEJO DE DOCUMENTOS GRA2\IDES

[God31] Kurt Godel. On formally undecidable propositions of Princ-i-


pia .Mathernatica and related systems I. Mon. fr .Math. und
Physik, 38:173-198, 19:H.
[HH86] B. A. Huberman and T. Hogg. Complexity and adaptation.
In Farmer et al. [Farmer et al., 1986], pages 376-384.
[Knu73] Dmmld E. Knuth. Fundamental Algorithms. Addison-Wesley,
1973.
[Per86] Ian Percival. Integrable and nonintegrable Hamiltonian sys-
tems. In Nonlinear dynamics aspects of particle accelerators,
volume 247 of Lecture Notes in Phys, pages 12--36. Springer
Verlag, Berlin-New York, 1986.
[TW94] R. Taylor and A. \Viles. Ring theoretic properties of certain
Hecke algebras. Technical Report PRIN-l\194-56, Department
of Mathematics, Princeton University, October 1994.

6.10.3. Estilos bibliogrficos autor-ao


Con los estilos bibliogrficos mencionados en la seccin anterior, las citas
internas y la bibliografa aparecen con etiquetas encerradas entre parntesis
angulares. Este esquema difiere del que se usa corrientemente en las ciencias
naturales y en las ciencias humanas, en las que predomina el denominado
"estilo autor-ao": no hay etiqueta..<; en la lista final de publicaciones y
las citas internas se haeen sin parntesis o con parntesis circulares; por
ejemplo, (Scott, 1992) o Scott (1992).
Hay alguno~ paquetes espeeiales que permiten eitas y bibliografa en
el ms tradicional estilo autor-ao. Entre ellos mencionamos los paquetes
natbib, achicago y harvard 9 , los cuales redefinen el comando \cite, o aaden
versiones extendida..<; de l, y modifiean el entorno thebibliography para
eliminar las etiquetas.
A continuacin deseribiremos brevemente el paquete achicago, inspirado
en las normas del Chicago Manual of Style. Para acceder a este paquete se
escribe \usepackage{achicago} en el prembulo del documento.
Con achicago, el comando \cite de L,A..TE)C mantiene su funcionalidad,
incluyendo las citas mltiples y las anotaciones (vase la seccin 3.26),
excepto que se obtienen parntesis circulares en lugar de los angulares de
1,-\TEX. Se dispone, adems, de nuevas versiones de \cite para citar los
autores de las publicaciones, sin parntesis o sin ruio de publicacin. En el
siguiente ejemplo se presentan dichos comandos.
9 Estos paquetes tambin se incluyen en el CD adjunto; natbib es compatible con tooos
los estilos bibliogrficos pero su descripcin detallada excede los lmites del presente libro.
6.10. BIBLIOGRAFAS CON EL PROGRAI\IA BIBTEX 215

Mtul El comando \cite y sus extensiones en el paquete achicago. Las


claves godel y tay-wiles corresponden a la base de datos de la pgina 210.
\cite{tay-wiles} :::::? (Taylor and Wiles 1994)
\cite[page-12Htay-wiles} :::::? (Taylor and Wiles 1994, page 12)
\citeNP{tay-wiles} => Taylor and Wiles 1994
\citeA{tay-wiles} => (Taylor and Wiles)
\cite{godel,tay-wiles} :::::? (Godel1931; Taylor and Wiles 1994)
\citeANP{tay-wiles} => Taylor and \Viles
Para obtener la bibliografa final se procede siguiendo el mismo procedi-
miento presentado en la pgina 206, pero el estilo bibliogrfico propio de
este paquete se invoca con \bibliographystyle{achicago}. Con ste, la
base de datos de la pgina 210 adquiere la siguiente presentacin:

Apostol, Tom M. 1977. Chapter 16 of Mathematical Analysis, Second.


Addison Wesley Publishing Co.
Bardeen, William, and Bruno Zumino. 1984. "Consistent and covariant
anomalies in gauge and gravitational theories." Nuclear-Phys. B 224
(2): 421453.

Buss, Sam. 1986, July. "Bounded Arithmetic." Ph.D. diss., Princeton


University. to be published by Bibliopolis, Inc.
Farmer, Doyne, Alan Lapedes, and Norman Packard, eds. 1986. Evolu-
tion, games and learning. Proceedings of the fifth annual international
conference, Los Alamas, N.M. North-Holland Publishing Co.
Gdel, Kurt. 1931. "On formally undecidable propositions of Principia
.Mathematica and related systems I.", Mon. fr Math. und Phy.sik
38:173-198.

Huberman, B. A., and T. Hogg. 1986. "Complexity and adaptation." In


Farmer, Lapedes, and Packard 1986, 376--384.

Knuth, Donald E. 1973. Fundamental Algorithms. Addison-Wesley.

Percival, Ian. 1986. "Integrable and nonintegrable Hamiltonian systems."


In Nonlinear dynamics aspects of particle accelemtors, Volume 247 of
Lecture Notes in Phys, 12-36. Berlin-New York: Springer Verlag.

Taylor, R., and A. Wiles. 1994, October. "Ring theoretic properties of


certain Hecke algebras." Technical Report PRIN-l\194-56, Department
of Mathematics, Princeton University.
Los paquetes color, graphics y graphicx conforman el ambiente grfico de
:G''IbX 2c 1 . El primero permite definir y usar colores en documentos (sec-
cin 7.2) mientras que graphics y graphicx permiten rotacin. reflexin y
aumento a escala de objetos, as como la inclusin de grficas elaboradas
con software externo (seccin 7.3). Pero estos paquetes no dependen sola-
mente de TEX o g\JEX sino que requieren del soporte o ''cooperacin" de los
manejadores (en ingls, drivers) de pantalla e impresora. Tales manejado-
res son los encargados de convertir el archivo '-.dvi' en lo que finalmente
vemos en la pantalla o leemos impreso en el papel. Desafortunadamente,
no todos los manejadores tienen soporte completo para los paquetes del
ambiente grfico de hA.JEX 2c. Algunos visualizadores, por ejemplo, son
incapaces de mostrar los efectos de rotacin o aumento a escala.
Al cargar los paquetes color, graphics y graphicx, hay que indicar el tipo
de manejador utilizado por la implementacin LA.JEX presente en el compu-
tador local. Por ejemplo, color y graphicx se pueden cargar simultneamente
en la forma
1 \usepackage [manejador]{color ,graphicx} 1

En la Tabla 7.1 aparecen algunos de los nombres permitidos para la opcin


manejador; los manejadores all mencionados brindan soporte completo a
los tres paquetes. El usuario debe chequear de antemano la instalacin local
y utilizar la opcin adecuada. As por ejemplo, con el manejador dvips,
que se emplea en muchas implementaciones y en mltiples plataformas
computacionales2 , hay que escribir, en el prembulo del documento,
\usepackage[dvips]{graphics}
para cargar el paquete graphics. De manera anloga se accede a los paquetes
color y graphicx.
1 C\'IEX posee adems el entorno picture para la elaboracin de grficas sencillas; se

describe en la seccin 7.6.


2 Para informacin adicional sobre dvips, vase la seccin 7.1.

216
7.1. PostScript Y dvips 217

1m plementacin Opcin utilizada


UNIX, Linux, Windows, etc. [dvips]
Y&Y [dvipsone]
Y&Y Windows [dviwindo]
PCTeX32 [pctex32] o [dvips]
OzTeX (Macintosh) [oztex] o [dvips]
Textures (Macintosh) [textures]

TABLA 7 .l. Algunos manejadores con soporte completo para los paquetes
color, graphics y graphicx.

7.1. PostScript y dvips


El lenguaje de programacin PostScript, desarrollado por Adobe Systems,
fue especialmente diseado para la creacin. manipulacin e impresin de
objetos grficos. La mayora de los manejadores para los paquetes color,
graphics y graphicx de Ib-'JEX 2e utilizan precisamente PostScript para rea-
lizar todas sus manipulaciones grficas. Originalmente cada manejador
tena sus propios paquetes, con su propia sintaxis, para imp\ement~r eF;-
tas operaciones. Ib-TEX 2c ha unificado esa situacin catica con comandos
estndares de alto nivel, los cuales se describirn a lo largo del presente
captulo.
Entre los convertidores corrientemente utilizados para pa...;;ar del formato
dvi al formato ps de PostScript sobresale el programa de dominio pblico
dvips3 , disponible para prcticamente todas las plataformas computaciona-
les. dvi ps se puede usar desde la lnea de comandos, en la forma
dvips doc.dvi
para convertir un documento dado do e. dvi al formato ps. En algunas
implementaciones, como WinEdt, la ejecucin de dvips se hace con un simple
click sobre el botn dvi'"'---+ps.
El uso de dvips (en general, de los traductores de dvi a ps) tambin
permite el acceso a fuentes PostScript para reemplazar las fuentes estnda-
res de Ib-TEX. Este tpico se describe en el Captulo 9. Y un fruto ms de
la fecunda asistencia de PostScript a Ib-'JEX. es el poderoso paquete grfico
PSTricks, descrito detalladamente en el Captulo 11.
Otra de las herramientas gratuitas disponibles en INTERNET es el
interpretador Ghostscript, que permite ver e imprimir archivos ps, y con-
vertirlos a otros formatos. La interfaz de Ghostscript es muy primitiva por
3 EI programa dvips, escrito por Tomas Rokicki, tambin se distribuye con un extt>nso
manual, dvips. dvi, para quienes deseen conocer y utilizar todas sus facetRS.
218 CAPTULO 7. EL AMBIEl\TE GRAFICO DE 1\lE:X 2e

lo cual son preferibles interfaces interactivas ms cmodas; entre aqullas


de dominio pblico destacamos:
GSview Para Windows y OS/2
Ghostview Para Unix X Windows
Mac GS Viewer Para Macintosh
BMV Para Linux
Estas interfaces requieren que Ghostscript est previamente instalado.

SlKt:l CD adjunto incluye la versin 7.04 de Ghostscript (instalador


p.,-04w32:. ~xe) y la versin 4.3 de GSview (instalador gsv43w32:. exe) para
Windows y OS/2. La pgina Web de Ghostscript, Ghostview y GSview es:
'' .,. }J;ttp: //www. es. wisc. edur ghost/
~dnde 8e pueden descargar las ltimas versiones disponibles.
P/.ff:;<Y'

7.2. El paquete color


El paquete color, al cual se accede en la forma indicada al comienzo de este
captulo, tiene los siguientes colores pre-definidos:
black (negro) green (verde)
white (blanco) blue (azul oscuro)
yellow (Hmarillo) cyan (azul claro)
red (rojo) magenta (rosado)

7.2.1. Definicin de nuevos colores


LII..'!BX admite la definicin de nuevos colores con el comando \definecolor,
el cual es compatible con las ms conocidas representaciones de color.

Modelo cmyk. Un color se especifica asignndole valores entre O y 1 a los


colores bsicos cyan, magenta, yellow y black. Para definir colores con
este modelo se utiliza la instruccin
1 \definecolor{nombre}{cmyk}{n, n2, n3, n 1

donde O :S n, n2, n3, n4 :S 1 y el nombre es escogido por el usuario.

Modelo rgb. Un color se define asignndole valores entre O y 1 a los colores


bsicos red, green y Mue, por medio de la instruccin
1 \definecolor{nombre}{rgb}{n, 112, 113} 1

donde O :S: n, n2, n3 :S: 1 y el nombre es escogido por el usuario.


7.2. EL PAQGETE color 219

Modelo gray. Se usa para definir tonos de gris. en la forma


1 \definecolor{nombre}{gray}{n} 1

donde O :::; n :::; l. En este modelo O representa el negro y 1 el blanco.

Eu la Tabla 7.2 ofrecemos una paleta de nuevos colores, en el modelo cmyk;


d lector puede utilizarla como gua para la definicin de otros matices 4 .
El prembulo del documento es el sitio ms apropiado para colocar las
iefiniciones de nuevos colores.

\definecolor{dorado}{cmyk}{0,0.10,0.84,0}
\definecolor{melon}{cmyk}{0,0.29,0.84,0}
\definecolor{naranja}{cmyk}{0,0.42,1,0}
\definecolor{durazno}{cmyk}{0,0.46,0.50,0}
\definecolor{fresa}{cmyk}{0,1,0.50,0}
\definecolor{ladrillo}{cmyk}{0,0.77,0.87,0}
\definecolor{violeta}{cmyk}{0.07,0.90,0,0.34}
\definecolor{purpura}{cmyk}{0.45,0.86,0,0}
\definecolor{aguamarina}{cmyk}{0.85,0,0.33,0}
\definecolor{esmeralda}{cmyk}{0.91,0,0.88,0.12}
\definecolor{pino}{cmyk}{0.92,0,0.59,0.25}
\definecolor{oliva}{cmyk}{0.64,0,0.95,0.40}
\definecolor{canela}{cmyk}{0.14,0.42,0.56,0}
\definecolor{cafe}{cmyk}{0,0.81,1,0.60}
\definecolor{marron}{cmyk}{0,0.72,1,0.45}
\definecolor{gris-claro}{cmyk}{0,0,0,0.30}
\definecolor{gris-oscuro}{cmyk}{0,0,0,0.50}

TABLA 7.2. Comandos para la definicin de algunos colores nuevos.

i.2.2. Texto y cajas en color


Para escribir texto en un color previamente definido, por ejemplo. e olor.
B:Tf:.X tiene una declaracin global:
1 {\color{color} texto} 1

~,- un comando con dos argumentos:


1 \textcolor{color}{texto} 1

En la siguiente frase se utiliza el color gris-oscuro definido en la


Tabla 7.2.
4 La Tabla .2 est basada en los 68 colores internamente pre-definidos por el mane-

jador dvips. La lista completa de dichos colores (con nombres en ingls) aparece en el
archivo dvipsnam. def, distribuido con f:.-\'lf:-X 2.
220 CAPTULO 7. EL A1-lB!E;:.iTE GR....\FICO DE L.~TE;.X:le

\textcolor{gris-oscuro}{Frase tonta escrita en color gris oscuro.}


Hay dos comandos. sinlares a \fbox (seccin 3.15.1). para escribir
texto sobre fondos a color. La instruccin
\colorbox{cotor de fondo}{te:z:to} 1
1

coloca el te:z:to sobre una caja que tiene el coLor de fondo especificado.
La instruccin
1 \fcolorbox{cotor deL borde}{coLor de fondo}{te:z:to} 1
coloca el te:z:to sobre una caja que tiene el coLor de fondo especificado y
cuyos bordes tienen el coLor deL borde declarado en el primer argumento.
Los parmetros \fboxrule y \fboxsep (pgina 55) se pueden utilizar para
modificar el grosor de las lneas y la distancia entre el borde y el te:z:to
interior. Eu ambos casos, el te:z:to mismo puede. a su vez. estar en un
color especfico. con el comando \ textcolor{ ... H ... } ya mencionado.
El lector debe tener presente que el argumento texto en los comandos
\colorbox y \fcolorbox es escrito por f:..-\TEX en modo ID (seccin 2.1).
Tambin se puede hacer que toda la pgina adquiera un coLor de
fondo determinado. con la instruccin
1 \pagecolor{ co t or de fondo} 1

Esta es una declaracin global y se aplica a la pgina actual y a las subsi-


guientes hasta que sea actualizada por otra declaracin \pagecolor.

QihdW
"La felicidad tiene ~ transfondo gris". Mafalda.
\colorbox{gris-claro}{''La felicidad tiene un transfondo gris''.
Hafalda.}
WBu'J Aqu usamos algunos de los colores definidos en la Tabla 7.2.
\colorbox{blue}{\textcolor{vhite}{!'Eureka!}}

\setlength{\fboxrule}{2pt}
\fcolorbox{red}{dorado}{\textcolor{red}{%
\large No fume}}
\setlength{\fboxrule}{2pt}
\setlength{\fboxsep}{6pt}
NO FUl\IE \fcolorbox{cafe}{pino}{%
\fcolorbox{cafe}{pino}{%
\textcolor{yellov}{\large \bf NO FUME}}}
7.3. LOS PAQUETES graphics Y graphicx 221

7.3. Los paquetes graphics y graphicx


El paquete "estndar" graphics y su versin "extendida" graphicx, que ha-
cen parte de 11-TEX 2e, definen comandos para. realizar transformaciones
geomtricas de objetos (aumento a escala., rotacin y reflexin), as como
para la inclusin en documentos 11-TEX de grficas elaboradas con software
externo. El paquete graphicx es casi idntico a graphics, con la adicin de
algunos parmetros a ciertos comandos. Ambos paquetes requieren el so-
porte externo de los manejadores de pantalla e impresora, como se explic al
comienzo del presente captulo. El usuario debe chequear de antemano la
instalacin local para cargar los paquetes con la opcin adecuada (va.<;e la
Tabla 7.1). Por ejemplo, en las implementaciones que utilicen el manejador
dvips se accede a graphicx por medio de \usepackage [dvips] {graphicx}.
En las secciones 7.3.1 a 7.3.3 describimos los comandos 5 :
\scalebox
\resizebox
\reflectbox
\rotatebox
cuyo argumento principal es un objeto, para magnificar, reflejar o rotar,
segn el caso. El lector debe tener presente que TbTEX procesa tal objeto
en modo ID (seccin 2.1), pero se pueden usar objetos ms complejos, eomo
tablas o grficas, encerrndolos primero en cajas (\mbox, \fbox, etc).

7.3.1. Aumento a escala de objetos


El comando
1 \scalebox{factor}{obJeto}
aumenta el tamao del objeto en el factor especificado; si ste es menor
que 1, el objeto se reduce en tamao.

f'6rmu[a d~:> Euler: ~~nr 1 1 ::: (1

Frmula de Euler: eirr + 1 =O (tamao normal)

Frmula de Euler: ei7r +1= O


\scalebox{0.5}{Frmula de Euler: $e-{i\pi}+1=0$}\par
Frmula de Euler: $e-{i\pi}+1=0$ (tamao normal) \par\smallskip
\scalebox{1.5}{Frmula de Euler: $e-{i\pi}+1=0$}
5 A menos que se indique explcitamente lo contrario. los comandos descritos son vli-

dos en los dos paquetes graphics y graphicx.


222 CAPTULO 7. EL AMBIE:\"TE GRAFICO DE b\'fE.X 2

El comando \scalebox tiene un argumento opcional que permite aumen-


tar la escala vertical de manera independiente:
1 \scalebox{factor}[escala vertical]{objeto}

fWWUHD
Frmula de Euler: errr +1=O
\scalebox{1.2}[2]{Frmula de Euler: $e~{i\pi}+1=0$}

Un comando similar a \scalebox es


1 \resizebox{longitud horizontaL}{Longitud verticaL}{objeto}
con el cual el objeto adquiere las dimensiones especificadas en los argu-
mentos longitud horizontal y longitud vertical. Puesto que estas
dimensiones se escriben de manera independiente, el objeto se puede dis-
torsionar o deformar, pero si se desea mantener la razn ancho/alto del
objeto original basta usar {!} como uno de los argumentos.

Aqu el objeto se distorsiona porque el cambio en las dimensiones


wrizontal y vertical no es proporcional.

Frmula de Euler: ei7T -+- 1 = O


\resizebox{11cm}{0.4cm}{Frmula de Euler: $e-{i\pi}+1=0$}

El objeto mantiene la razn ancho/alto original debido al uso


en el segundo argumento.

Frmula de Euler: ei1r + 1 == O


\resizebox{8cm}{!}{Frmula de Euler: $e~{i\pi}+1=0$}

Al procesar los comandos \scalebox y \resizebox, IbTE;X calcula y


almacena cuatro dimensiones del objeto dado: \width, \height, \depthy
\totalheight (que son las mismas mencionadas en la Tabla 3.5, pgina 51).
Estas dimensiones, o factores de ellas, se pueden usar en los argumentos de
\scalebox o \resizebox.

Aqu el objeto adquiere 3 veces su altura originaL 3\height,


pero mantiene su anchura (\width).
o

Forrnula aeEuler: emt 1=~


\resizebox{\width}{3\height}{Frmula de Euler: $e~{i\pi}+1=0$}
7.3. LOS PAQUETES graphics Y graphicx 223

7.3.2. Reflexin de objetos


El comando
1 \reflectbox{objeto} 1

produce una imagen especular ("reflejada'') del objeto dado.

~'IEX X3I'~
{\Large \LaTeX} \reflectbox{\Large \LaTeX}

7.3.3. Rotacin de objetos


Cualquier objeto Ib:JEX se puede rotar un ngulo determinado (entre
-360 y 360 grados) usando el comando
1 \rotatebox{ngulo}{objeto} 1
La rotacin se hace en el sentido anti-horario si el ngulo es positivo, y en
el sentido contrario si es negativo.
Adagio chino:

Hay libros que son como montaas:


Hay libros que son como montaas: \rotatebox{20}{!'no se leen sino
se escalan!}

En este ejemplo, todos los \fbox rotados estn colocados en el


m1sm:o rengln, separados entre s una distancia \quad.
Angula: 0 45 90 135 180 270

1 Eurekal

\fbox{Eureka}\quad
\rotatebox{45}{\fbox{Eureka}}\quad
\rotatebox{90}{\fbox{Eureka}}\quad
\rotatebox{135}{\fbox{Eureka}}\quad
\rotatebox{180}{\fbox{Eureka}}\quad
\rotatebox{270}{\fbox{Eureka}}
224 CAPTULO 7. EL A.\fBIEXTE GRFICO DE M\'fE.X 2t:

El comando \rotatebox tiene un argumento opcional que permite es-


coger el origen, es decir, el punto con respecto al cual se hace la rotacin:
L:Si:otatebox[origin= ... ]{nguLo}{objeto} 1

Los valores permitidos para el origen de rotacin aparecen en la Figura 7.1.

lt et rt

le e re

lb cb rb

FIGURA 7 .l. Puntos de rotacin para la opcin origin de \rotatebox.

El objeto
\fbox{\parbox{2.4em}{A sus pies, \emph{mademoiselle}.}}
se rota -45, primP.ro alrP.dedor del punto 1 t y luego alrededor de rb.

A sus pies,
rnadernoiselle.

\fbox{\parbox{2.4cm}{A sus pies, \emph{mademoiselle}.}}\quad


\rotatebox[origin;lt]{-45}{\fbox{\parbox{2.4cm}{A sus pies,
\emph{mademoiselle}.}}}

A sus pies,
rnadernoiselle.
\fbox{\parbox{2.4cm}{A sus pies, \emph{mademoiselle}.}}\quad
\rotatebox[origin=rb]{-45}{\fbox{\parbox{2.4cm}{A sus pies,
\emph{mademoiselle}.}}}
7.3. LOS PAQUETES graphics Y graphicx 225

M:ii \rotatebox puede ser til para rotar tablas entera'3, o casillas
individuales, tal como se aprecia en este ejemplo.
!.?
)<..';

q; $ & ~
( ~ "' A~
~ ,:::;. V
-qj
Trabajos
,q"" .q;~
z;
.i"" C6
.J!""" ,~U
"":::;' ~&
publicados ~- c.;, "';," .Q;>" .q, ~-

Algebra ../ ../ ../ ../ ../


Geometra ../ ../ .( .( .(

Mecnica ../ .(

Probabilidad .( .(

\begin{center}
\newcommand{\ch}{\checkmark}
\renewcommand{\arraystretch}{1.3}
\begin{tabular}{l*{6}{c}}
\raisebox{0.5cm}{\parbox{1.6cm}{\sffamily Trabajos\\publicados}}
&\rotatebox{60}{F. Vi\'ete} & \rotatebox{60}{S. Stevin} &
\rotatebox{60}{J. Kepler} &
\rotatebox{60}{R. Descartes} & \rotatebox{60}{P. Fermat} &
\rotatebox{60}{B. Pascal}\\
Algebra & \eh & \eh & \eh & \eh & & \eh\\ \hline
Geometria & \eh & & \eh & \eh & \eh & \eh\\ \hline
Mecnica & & \eh & & \eh & & \\ \hline
Probabilidad & & & & & \eh & \eh\\ \hline
\end{tabular}
\end{center}

En este ejemplo se combinan los efectos de \rotatebox y


\resizebox.

\resizebox{2\width}{0.8\height}{\rotatebox{30}{\fbox{%
\parbox{5.5cm}{La bsqueda de la verdad es ms fascinante que
su posesin. \rightline{Gotthold Lessing}}}}}
226 CAPTULO 7. EL AMBIE:\'TE GRAFICO DE b\'fE:X 2,;

7.3.4. Inclusin de grficas externas en documentos JnEX


Describiremos a continuacin las herramientas disponibles en el paquete
graphicx para la inclusin en documentos 1-\TE)C de grficas externas. El
paquete graphicx es ms apropiado que su homlogo graphics para esta
funcin debido a la..'> opciones adicionales que posee. Se supone, en lo que
sigue, que graphicx ha sido invocado, junto con el manejador adecuado para
la implementacin local, en la forma indicada al comienzo de este captulo.
Para importar una grfica en un documento IJ.TE)C escribimos:
1 \includegraphics [opciones] {grfica} 1

Las opciones disponibles se presentan en la Tabla 7.3. Si la grfica no


est ubicada en el mismo sitio que el documento fuente, se debe indicar su
ruta completa, con la sintaxis del sistema operati\'o. Dependiendo del siste-
ma operativo local y de los manejadores disponibles. la grfica puede estar
en cualquiera de los formatos Bl\IP, PCX, GIF, JPG, etc, pero el formato
m..-; adecuado es EPS (Encapsulated PostScript) que incluye internamente
la especificacin del tamao real de la imagen, dato requerido por I:HEX
para irnportarla6
El archivo grfico Escherl. eps est ubicado en el subdirectorio
Imagenes.

\begin{center}
\includegraphics{c:/Imagenes/Escherl.eps}
\end{center}
6 Con el manejador dvips, en sistema-; operativos que utilizan ptpes (como l::\IX),
L\1p,X puede importar grficas en muchos formatos diferentes de EPS. tales como TIF,
GIF, .JPG, PIC. etc.
7.:1. LOS PAQCETES graphics Y graphicx

Cuando la grfica no est en el formato EPS. HTEX es incapaz de dr-


terminar sn tamao y emite un mensaje de error como el siguiente:
! LaTeX Error: Cannot determine size of graphic in/ ... / ...
(no BoundingBox).
En tales casos, el usuario puede conYertir la imagen al formato EPS. re-
enrriendo a uno de los muchos programas grficos y conYertidon's disponi-
bles; sta es la alternativa ms recomendable. Al rf.'specto ha~ qne adn~rtir
que algunos programas grficos producen archivos EPS con cajas de ddi-
mitacin ( bounding box) incorrectas. Se recomienda ('ditar los arehivos PS
o EPS con los programas GSVew o Ghostview (seccin 7.1) que pennitcn
escoger la caja de delimitacin deseada o determinarla automticamente'.
Otra alternativa es usar como gua el tamaiio de la imageu en piJ'r:ls. dato
que es muy fcil de averiguar usando casi cualquier programa de manejo
de grfka!S. Si el tamao de la grfica es, por ejemplo. 200 x -120 pi;rels.
podemos importarla con la opcin bb=O O 250 420 (vase la Tabla 7.~l).
La grfica Escher2. bmp est en el formato B::\IP :-- tienf' tamaiio
f:l:.$;:$ x 1441 pixel.'i. Aqu la importamos usando la caja (bounding ho,r)
bb=O O 196 229~ la cual mantiene la razn alto/ancho <k la imagt'll.

\begin{center}
\includegraphics[bb=O O 196 229]{c:/Imagenes/Escher2.bmp}
\end{center}
7 Este procedimiento se sigue en GSView a travs de la opcin 'PS to EPS' dd men File.
228 CAPTULO 7. EL AJI.IBIENTE GR.FICO DE li\TE;X 2::

Ubicacin de los archivos grficos. L\TE;)C busca una grfica, inser-


tada con \includegraphics [opciones] {grfica}, en la misma carpeta
en la que se encuentra el documento fuente. Si la grfica est ubicada
en otro sitio, se debe indicar la ruta completa, con la sintaxis del sistema
operativo. Para evitar escribir la ruta de cada grfica, se pueden indicar
los directorios en los que se encuentran almacenadas las grficas, por medio
dd comando
1 \graphicspath{Lista de directorios} 1

Los nombres de los directorios se escriben usando la sintaxis del sistema


operativo local y se encierran entre corchetes { }: no hay ningn separador
adicional entre los directorios. Se recomienda colocar este comando en
el prembulo del documento: para importar grficas bastar escribir los
nombres de los archivos.
El uso de \graphicspath en varias plataformas.
Para Windows, UNIX o Linux:
\graphicspath{{C:/MisArchivos/Figuras/}{C:/Imags/FigsEPS/}}
Para Macintosh:
\graphicspath{{:MisArchivos:Figuras:}{:Imags:FigsEPS:}}
Para VMS:
\graphicspath{{[.MisArchivos.Figuras]}{[.Imags.FigsEPS.]}}}

Extensiones de los archivos grficos. Para evitar escribir las extensio-


nes de los archivos grficos se puede usar el comando
1 \DeclareGraphicsExtensions{ lista de extensiones} 1

al comienzo del documento. Las extensiones se escriben con el punto usual y


se separan entre s por comas (vase el ejemplo al final de la pgina). De esta
forma, al importar una grfica con \includegraphics, bastar escribir la
raz del nombre del archivo y L\TE)C intentar ubicar la grfica adicionando
las extensiones que hayan sido declaradas.
Es importante anotar que si se usa esta declaracin, &'JEX nicamente
buscar grficas con las extensiones indicada.'>, independientemente de la
configuracin de los manejadores de pantalla e impresora locales. Adems,
los manejadores deben ser compatibles con los formatos grficos utilizados.
Para declarar las extensiones grficas EPS, BMP y \Vl\IF escri-
bimos, preferiblemente en el prembulo del documento:
\DeclareGraphicsExtensions{.eps,.bmp,.wmf}
7.3. LOS PAQUETES graphics Y graphicx 229

bb=a be d Caja de delimitacin ( bounding box) de la imagen, donde


a= coordenada x, extremo inferior izquierdo,
b = coordenada y, extremo inferior izquierdo,
e= coordenada x, extremo superior derecho,
d = coordenada y, extremo superior derecho.
Es necesario usar esta opcin para grficas en formatos
diferentes de EPS. Las unidades que 1.-\JE.X asume por
defecto en bb= ... son los llamados big point.s (1 pulgada
= 72 b-ig points). Tambin podemos usar otras unidades
JEX, corno cm o mm.
scale=s Factor de magnificacin o reduccin deseado.
angle=a Angulo ele rotacin deseado (entre -360 y 360 grados).
origin=p Se usa en conjuncin con angle para escoger el punto
alrededor del cual se hace la rotacin: p puede tomar los
mismos valores que el comando \rotatebox (Figura 7.1).
width=w Ancho deseado para la imagen. Si se usa width pero no
height, la imagen conserva la razn alto/ancho original.
height=h Altura deseada para la imagen. Si se usa height pero no
width, la imagen conserva la razn alto/ancho original.
totalheight=h Se debe usar en lugar de height cuando la imagen se
rota ms de 90, o en el sentido horario (debido a que
~'IEX puede "perder" la informacin height durante la
rotacin).
keepaspectratio 1\Iantiene la razn alto/ancho de la imagen, incluso si se
usan width y height simultneamente.
viewport=a be d Es similar a la opcin bb= . . . pero se usa para ver slo
la porcin de la grfica encerrada en el rectngulo con
vrtices opuestos (a. b) y (e, d). Se debe usar junto con
la opcin clip para impedir que el resto de la imagen se
imprima.
trim=a be d Reduce la caja de delimitacin en las cantidades especi-
fieadas.
clip Se usa en conjuncin con viewport=a b e d para "re-
cortar" (clip) ele la imagen la parte delimitada por el
rectngulo con vrtices opuestos (a, b) y (e, d) y omitir
el resto de la imagen.
draft Se obtiene slo una caja rectangular, del tamao de la ca-
jade delimitacin de la imagen, y marcada con el nombre
del archivo grfico. !vluy 1til para agilizar el procesamien-
to del documento fuente en versiones preliminans.

TABLA 7.3. Opciones de \includegraphics (paquete graphicx).


230 C.\PTCLO i. EL A:\IBIE:\'TE GR.i.FJCO DE L.\1[::\' :2:

En los ejemplos que siguen ilustramos el empleo de las difcrf'ntes opcio-


nes de \includegraphics (Tabla 7.:l) con archims grficos B).IP :- EPS.
En este ejemplo importamos la imagen Escher3. bmp utilizan-
li la nlJ de delimitacin (opcin obligatoria) bb=O O 8cm 7 cm. Para 110
<li,.;tor::;ionar el aspecto de la imagen original. usamos keepaspectratio.

\includegraphics[bb=O O 8cm 7cm,keepaspectratio]{%


c:/Imagenes/Escher3.bmp}

La imagen jirafa.eps es importada. sujf'ta a la restriccin


height=4. 5cm. La razu alto andw dt'l original se presE'lTa. La imagPn
est nrlt rada y encerrada en u11a caja \fbox{ ... } .

\begin{center}
\fbox{%
\includegraphics[height=4.5cm]{c:/Imagenes/jirafa.eps}}
\end{center}
7.3. LOS PAQUETES graphics Y graphicx 231

Se usa la opcin draft para importar la imagen jirafa.eps.


oh1"l<>n<> un rectngulo del tamao real de la imagen y con el nombre del

archivo grfico.

c:/Imagenes/jirafa.Eps

\begn{center}
\ncludegraphcs[draft]{c:/Imagenes/jrafa.eps}
\end{center}

La imagen jirafa.eps aparece a la izquierda en su tamao


original, luego reducida al 70% (scale=O. 7) y, a la derecha, reducida al
-!0% de su tamao (scale=O. 4).

\begn{center}
\ncludegraphcs{c:/Imagenes/jrafa.eps}\quad
\ncludegraphcs[scale=0.7]{c:/Imagenes/jrafa.eps}\quad
\ncludegraphcs[scale=0.4]{c:/Imagenes/jrafa.eps}
\end{center}
232 CAPTULO 7. EL AMBIEXTE GR..FICO DE L;\1)yX 2

Puesto que se usan los dos parmetros height y width de


manera independiente, la imagen se distorsiona. Sus dimensiones son exac-
tamente las solicitadas: 9 cm de ancho y 3.5 cm de alto.

\begin{center}
\includegraphics[width9cm,height=3.5cm]{c:/Imagenes/jirafa.eps}
\end{center}

@iilll!l Aqu se utilizan los parmetros angle=35 y height=4. 5cm. pero


en diferente orden. Obsrvese que los resultados obtenidos no coinciden
ya que Jb'IE;X implementa las opciones del comando \includegraphics
en el estricto orden izquierda-derecha. As, la imagen de la izquierda fue
inicialmente rotada 35 y luego la caja rotada fue reducida a una altura
de 4.5 cm. Por otro lado, la imagen de la derecha fue obtenida reduciendo
micialmcntc la altura de la grfica original a 4.5 cm y luego rotndola 35.

\begin{center}
\includegraphics[angle=35,height=4.5cm]{c:/Imagenes/jirafa.eps}
\quad
\includegraphics[height=4.5cm,angle=35]{c:/Imagenes/jirafa.eps}
\end{center}
7.3. LOS PAQUETES graphics Y graphicx

Usando GSView. Ghostview (seccin 7.1) o un programa grfico


adecuado, podemos averiguar que la caja de delimitacin ( bou.nding box) de
la imagen jirafa. eps es O O 117 160. A la derecha se usaron las opciones
viewport=O 60 80 115 y clip para "recortar" una porcin de la imagen
total.

\begin{center}
\includegraphics{c:/Imagenes/jirafa.eps}\hspace{2cm}
\includegraphics[viewport=O 60 80 115,clip]{%
c:/Imagenes/jirafa.eps}
\end{centel.}

La imagen reloj. eps (grfica izquierda) se deforma, usando


height y width, y luego se gira 30 grados (grfica derecha). Con este tipo
de manipulaciones se pueden obtener efectos tridimensionales.

\includegraphics{moneda.eps}\quad
\includegraphics[width=6cm,hei~ht=3cm,angle=30]{reloj.eps}
234 CAPTULO 7. EL AMBIENTE GRAFICO DE L;\1E;X 2::

Con \includegraphics se pueden insertar grficas en tablas.


este eJemplo, las grficas se reducen al 50% de su tamao original por
medio de scale=O. 5. Se ha usado la opcin b{8cm} del paquete array
(seccin 5.12) para alinear por la parte inferior el contenido de las filas.

Tres figuras de la mecnica cuntica

Max Planck (1858-1947). En 1900 formul la


hiptesis cuntica y dedujo la existencia de una cons-
tante universal, hoy llamada constante de Planck,
que relaciona energa y frecuencia de radiacin.

Werner Heisenberg ( 1901-1976). En 1925 desa-


rroll una de las formulaciones bsicas de la mecnica
cuntica, la llamada mecnica matricial. Dos aos
ms tarde enunci el Principio de incertidumbre.

Erwin Schrodinger (1887-1961}. En 1926


sent las bases de la moderna mecnica cuntica on-
dulatoria, introduciendo la clebre ecuacin de onda
que lleva su nombre.

\begin{tabular}{lcb{8cm}l}\hline
\multicolumn{2}{1cl}{\textbf{Tres figuras de la mecnica
cuntica}}\\ \hline\hline
\includegraphics[scale=0.5]{c:/Imagenes/Planck.eps} & \small
\textbf{Max Planck} (1858--1947). En 1900 formul la hiptesis ... \\
\includegraphics[scale=0.5]{c:/Imagenes/Heisenberg.eps} & \small
\textbf{Werner Heisenberg} (1901--1976). En 1925 desarroll ... \\
\includegraphics[scale=0.5]{c:/Imagenes/Schrodinger.eps} & \small
\textbf{Erwin Schr\"odinger} (1887--1961). En 1926 sent las bases
... \\ \hline
\end{tabular}
7.4. GRFICAS Y TABLAS C0:\10 OBJETOS FLOTA:'\TES 235

7.4. Grficas y tablas como objetos flotantes


Hemos descrito el entorno tabular para tablas (Captulo 5) y hemos visto
cmo se pueden importar grficas externas con \includegraphics (sec-
cin 7.3.4). Tambin existen paquetes TE)C o ~TEX para el diseiio de grfi-
cas; entre ellos mencionamos a PSTricks (Captulo 11). P[CTEX (Captu-
lo 12) y el entorno picture, propio de ~'IEX 2c (seccin 7.6). Al insertar
una de estas tablas o grficas, en un sitio determinado de un documento,
es muy posible que no haya espacio suficiente para acomodarla en lo que
queda de la pgina. En tales casos, ~'IEX deja el resto de la pgina en
blanco, aadiendo espacio vertical entre los prrafos, y coloca el objeto en
la pgina siguiente. El resultado es totalmente inaceptable, en la mayora
de los casos 8 . Para obviar tales situaciones hay que insertar las tablas y
las grficas como objetos flotantes (en ingls, fioating object.s o floats) uti-
lizando uno de los entornos table o figure. ~TEX decide cul es el sitio
ms adecuado para colocar el objeto flotante, ya sea en la pgina actual
o en una posterior, y acomoda el texto circundante sin aadir o eliminar
espacio en blanco.
El uso de los entornos table y figure permite, adems, la inclusin de
rtulos o epgrafes para tablas y grficas y su numeracin automtica; esto
ltimo se explica en la seccin 7.5.
Los entornos table y figure tienen una sintaxis similar:
\begin{table}[posicin] \begin{figure}[posicin]
Comandos de la tabla Comandos de la grfica
\end{table} \end{figure}
L-------=-------------------~
Los comandos de la tabla propiamente dicha se escriben con el entorno
tabular. Las grficas pueden estar construidas con algn paquete grfico,
como los mencionados arriba; tambin pueden aparecer bajo el alcance del
entorno figure uno o ms comandos \includegraphics. La posicin se
especifica con tmo de los siguientes cuatro parmetros:
[t] La parte superior (en ingls, top) de una pgina.

[b] La parte inferior (en ingls, bottom) de una pgina.


[h] El sitio en el que aparece escrita la tabla en el documento fuente (en
ingls, he re).
8 Cuando esto sucede, 'fEX emite una advertencia de la forma: Underfull \vbox

(badness 5040), la cual queda consignada en el archivo '-.log'. El nmero que sigue
a badness es un estimacin de la gravedad. de la situacin: su valor mximo es 10.000.
Se considera que si badness > 2.000, el espacio en blanco entre los prrafos es excesi-
\'0. l'\ingtn 'Underfull' detiene el procesamiento del documento. pero cada uno de ellos
requiere atencin personal por parte del usuario.
236 CAPTULO 7. EL AMBIENTE GRFICO DE 1<\JEX 2E

[p] En una pgina separada que contiene solamente objetos flotantes.

Podemos utilizar una combinacin de estas cuatro opciones para sugerirle a


I?TE;X el sitio preferido para la insercin de la tabla o grfica. Por ejemplo,
con la opcin de posicin [ht], lbT_EX tratar de colocar el objeto en el
sitio exacto donde el entorno table o figure fue escrito ('here') y, de no
encontrar espacio suficiente, la colocar en el tope de la pgina actual o
de una posterior. Si el argumento de posicin se omite, L<\JEX utiliza por
defecto el orden de insercin [tbp].
El orden en el que se presentan las opciones de posicin no es importante
porque JbT_EX siempre sigue el orden h-t-b-p. As, las opciones [tbh],
[bth] y [htb] son idnticas para JbT_EX.
Las siguientes instrucciones le sugieren a L<\JEX insertar una
importada con \includegraphics, en el siguiente orden de pre-
ferencia: aqu (h), tope de una pgina (t), parte inferior de una pgina
(b).

\begin{figure}[htb]
\includegraphics[ ... ]{ ... }
\end{figure}

Tambin existen las versiones estrella table* y figure*:


\begin{table}[posicin] \begin{figure}[posicin]
Comandos de La tabLa Comandos de La grfica
\end{table} \end{figure}
Estos entornos se aplican nicamente a pginas con el formato de dos co-
lumnas (seccin 2.14) e insertan las tablas o figuras a lo ancho de toda la
pgina, y no en columnas individuales. Para documentos en el formato
de una sola columna, table* y figure* funcionan exactamente igual que
table y figure, respectivamente.

7.4.1. Problemas con la insercin de objetos flotantes


Para solucionar posibles problemas relacionados con la colocacin de obje-
tos flotantes es importante entender, al menos globalmente, los mecanismos
de insercin de L<\'IEX.

Los entornos table y figure siempre crean objetos flotantes y stos


se imprimen nicamente en los sitios permitidos por la.;; opciones de
posicin especificadas por el usuario. Debemos ser lo suficientemente
flexibles para permitirle a I?JEX insertar las tablas y grficas en los
7.4. GRFICAS Y TABLAS C0:\10 OB.JETOS FLOTA:'\TES 237

sitios ms apropiados. Por tal razn, se recomienda utilizar el mayor


nmero de opciones de posicin posibles; por ejemplo, [tbp], [htp].
Hay que evitar usar las opciones individuales [t], [b], [h] y [p].
De hecho, la opcin [h] es tan restrictiva y problemtica que en las
ltimas versiones de 15\JEX se cambia automticamente por [ht] .

Las figuras flotantes se colocan en el orden en el que aparecen en el


documento fuente, es decir, 15\JEX no coloca una determinada figura
si las figuras anteriores no han sido ya colocadas. Similarmente, las
tablas flotantes aparecen en el orden ele definicin. No obstante, las
tablas y las grficas flotantes se insertan en secuencias independientes
y 11\TE)C las puede mezclar.

Si 15\JEX no puede colocar una determinada grfica (tabla) flotante en


alguno de los sitios solicitados, dicho objeto impide la colocacin de
las subsiguientes grficas (tablas) flotantes y ninguna de ellas se im-
primir. Cuando 15\JEX alcanza el lmite mximo de 18 objetos flotan-
tes no procesados emite el mensaje de error "Too many unprocessed
floats". Para que un objeto flotante sea impreso lo antes posible
y no "flote dema..'liaclo" se puede usar el smbolo ! en el argumento
de posicin. As por ejemplo, la opcin de posicin [! ht] no slo le
indica a 15\JEX los sitios ele insercin h y t, sino que le recomienda
una pronta insercin. El uso de ! es aconsejable cuando hay muchos
objetos tlotantes en el documento.

El comando \clearpage (vase la Tabla :3.4) obliga a 15\TE)C a evacuar


todos los objetos flotantes que an estn pendientes. Pero hay un pre-
cio que pagar: \clearpage inicia una pgina exactamente en el sitio
en el que aparece la instruccin. Por lo tanto, al usar \clearpage de-
bemos saber ele antemano el sitio preciso en el que queremos terminar
la pgina actual y comenzar una nueva.

Cuando k\JEX coloca un objeto flotante antes de lo deseado, el usuario


puede trasladarlo hacia abajo en el documento fuente o puede ensa-
yar una variante del comando \suppressfloats. As, la instruccin
\suppressfloats [t], colocada inmediatamente antes ele una tabla
o grfica flotante, impide que tal objeto flotante se imprima antes del
lugar en el que aparece en el documento fuente e impide que objetos
flotantes adicionales aparezcan en el tope de la pgina actual.

La instruccin \suppressfloats [b], colocada inmediatamente antes


ele una tabla o grfica flotante, impide que objetos flotantes aclicio-
nales aparezcan en la parte inferior de la pgina actual. Por otro
238 CAPTULO 7. EL AMBIENTE GRAFICO DE I<\1E)(2:

lado, el comando simple \suppressfloats, colocado inmediatamen-


te antes de una tabla o grfica flotante, impide que objetos flotantes
adicionales aparezcan tanto en la parte superior como en la inferior
de la pgina actual.
Hay que advertir que ninguna de las versiones de \suppressfloats,
mencionadas en los dos incisos anteriores, afecta a los objetos con
opcin de posicin h o con el modificador ! .
Para impedir que f:J\'JE)C inserte los objetos flotantes antes del sitio
en el que aparecen en el documento fuente se puede usar el paquete
flafter (cuyo nombre es una abreviacin de fioats after). flafter es
un paquete estndar de f:J\'JE)C 2c y para activarlo no hay que emitir
ningn comando especial, aparte de \usepackage{flafter}. Una
vez cargado este paquete, el usuario puede estar seguro de que todos
los objetos flotantes se insertarn despus del sitio en el que aparecen
en el documento fuente.
Los entornos table y figure no pueden aparecer dentro de cajas
como \fbox, \parbox, minipage, etc.

7.4.2. Objetos flotantes horizontalmente centrados


Cuando se usan los entornos tableo figure para insertar tablas o figuras,
f:J\'JE)C agrega un pequeio espacio vertical antes y despus del objeto. Como
se mencion en la seccin 3.13, g\TEX tambin adiciona espacio vertical al
encontrar el entorno e enter. De modo que si se centra una tabla con el
entorno center, en la forma
\begin{center}
\begin{table}
\begin{tabular}{ ... }

\end{tabular}
\end{table}
\end{center}
se aiadir doble espacio vertical: por center y por table. Para mejores
resultados, se recomienda utilizar el comando \centering para centrar
tablas y figuras:
\begin{table}
\centering
\begin{tabular}{ ... }

\end{tabular}
\end{table}
7.5. EPGRAFES Y NUMERACIN DE TABLAS Y GRAFICAS 2:39

7.5. Epgrafes y numeracin de tablas y grficas


Al usar los entornos table y figure para insertar tabla<; o grficas, podf'-
mos tambin incluir rtulos o epgrafes (en ingls, captons) para ellas. La
instruccin \caption{ texto} coloca el texto dado como un rtulo para
la tabla o grfica y, adems, incrementa en 1 el contador table de tablas o
el contador figure de grficas, segn el caso (sobre el uso de contadores,
vase la seccin 3.25).
En el entorno table, el comando \caption{ te:z:to} genera un rtulo
de la forma 'Table n: texto', y con el entorno figure se genera el rtulo
'Figuren: texto'. Con el paquete babel, opcin spanish, se obtienen las
denominaciones 'Cuadro' y 'Figura', respectivamente. Si queremos rtulos
diferentes (como 'Tabla' o 'Grfica') debemos redefinir los parmetros que
controlan dichos nombres: \tablename, para tabla<;, y \figurename, para
grficas (vase al respecto la seccin 6.5).
A un \caption{ ... } cualquiera se le puede asociar (de manera op-
cional) una cla'Ue, con \label{cla'Ue} (sobre el uso de \label, vase la
seccin 3.25). El comando \label se debe colocar inmediatamente despus
de \caption{ ... }. Con claves as definidas, podemos luego hacer referen-
cia a los nmeros de las tablas o grfica<; correspondientes, por medio de
\ref, o las pginas en las que stas aparecen, por medio de \pageref.
fD;!D El epgrafe de la siguiente tabla se obtuvo con la instruccin
\caption{Datos experimentales}; la expresin "Tabla 8:'' es generada
automticamente por Jb.'IE;X, siendo 8 el valor actual del contador table.

Tabla

Tabla 8: Datos experimentales.

\begin{table}[htb]
\centering
\begin{tabular}{ ... }

\end{tabular}
\caption{Datos experimentales.}\label{tdatos}
\end{table}
240 CAPTULO 7. EL AMI3IEl\TE GRAFICO DE l.;\'IE)( 2::

A continuacin resaltamos importantes hechos sobre \caption:


El comando \caption debe estar bajo el alcance de alguno de los
entornos tableo figure: en caso contrario, l!.\'.IEX emitir el siguiente
mensaje de error: ! LaTeX Error: \caption outside float.

Si para un objeto flotante, definido con table o figure, no se es-


cribe un \caption, la tabla (o figura) en cuestin no se numera y el
contador table (o figure) no se altera.

El texto escrito en \caption{ texto} se incluye en el ndice de tablas


o en el ndice de figuras, segn corresponda, si se recurre a las instruc-
ciones \listoftables o \listoffigures, respectivamente (Y<llie la
seccin G.7). El comando \caption tiene un argumento opcional para
simplificar la descripcin incluida en el ndice. Al escribir
\caption[texto abreviado]{texto completo}
el texto completo aparecer como epgrafe de la tabla o grfica, pero
en el ndice respectivo se leer el texto abreviado. Esto resulta til
en el caso de epgrafes extensos.
Si el comando \caption{ ... } se escribe inmediatamente antes de
\end{table} o \end{figure}, TbJEX colocar el epgrafe debajo de
la tabla o grfica correspondiente, aadiendo un pequeo espacio
vertical entre el objeto flotante y su epgrafe. Tal espacio vertical
est controlado por el parmetro \abovecaptionskip, el cual asume
por defecto el valor 10pt. Por ejemplo, al escribir

\begin{figure}
\centering
\includegraphics{grafica.eps}
\caption{Epigrafe debajo de la grfica.}
\end{figure}

se producir algo como

Grfica

Figura 12: Epgrafe debajo de la grfica.

Pero si el comando \caption{ ... } se escribe antes del objeto flotan-


te, por ejemplo,
7.5. EPGRAFES Y NUMERACIN DE TABLAS Y GRFICAS 241

\begin{figure}
\centering
\caption{Epigrafe encima de la grfica}
\includegraphics{grafica.eps}
\end{figure}

I!,\'JEX colocar el epgrafe encima de la grfica, sin aadir espacio


vertical entre los dos:

Figura 13: Epgrafe encima de la grfica.

Grfica

El espacio vertical que 1.-\'JEX aade despus de \caption se controla


con \belowcaptionskip, el cual toma, por defecto, el valor Opt. Por
consiguiente, si se desean rtulos encima de los objetos hay que redefi-
nir tanto \abovecaptionskip como \belowcaptionskip, invirtiendo
sus valores pre-definidos, lo cual se hace por medio de \setlength:

\setlength{\abovecaptionskip}{Opt}
\setlength{\belowcaptionskip}{10pt}

Estas dos instrucciones se escriben bajo el alcance del entorno table


o figure respectivo, o en el prembulo del documento si se desean
los epgrafes encima de todas las tablas y figuras.
Dos grficas (o tablas) pueden compartir un mismo epgrafe si ambas
estn bajo el alcance del mismo entorno figure (o table). Por ejem-
plo, para insertar las grficas graf 1. eps y graf2. eps, bajo el alcance
de un mismo epgrafe y separadas entre s por 1 cm, escribimos:

\begin{figure}
\includegraphics{graf1.eps}\hspace{1cm}
\includegraphics{graf2.eps}
\caption{Epigrafe comn para las dos grficas}
\end{figure}

Para tener an mayor control sobre la alineacin vertical de las grfi-


cas, cada \includegraphics se puede escribir en una mini-pgina
(con el entorno minipage, seccin 3.16).

"' El estilo de los rtulos y los epgrafes (fuentes, tamao, formato, etc) se
pl.lede modificar con el paquete caption2, descrito en la seccin 13.7.
242 CAPn.-LO 7. EL AMBIENTE GRFICO DE L"iiE:X 2

7.6. El entorno picture de H-TEX 2g


El entorno picture, propio de fb.TE}X2e;, permite trazar grficas muy sim-
pls, compuestas de texto, lneas rectas, flechas, crculos y curvas cuadr-
ticas de Bzier _ Este entorno est implementado en TEX y no requiere
soporte especial de los manejadores de pantalla o impresora. Sus capacida-
des son muy limitadas: slo puede trazar rectas con un nmero reducido de
pendientes y los dimetros de los crculos no pueden exceder 40 pt (apro-
ximadamente, 1.4 cm). Como referencia, describiremos en esta seccin los
comandos dbponibles en el entorno picture, pero para los lectores inte-
resados en ambientes grficos para 1\TEX, que sean realmente flexibles y
poderosos, recomendamos el uso de los paquetes PSTricks (descrito en el
Captulo 11) y PJ:CTEX (descrito en el Captulo 12).
Para construir una grfica con el entorno picture se requiere pri-
mero escoger las unidades de medida, lo cual se hace con el comando
\unitlength. Por ejemplo, \setlength{\unitlength}{lmm.} establece
que la unidad de medida es 1 mm. El entorno picture funciona mejor
con unidades de medida pequeas, como milmetros o puntos. Cambian-
do las unidades de medida podemos aumentar o reducir el tamao de la
grfica pero el grosor de las lneas y el tamao de las letras no se altera.
Para aumento o reduccin a escala de todos los elementos de una grfica
se deben usar los comandos \scalebox o \resizebox del paquete graphicx
(vase la seccin 7.3.1).
El entorno picture tiene el siguiente aspecto:
\begin{picture}(a, b)

comandos de la grfica

\end{picture}

fb.TEX reserva un rectngulo invisible con base a y altura b unidades, el


cual contiene la grfica propiamente dicha. El extremo inferior izquierdo
del rectngulo tiene coordenadas (0, O) y el extremo superior derecho tie-
ne coordenadas (a, b). Todos los elementos de la grfica se colocan con
referencia al sistema coordenado as definido.
El comando \setlength{\unitlength}{ ... }, que establece las unida-
des de medida, se debe colocar antes de \begin{picture}.
L<\JE;X puede trazar lneas de dos grosores; con \thinlines se obtienen
lneas delgadas: - - , y con \thicklines lneas gruesas: - - - . Estas
declaraciones se pueden usar mltiples veces en una grfica para cambiar
7.6. EL ENTORNO picture DE t.\'fE.X 2 24~J

el grosor de lneas particulares. Por defecto. est vigente \ thinlines.


Tambin se dispone del comando \linethickness{grosor} para cambiar
el grosor de las lneas, pero tal instruccin afecta solamente a las lnea<;
horizontales y verticales. El grosor se debe especificar como una dimensin
TE;X; por ejemplo, \linethickness{2pt} o \linethickness{lmm}.

7.6.1. Grillas con el comando \graphpaper


Durante la elaboracin de una grfica es til tener una grilla de fondo que
corresponda. al rectngulo escogido con la instruccin \begin{picture}.
Tal grilla se puede trazar con el comando \graphpaper, pero el lector debe
tener presente que dicho comando hace parte del paquete graphpap, paquete
estndar de .Jb.1E;X2c:. ste debe ser cargado explcitamente, en la forma
usual, escribiendo \usepackage{graphpap}.
El comando
1 \graphpaper [n] (a, b) (e, d) 1

traza una grilla con extremos opuestos (a, b) y (e, d). Los valores a, b, e y
d deben ser enteros (positivos o negativos) y se refieren a las unidades defi-
nidas con \uni tlength. Los segmentos que forman la grilla aparecen, por
defecto, cada 10 unidades, pero el argumento opcional n permite cambiar
tal nmero.
Con la instruccin \begin{picture}(250 ,80) se ha escogido
un rectngulo de dimensiones 250 x 80 unidades, siendo 1pt el valor de la
unidad de medida. Se ha trazado una grilla que encaja exactamente en tal
rectngulo.

50

o
o 50 100 150 200 250

\begin{center}
\setlength{\unitlength}{lpt}
\begin{picture}(250,80)
\graphpaper(0,0)(250,80)
\end{picture}
\end{center}
244 CAPTULO 7. EL Al\IBIE!'\TE GRFICO DE l<\Tf;.X2:

En algunos de los ejemplos que se presentan ms adelante utilizaremos,


como ayuda visual para el lector, grillas de fondo de color gris, trazadas en la
forma {\color{gris} \graphpaper( a, b) (e, d)}. Para esto se requiere haber
cargado con anterioridad los paquetes color y graphpap, y haber definido el
color 'gris', lo cual hemos hecho, recurriendo al modelo cmyk (seccin 7.2.1),
en la forma:
\definecolor{gris}{cmyk}{0,0,0,0.5}
Las grillas se pueden eliminar posteriormente borrando, o comentando con
el smbolo %, el comando \graphpaper.

7.6.2. El comando \put


Todos los objetos grficos del entorno picture, a excepcin de \qbezier,
se insertan en las grficas por medio de \put. La instruccin
1 \put(x, y){objeto} 1

coloca el objeto en el punto (x, y). Cuando el objeto en cuestin es texto


corriente, la caja ~'IEX que lo contiene se coloca en la grfica con su extremo
inferior izquierdo en el punto (x, y). La colocacin de los dems objetos
grficos se describe en detalle ms adelante.

WUHI

]1!j

\begin{center}
\setlength{\unitlength}{2pt}
\begin{picture}(150,50)
{\color{gris}\graphpaper(0,0)(150,50)}
\put (20, 10){Cain}
\put(60,30){Abel}
\put(100,20){\Large Sansn}
\end{picture}
\end{center}
7.6. EL ENTORNO picture DE I~J:EX 2=: 245

7.6.3. Lneas rectas con \line


El comando
1 \put(x, y){\line(a, b){e}} 1

traza una lnea recta desde el punto (x, y), con pendiente bja, cuya pro-
yeccin sobre el eje horizontal tiene longitud f unidades (f\unitlength).
Este comando tiene las siguientes restricciones: a y b deben ser nmeros
enteros tales que -6 ::; a, b ::; 6, y con mximo comn divisor igual a l. La
longitud C debe ser > O. Uua lnea vertical (a =O) se extiende e unidades
hacia arriba o hacia abajo, dependiendo de si b es positivo o negativo.

\begin{center}
\setlength{\unitlength}{2pt}
\begin{picture}(100,60)\thicklines
\put(10,0){\line(2,3){40}} %segmento DA
\put(20,0){\line(1,2){30}} %segmento OB
\put(30,0){\line(1,3){20}} %segmento OC
\put(40,0){\line(1,6){10}} %segmento OD
\put(50,0){\line(0,1){60}} %segmento DE
\put(60,0){\line(-1,6){10}} %segmento OF
\put(70,0){\line(-1,3){20}} %segmento OG
\put(80,0){\line(-1,2){30}} %segmento OH
\put(90,0){\line(-2,3){40}} %segmento DI
\put(10,0){\line(1,0){80}} %segmento Al
\put(B,-5){$A$} \put(18,-5){$B$} \put(28,-5){$C$}
\put(38,-5){$D$} \put(48,-5){$E$} \put(58,-5){$F$}
\put(68,-5){$G$} \put(78,-5){$H$} \put(88,-5){$I$}
\put(49,61){$0$}
\end{picture}
\end{center}
246 CAPTULO 7. EL AMBIENTE GRAFICO DE H\1EX 2

7.6.4. Flechas con \vector


El comando \vector es similar a \line. As,
1 \put(x, y){\vector(a, b){f}} 1

traza una flecha (vector) desde (x, y), con pendiente bja, cuya proyeccin
sobre el eje horizontal tiene longitud f unidades. El nmero de pendientes
permitidas es menor que para \line: a y b deben ser nmeros enteros tales
que -4 :::; a, b :::; 4, y con mximo comn divisor igual a l. La longitud f
debe ser > O. Un vector vertical (a = O) se extiende 1: unidades y apunta
hacia arriba o hacia abajo, dependiendo de si b es positivo o negativo.
La grfica de la izquierda coincide con la de la derecha, excepto
uso de la grilla \graphpaper a la izquierda.

:::r::: !

\setlength{\unitlength}{lmm}
\begin{picture}(50,40)
{\color{gris}\graphpaper(0,0)(50,40)}
\thicklines
\put(5,30){\vector(0,-1){10}}
\put(0,10){\vector(1,0){50}}
\put(10,0){\vector(0,1){40}}
\put(15,20){\vector(3,1){25}}
\put(20,30){\vector(2,-3){20}}
\end{picture}

7 .6.5. Crculos con \circle


El comando
1 \put(x, y){\circle{d}} 1

traza un crculo de d unidades de dimetro, <:entrado en (x, y). El mximo


dimetro permitido por M\'IE;X es 40 pt (1.4 cm aproximadamente). El
7.6. -EL ENTORNO picture DE ~'fE.X 2e 247

comando estrella \circle* traza crculos rellenos pero su mximo dimetro


permitido es an menor: slo 15 pt, poco ms de 5 mm.

\setlength{\unitlength}{lpt}
\begin{picture}(80,80)
{\color{gris}\graphpaper(0,0)(80,80)}
\thicklines
\put(20,20){\circle{40}}
\put(20,60){\circle{20}}
\put(70,20){\color{gris}\circle*{15}}
o \put(70,50){\circle*{10}}
o \end{picture}

7.6.6. El comando \oval


El comando
1 \put(x, y){\oval(a, b) [porcin]} 1

traza un rectngulo con vrtices redondeados, de a unidades de ancho y


b unidades de altura, centrado en el punto (x, y). El argumento opcio-
nal porcin permite escoger slo una parte del valo de acuerdo con los
siguientes valores:
t selecciona la porcin superior,
b selecciona la porcin inferior,
r selecciona la parte derecha,
1 selecciona la parte izquierda.
Estas opciones se pueden combinar; as por ejemplo, con tr se selecciona
la parte superior derecha del valo.

\setlength{\unitlength}{lpt}
\begin{picture}(150,70)
{\color{gris}%
\graphpaper(0,0)(150,70)}
\thicklines
\put(40,20){\oval(60,30)}

tf~~t::::~tJ=t::t-~-'--j--it--f-~--j''''' ~::: ~ ~~~ ~~~ ~~~::~~ ~~~ ~~~ ;~ t]}


!) 100 J!"lfl \put(130,40){\oval(20,50) [b]}
\end{picture}
248 CAPTULO 7. EL AMBIEl'\TE GRFICO DE L<\'JEX 2~

7.6.7. Cajas
El comando

1 \put(;r,, y){\framebox(a, b) [justificacin] {objeto}} 1

traza una caja de anchura a y altura b que encierra el objeto especificado.


El extremo inferior izquierdo de la caja se coloca en el punto (x, y). El
parmetro opcional justificacin controla la posicin del objeto dentro
de la caja; sus valores permitidos son: e, t, b, l, r (centro, arriba, abajo,
izquierda, derecha). Se admiten combinaciones dobles corno el, tr, bl, etc.
Por defecto, el objeto aparece centrado en la caja (opcin e).
Para cajas con lneas a trozos se usa \dashbox{r}(a, b) en lugar de
\framebox(a, b). Con el argumento adicional r se especifica la longitud de
cada uno de los trozos. La caja luce mejor si su altura y su anchura son
mltiplos de r.

~ [ .... ] ;

--EEl to
~--------~

1

1 1
_ ~--extrema

\begin{center}
\setlength{\unitlength}{2pt}
\begin{picture}(150,40)
{\color{gris}\graphpaper(0,0)(150,40)}
\ thicklines
\put(10,10){\framebox(30,20){centro}}
\put(60,10){\framebox(30,20)[t]{arriba}}
\put(110,10){\dashbox{2}(30,20) [br]{extremo}}
\end{picture}
\end{center}

Para cajas con bordes invisibles se usa la instruccin \makebox( a, b)


en lugar de \framebox(a., b). Haciendo \makebox(O ,0), el objeto aparece
centrado en el punto (x, y), lo cual es muy til para colocar texto simple
en una grfica.
7.6. EL ENTORNO picture DE Jbl';X 2o 249

Los comandos para cajas mencionados arriba (\framebox, \makebox y


\dashbox) requieren que la anchura y la altura de la caja sean escritos ex-
plcitamente. Existe un comando adicionaL \frame, que traza cajas cuyas
dimensiones estn determinadas por su contenido. Ms precisamente.
1 \put(x,y){\frame{objeto}} 1

coloca una caja cuyos bordes encierran el objeto dado, sin adicionar espa-
do extra a su alrededor. El extremo inferior izquierdo de la caja se coloca
en el punto (x, y).
Ntese que \framebox y \makebox tienen una sintaxis diferente dentro
del entorno picture a la que tienen corno cajas con texto normal (sec-
cin 3.15.1). Por otro lado, las lneas de las cajas creadas con \framebox,
\dashbox y \frame estn sujetas a los parmetros \fboxrule y \fboxsep
(seccin 3.15.3).

7.6.8. El comando \shortstack


El comando \shortstack se usa para colocar letras o palabras vertical-
mente apiladas. La instruccin
1 \put(x, y){\shortstack [justificacin] {Lista}} 1

coloca una caja con bordes invisibles que contiene las letras o palabras
de la lista indicada, apiladas de arriba hacia abajo. Los elementos de
la lista se separan entre s por \\. El extremo inferior izquierdo de la
caja aparecer en el punto (x, y). El parmetro opcional justificacin
controla la alineacin de los items de la lista; sus valores permitidos son
c. 1, r (centro, izquierda, derecha), siendo e la justificacin por defecto.
Esencialmente, \shortstack produce una tabla con una sola columna: se
puede usar \\ [longitud] para aadir o eliminar espacio entre fila..'>.
Fra..'>e de W. Goethe:
Se ponen Se ponen palabras donde faltan las
palabras i
donde d
faltan e
a
las ideas S

\setlength{\unitlength}{1pt}
\begin{picture}(280,60)
\put(20,0){\shortstack{Se ponen\\palabras\\donde\\faltan\\
las ideas}}
\put(100,0){\shortstack{Se ponen palabras donde faltan las\\
i\\d\\e\\a\\s}}
\end{picture}
250 CAPTULO 7. EL Al\IB!El\TE GR.FICO DE 1<\'JE.X 2;

El comando \shortstack [justificacin]{ lista} tambin se puede


usar fuera del entorno picture, en prrafos normales. En tales casos, la pila
de palabras y el texto circundante quedan alineados por la parte inferior.
Esto se ilustra en el siguiente ejemplo.
pila
de
palabras
poco
Frase corriente con una corriente en medio de ella.

Frase corriente con una \shortstack{pila\\de\\palabras\\poco\\


corriente} en medio de ella.

7.6.9. Curvas cuadrticas de Bzier


Una curva cuadrtica de Bzier con puntos de control P, P2 y ?3 es un
arco que pasa por ? y P1 de tal manera que el segmento de recta P P2
es tangente a la curva en P, y el segmento de recta P2P..1 es tangente a la
curva en ?3:

El comando

1 \qbezier(a,a2)(b,b2)(c,c2) l

traza la curva cuadrtica de Bzier con puntos de control (a, a2). (b, b2)
y (e, c2). \qbezier tiene un parmetro opcional para escoger el nmero
de puntos de la curva, lo cual permite trazar curvas punteada.<;. As, para
trazar una curva en la que se muestren n puntos uniformemente espaciados
se escribe:
7.6. EL ENTOR!\0 picture DE k\JE.X 2=: 251

!)1

. . . . . . . L. . . ..:

1~' ~- --!__
__ t ~ r
t--- !
._._11

1.. ,____L ______,____L_____________.----L......... I


:1 !\)

\begin{center}
\setlength{\unitlength}{O.Bmm}
\begin{picture}(100,50)
{\color{gris}\graphpaper(0,0)(100,50)}
\ thicklines
\qbezier(10,0)(40,40)(70,10)
\qbezier[55](0,20)(50,50)(100,10)
\end{picture}
\end{center}

7.6.10. El comando \multiput


El comando \multiput se usa para colocar un objeto mltiples veces en
nna grfica sin tener que repetir la construccin \put para cada uno de
E'llos. Ms precisamente, la instruccin
1 \multiput(x, y)(~x, ~y){n}{objeto} 1

coloca n copias del objeto dado, primero en el punto (x, y), luego en el
punto (x + ~x, y+ ~y), a continuacin en el punto (x + 2~x, y+ 2~y), y
as sucesivamente.
8.1. El estilo slides para transparencias
El estilo slides est diseado para la elaboracin rpida de presentaciones
o conferencias; se supone que el material producido se imprime o fotocopia
sobre acetatos de tamao carta1 . A este estilo se accede escribiendo
1 \documentclass{slides} 1

como primera lnea del documento. El documento final se obtiene, por


defecto, en hojas de tamao carta, con mrgenes generosos de 1 pulgada en
los cuatro extremos, en el tamao de letra \LARGE (seccin 3.4) y con letra
de tipo sans serif. Se pueden usar la mayora de los comandos de edicin
de 1?1EX, incluyendo tablas y frmula..'>. Tambin pueden incluirse grficas
externas, utilizando los comandos de la seccin 7.3.4. Por razones tal vez
obYias, los siguientes comandos no se pueden usar en el estilo slides:

Los comandos divisionales \chapter, \section, \subsection, etc.

Los entornos table y figure para la insercin de tablas y figuras.

Los comandos \pagestyle y \thispagestyle (seccin 2.10) para


cnabczados en las pginas.

:\o obstante, s est permitido cambiar la..'> dimensiones del cuerpo del do-
cumento con los parmetros \textwidth, \textheight, \oddsidemargin,
etc. de la seccin 2.13.
Con el estilo slides tambin se pueden cargar otros paquetes, tales como
graphicx, amsmath, color, babel, etc, por lo cual, con un trabajo de edicin
relativamente fcil, cualquier documento Jb.'IEX, escrito previamente con
los estilos article, report o book, se puede transformar en una secuencia de
transparencias.
1 El estilo slides de m'f.X 2E reemplaza el obsoleto paquete SuJEX que se usaba en
l~TEX2.()1J y versiones anteriores.

252
8.1. EL ESTILO slides PARA TRANSPARENCIAS 253

El estilo slides posee tres entornos propios, slide, overlay y note,


descritos a continuacin. El uso de cada uno de estos entornos produce una
hoja (transparencia) individual numerada, pero el usuario no est obligado
a usarlos. Se puede escribir texto libremente fuera de estos entornos; la
diferencia est en que el material que no sea incluido en alguno de los
eutornos slide, overlay o note aparece en hoja.c;; no numeradas.

El entorno slide. Su sintaxis es:


\begin{slide}
texto de la transparencia
\end{slide}

Cada entorno slide da lugar a una transparencia individual; las diferentes


transparencias aparecen numeradas consecutivamente en la parte inferior
derecha.
En la Figura 8.1 de la pgina siguiente se reproduce una transpa-
rencia creada con el entorno slide (60% del tamao real), cuyo documento
fuente completo aparece a continuacin. Obsrvese que en el documento se
cargan los paquetes babel, inputenc y amsmath.

\documentclass{slides}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\begin{document}
\begin{slide}
\centerline{\textbf{Principio de Inclusin y Exclusin}}
Sean $A_1, A_2,\ldots, A_n$ conjuntos finitos. El nmero de
elementos de la unin $\bigcup_{i=1}-n A_i$ est dado por
\[ IA_1\cup A_2\cup \cdots \cup A_ni=S_1-S_2+\cdots +
(-1)-{n-1}S_n, \] donde
\begin{align*}
S_1&=\sum_{i=1}-n IA_il, \\
S_2&=\sum_{1\le i< j\le n}-n IA_i\cap A_jl, \\
&\hspace*{2.3cm}\vdots\\
S_k&=\sum_{1\le i_1< \cdots < i_k\le n}-n IA_{i_1}\cap \cdots
\cap A_{i_k}l, \\
S_n&=IA_1\cap \cdots \cap A_nl.
\end{align*}
NOTA: el nmero de sumandos de $S_k$, $1\le k\le n$, es
exactamente $\binom nk$.
\end{slide}
\end{document}
254 CAPTULO 8. OTRAS HERRAMIENTAS DE lt\'fEX2e

Principio de Inclusin y Exclusin

Sean A, A 2 , ... , An conjuntos finitos. El nmero


de elementos de la unin Ui 1 Ai est dado por

IAl u A2 u ... u Anl = sl- 82 + ... + (-l)n-l8n,


donde

i=l
n
82 = 2: IAi n Ail,
l~i<j~n

n
2: lAz nnA.k 1'
l~i < .. <ik~n

8n = IAl n ... nAnl

NOTA: el nmero de sumandos de 8k, 1 <k<


n, es exactamente (~).

FIGURA 8.1. Ejemplo de una transparencia producida con el entorno


slide, reducida al 60% de su tamao real.

El entorno overlay. Para transparencia..<; superpuestas a otras se usa:

\begin{overlay}
texto de La transparencia
\end{overlay}
8.1. EL ESTILO slides PARA TRA;>.~SPARE!\"CIAS 255

Este entorno funciona exactamente como slide, excepto que la nume-


racin de las transparencias creadas con overlay es subordinada. As, la
primera transparencia, creada con overlay, que sigue a la transparencia
nmero 3 se numera 3-a, la siguiente 3-b y as sucesivamente.
Una transparencia superpuesta (creada con overlay) debe encajar per-
fectamente en la principal (creada con slide). Para lograrlo, lo mejor es
que ambas transparencias tengan exactamente el mismo contenido, excepto
que la parte visible en una de ellas sea invisible en la otra. Para hacer invi-
sible un te::cto determinado, simplemente lo coloreamos de blanco usando
la instruccin \ textcolor{whi te}{ t e::cto}. Esto requiere, por supuesto,
acceso al paquete color (seccin 7.2).
1114m1 La transparencia de la izquierda fue creada con slide y la de
la derecha con overlay. Con \textcolor{white}{ ... } logramos que la
parte que es visible en una de ellas sea invisible en la otra; al superponerlas,
eneajan perfectamente. Obsrvese la numeracin subordinada de la trans-
parencia overlay. Las imgenes estn reducidas al 30% de su tamao.

Principio del palomar


Enunciado por G. L. Dirichlet

Si n+ 1 palomas se acomodan en n casetas,


alguna caseta contiene ms de una paloma.
Demostracin. Razonamiento por contradic-
cin, usando el teorema de Woods.

1 ...

\begin{slide}
\begin{center}
Principio del palomar\\
\textcolor{white}{Enunciado por G. L. Dirichlet}
\end{center}
S $n+1$ palomas se acomodan en $n$ casetas, alguna caseta contiene
ms de una paloma.
256 CAPTULO 8. OTRAS HERRA~UE:'\TAS DE 11\'I);;.X 2.;

\textcolor{white}{Demostracin. Razonamiento por contradiccin,


usando el teorema de Woods.}
\end{slide}
\begin{overlay}
\begin{center}
\textcolor{white}{Principio del palomar}\\
Enunciado por G. L. Dirichlet
\end{center}
\textcolor{white}{Si $n+1$ palomas se acomodan en $n$ casetas,
alguna caseta contiene ms de una paloma.}
Demostracin. Razonamiento por contradiccin, usando el teorema de
Woods.
\end{overlay}
El entorno note. Se usa para producir notas personales, como gua du-
rante la conferencia o presentacin. Su sintaxis es:
\begin{note}
texto de la nota
\end{nota}
Se supone que estas notas se imprimen en papel ordinario y no en acetatos.
Cada entorno note da lugar a una hoja individual, cuya numeracin es
subordinada, como en el caso de overlay, pero con nmeros en lugar de
letras. As por ejemplo, la primera hoja creada con note que sigue a la
transparencia nmero 3, se numera 3-1, la siguiente 3-2, y as sucesivamente.

1\fodalidades de impresin. El comando \onlyslides{ ... } , que se


escribe en el prembulo del documento, se usa para imprimir solamente
algunas de las transparencias. Los nmeros se separan con comas y se
pueden incluir rangos de pginas. Por ejemplo. \onlyslides{2, 4, 6-9, 11}
solicita que se impriman solamente las transparencias 2, 4, 6 a 9 y 11, con
sus respectivas transparencias superpuestas ( overlay). De manera anloga,
se utiliza \onlynotes{ ... } para imprimir slo algunas de las notas. Sobre
estos comandos hay que tener presente lo siguiente:
Los argumentos de \onlyslides y \onlynotes no pueden ser vacos.
Si en el prembulo del documento aparece \onlyslides pero no
\onlynotes, entonces las notas no se imprimen, y viceversa.
En el argumento de \onlyslides y \onlynotes, los nmeros de-
ben presentarse en orden ascendente, pero se pueden incluir nuneros
no existentes. Por ejemplo, con \onlyslide{6-1000} se imprimirn
todas las transparencias (si son menos de 1000), excepto las cinco
primeras.
8.2. EL ESTILO letter PARA CARTAS 257

8.2. El estilo letter para cartas


El estilo letter brinda al usuario de J::.\TEX nn ambiente simple y cmodo para
escribir cartas tradicionales. El formato de la carta est pre-definido y no
hay que preocuparse por las mrgene,s ni por la colocacin y la separacin
vertical entre los diferentes elementos de la carta. Hay que tener presente
que el estilo letter implementa las normas epistolares anglosajona.<>. La
estructura de un documento en el estilo letter se muestra a continuacin;
un ejemplo concreto aparece en la pgina 259.
\documentclass{letter}
\begin{document}
\address{ ... }
\signature{ ... }
\date{ ... }
\begin{letter}{ ... }
\opening{ ... }

Cuerpo de la carta

\closing{ ... }
\ce{. .. }
\encl{. .. }
\ps{ ... }
\end{letter}
\end{document}

Observaciones generales sobre el estilo letter:

Con el estilo letter tambin se pueden cargar paquetes adicionales,


como babel o inputenc, escribiendo \usepackage{ ... } despus de
\documentclass{letter}.

El comando \address{ ... } se usa para la direccin del remitente


(quien escribe la carta); los renglones se separan con\\. La direccin
aparece impresa en la parte superior derecha de la hoja.

El comando \signatura{ ... } se usa para el nombre y la firma del


remitente; se pueden escribir varios renglones, separados con \\. Apa-
rece impreso al final de la carta, ligeramente cargado a la derecha.

El comando \date{ ... } es opcional y se usa para escribir la fecha de


la carta, la cual aparece impresa debajo de la direccin del remitente,
en la parte superior derecha. Si se omite \date, ~TEX imprime la
fecha vigente en el computador local (que es almacenada por ~'IEX
con el parmetro \today) .
258 r,APTULO 8. OTRAS HERRA!\HENTAS DE 15\TEX 2,;

La parte \begin{letter }{ ... } se usa para escribir el nombre del


destinatario; se pueden escribir varios renglones, separados con \\.

El comando \opening{ ... } se usa para la frmula de encabezamiento


de la carta ("Estimado seor", "Apreciado amigo", etc) y el comando
\closing{ ... } para la despedida ("Hasta pronto", "Me suscribo,
atentamente", etc).

El comando \ce{ ... } es opcional y se usa para indicar los nombres


de las personas o instituciones a las que se envan copias de la carta;
los renglones se separan con \\. Da lugar al rtulo 'ce:'; si se usa el
paquete babel, opcin spanish, el rtulo obtenido es 'Copia a:'.

El comando \encl { ... } es opcional y se usa para indicar el material


adjunto a la carta (en ingls, enclosures); los renglones se separan
con \\. Da lugar al rtulo 'encl:'; si se usa el paquete babel, opcin
spanish, el rtulo obtenido es 'Adjunto:'.
El comando \ps{ ... } es opcional y se usa para la posdata o post
scriptum. Se pueden escribir varios renglones, separados con \\. No
hay rtulo pre-definido para este campo; el usuario debe escribir ex-
plcitamente P.S., si as lo desea.

En el cuerpo de la carta propiamente dicho se pueden usar la mayora


de los comandos de edicin de l:..t\.JEX, excepto instrucciones como
\chapter o \section que no tendran sentido en una carta.

En un mismo documento '9TEX se pueden escribir varias cartas con


el mismo remitente (\address y \signatura), utilizando tantos en-
tornos \begin{letter} \end{letter} como se desee. Las cartas
pueden tener fechas diferentes, para lo cual hay que redefinir el co-
mando \today escribiendo \renewcommand{\ today}{ ... } inmedia-
tamente antes de cada \opening.

El estilo letter posee un comando opcional ms: \makelabels, el cual


se escribe en el prembulo del documento y produce, para cada entor-
no letter utilizado, una pgina separada con el nombre del destina-
tario, tal cual aparece escrito en el comando \begin{letter}{ ... }.

En la Figura 8.2 de la pgina siguiente se reproduce una carta


con el estilo letter (75% del tamao real), seguida del documento
'-'-CA.'-'.

fuente completo. Obsrvese que en el documento se cargan los paquetes


babel e inputenc y no se utiliza ningn comando para aadir espacios hori-
zontales o verticales.
8.2. EL ESTILO letter PARA CARTAS 259

El Chi Lee
La Torre de Papel
Atenas

25 de 1\larzo de 2000

Dr. Juan Peregrino


Facultad de Ciencias Inexactas
Universidad del Cuarto Mundo
Samarkanda

Estimado seor Peregrino:


Lamento informarlE' que su trabajo titulado "La vuelta al mundo en 8000 pginas''
no puede ser publicado debido a que los costos editoriales de un libro de 8000
pginas, como el que Ud. propone en su manuscrito, exceden los lmites de in-
versin y riesgo que la editorial La Torre de Papel puede asumir en las actuales
condiciones del mercado.

Nuestras consideraciones de aprecio,

El Chi Lee
Director editorial
Copia a: Gerente comercial
Oficina Jurdica

Adjunto: Cancelacin del pre-contrato


P.S. El manuscrito no ser devuelto

FIGURA 8.2. Carta, reducida al 75% de su tamao real, escrita con el


estilo letter. El documento fuente aparece en la pgina siguiente.
260 CAPTULO 8. OTRAS HERRAMIENTAS DE \TE;X 2e

\documentclass{letter}
\usepackage[spanish]{babel}
\usepackage[latinl]{inputenc}
\begin{document}
\address{El Chi Lee \\ \emph{La Torre de Papel} \\ Atenas}
\signature{El Chi Lee \\Director editorial}
\date{25 de Marzo de 2000}
\begin{letter}{Dr. Juan Peregrino \\ Facultad de Ciencias Inexactas
\\Universidad del Cuarto Mundo \\ Samarkanda}
\opening{Estimado sefior Peregrino:}
Lamento informarle que su trabajo titulado ''La vuelta al mundo en
8000 pginas'' no puede ser publicado debido a que los costos
editoriales de un libro de 8000 pginas, como el que Ud. propone en
su manuscrito, exceden los limites de inversin y riesgo que la
editorial \emph{La Torre de Papel} puede asumir en las actuales
condiciones del mercado.
\closing{Nuestras consideraciones de aprecio,}
\cc{Gerente comercial\\ Oficina Juridica}
\encl{Cancelacin del pre-contrato}
\ps{P.S. El manuscrito no ser devuelto}
\end{letter}
\end{document}

8.3. El entorno list


Con el entorno list el usuario puede disear su propio estilo de listas si
desea algo diferente de los entornos bsicos de IbTE;X, temze, enumerate
y descrpton (seccin 3.19). Se usa en la forma:

\begn{lst}{etiqueta}{parmetros}
\tem Te:z:to
\tem Te:z:to

\tem Te:z:to
\end{lst}
En el primer argumento obligatorio, {etiqueta}, se indica la etiqueta o
smbolo que aparece con cada \tem. El argumento {parmetros} se usa
para cambiar los valores de los parmetros mostrados en la Figura 8.3.
Todos estos parmetros asumen por defecto ciertos valores, dependiendo
del estilo del documento (article, book, etc) y del nivel de la lista (para
listas encajadas en otras); si se desea mantener los valores establecidos por
defecto hasta escribir {} para este argumento.
8.3. EL ENTORNO list 261

Los parmetros de la Figura 8.3 se cambian con \setlength; sobre ellos


precisamos lo siguiente:

Los valores asignados a \leftmargin, \rightmargin y \labelwidth


deben ser no-negativos. Por defecto, \rightmargin es O cm mien-
tras que \labelwidth tiene la anchura natural de la caja D-TEX que
contiene la etiqueta respectiva.

El parmetro \i temindent controla la sangra del primer prrafo de


cada tem y \listparindent la sangra de los dems prrafos. A
ambos parmetros se les asigna por defecto el valor O cm pero pueden
tomar valores tanto positivos como negativos.

\parskip

1
. \rightmargin
\labelwidth

\leftmargin

\parskip

FIGURA 8.3. Parmetros del entorno list.


262 CAPTULO 8. OTRAS HERRAMIENTAS DE It\'IE;X 2e

di'HlJI Con los siguientes comandos se obtiene una lista similar a la del
entorno i temize pero con mrgenes de 2cm a izquierda y a derecha (en el
entorno itemize, \rightmargin es O cm). Cada tem estar demarcado
con la vieta ($\bullet$).
\begin{list}{$\bullet$}{\setlength{\leftmargin}{2cm}%
\setlength{\rightmargin}{2cm}}
\item
\tem

\tem
\end{list}

8.4. Definicin de nuevos entornos


Con la instruccin \newenvironment se pueden definir nuevos entornos. Al
igual que sucede con \newcommand (seccin 3.24). el nuevo entorno puede o
no tener argumentos; en el ltimo caso, uno de ellos puede ser un argumento
opcional.

Entornos sin argumentos. El comando


1 \newenvironment{nombre}{parte iniciat }{parte final} 1

define el entorno denominado nombre, para el cual f:.-\TE:X reemplaza el co-


mando \begin{nombre} por la parte iniciat y \end{nombre} por la
parte finat. El nombre del nuevo entorno es a<oignado por el usuario
usando cualquier secuencia de letras o dgitos que no comience con la ex-
presin end2 No debe existir previamente ningn entorno denominado
nombre ni ningn comando \nombre.
Un nuevo entorno se define usualmente en trminos de entornos ya
existentes en M\TF)C.
'Modificando el entorno quote (seccin 3.12) podemos definir el
entorno cita para obtener citas en letra cursiva o itlica (\i tshape) de
tamao pequeo (\small):
\newenvironment{cta}{\begin{quote}\small\itshape}{\end{quote}}

Al encontrar la instruccin \begin{cita}, M\TF)C ejecuta la parte iniciat


dada en la definicin del entorno cita, es decir:
2 0bsrvest> que para los nombres de entornos nuevos, 1::\TpX pPrmite tanto letras como

dgitos, pero para comandos nuevos slo se admiten letras.


.~A. DEF\N\C\N DE ~\3EVOS ENTOR'SOS

\begin{~uote}\small\itshape

Esto hace que se inicie el usual entorno quote, pero en letra itlica pequea.
Cuando aparece la instruccin \end{cita}, 19-TE)C ejecuta la parte final
de la definicin, es decir, \end{quote}.

Entornos con argumentos obligatorios. Un nuevo entorno definido


por medio de \newenvironment admite argumentos o parmetros, en la
forma:
J \newenvironment{nombre} [n] {parte inicial }{parte final} J

siendo n el nmero de argumentos del nuevo entorno denominado nombre.


El valor m..ximo den es 9 y los parmetros #1, #2, etc utilizados para la de-
finicin del entorno pueden aparecer nicamente en la parte inicial. Los
n argumentos del entorno as definido adquieren el carcter de argumentos
obligatorios.
Podemos definir un entorno genrico para listas, denominado
mi sitems, similar a i temize, pero que permita escoger la vieta para de-
marcar los diferentes items; se requiere entonces un argumento o parmetro:
\newenvironment{misitems}[1]{\begin{list}{#1}{}}{\end{list}}
Con esta definicin, algo como
\begin{misitems}{$\circ$}
\item

\item
\end{misitems}
da lugar a un listado como el obtenido con i temize, pero con items de-
mareados con la vieta o ($\circ$). El paquete enumerate (seccil} 3.19.4)
define su entorno enumerate de forma anloga.

Entornos con un argumento opcional. Entre los argumentos de un en-


torno definido con \newenvironment, uno (y slo uno) puede ser opcional.
En tal caso, la definicin del nuevo entorno se hace en la forma:
1 \newenvironment{nombre}[n] [opc]{parte iniciat}{parte finaL} \
donde el primero de los n argumentos declarados es el opcional y su valor
por defecto est dado por la expresin opc.

Redefinicin de entornos existentes. Con \renewenvironment se pue-


de redefinir un entorno pre-definido por 19-TE)C o por un paquete ya cargado.
Su sintaxis coincide con la de \newenvironment pero su uso se recomienda
solamente a los usuarios experimentados.
264 CAPTULO 8. OTRAS HERRAl\IIENTAS DE 1;\TE}<. 2e

8.5. Longitudes elsticas


Algunos parmetros de '!EX y I,1.'JEX utilizan longitudes
elsticas (en in-
gls. rubber lengths). Estas longitudes se pueden expandir o contraer una
determinada magnitud, a diferencia de las normales, tambin llamadas lon-
gitudes rgidas. La sintaxis de una longitud elstica es:
vaLor nominaL plus expansin minus contraccin
donde el vaLor nominaL, la expansin y la contraccin son longitudes
normales.
El espacio vertical que 1\JEX aade antes del ttulo de una sec-
creada con el comando \section, es una longitud elstica, lo cual
permite una distribucin ms flexible del texto en las pginas. En los esti-
los article, book y report, el espacio vertical en cuestin est definido como:
3.5ex plus lex minus 0.2ex
cuyo significado es: la distancia vertical que antecede al ttulo de la seccin
es 3. 5ex, pero se puede expandir hasta 4. 5ex o se puede reducir a 3. 3ex
(recurdese que la unidad ex es la altura de la letra x, en la fuente vigente).

8.6. Comandos internos de D-1EX


En los nombres de ciertos comandos de J,;TEX, llamados comandos inter-
nos, aparece el smbolo ID. Tales comandos no pueden ser utilizados en el
cuerpo de un documento ni pueden ser redefinidos por aplicaciones directas
de \renewcommand o \providecommand, ya que estas instrucciones slo ad-
miten letras en los nombres de los comandos (seccin 3.24). No obstante,
se puede acceder a los comandos internos, para redefinidos, por ejemplo,
encerrando el rea en la que aparece el smbolo ID entre las instrucciones
\makeatletter y \makeatother. El comando \makeatletter hace que
1,1.'!EX considere ID como una letra y \makeatother restaura el significado
usual de @ como smbolo no-alfabtico.
l!,\'JEX posee el comando interno \0addtoreset, de dos argu-
mentos, para hacer que un contador determinado se reinicie en O cuando
otro contador se incrementa en l. Podemos usar este comando para ha-
cer que las ecuaciones se enumeren independientemente en cada seccin
(recurdese que la numeracin de ecuaciones es acumulativa en el estilo
article, seccin 4.31.2). Escribimos, preferiblemente en el prembulo:
\makeatletter
\~addtoreset{equation}{section}
\makeatother
8.7. MODIFICACIN l)E LOS Cr\IA:'iDOS SECCJO:\'ALES 265

8.7. Modificacin de los comandos seccionales


El formato para los ttulos de captulos, secciones, subsecciones, etc est rgi~
damente predefinido por los estilos bsicos de 1:;\JEX, article, book y report.
Estos estilos controlan el tipo de letra, el tamaiio y la justificacin, as co-
mo la colocacin de los ttulos con respecto al texto que los circunda. En
la presente seccin explicaremos cmo se pueden modificar los comandos
seccionales, desde \section hasta \subparagraph, por medio del comando
interno de 1:;\JEX \<Dstartsection.
Las redefiniciones de \<Ostartsection deben estar encerradas entre los
comandos \makeatletter y \makeatother, tal como se explic en la sec-
cin 8.6, debido a la presencia del smbolo <D. Se recomienda escribir estas
redefiniciones en el prembulo del documento.
La sintaxis del comando interno \<Dstartsection es la siguiente:
\~startsection{secc}{nivel}{sangra}{separaci6n anterior}%
{separaci6n posterior}{estilo}
donde los seis argumentos son obligatorios y tienen el siguiente significado:

secc Es el nombre de una subdivisin existente, tal como section o


subsection. No se escribe el smbolo \ en este argumento.

nivel Se refiere al nivel de la subdivisin secc, de acuerdo con la jerar-


qua descrita en la seccin 6.2. Este ni veZ se usa para la numeracin
automtica, segn el valor asignado al parmetro secnumdepth.

sangra Sangra de los ttulos en el margen izquierdo. Puede ser una


dimensin negativa, en cuyo caso, los ttulos invadirn el margen.

separacin anterior Longitud elstica (seccin 8.5) cuyo valor absolu-


to es el espacio vertical aadido antes del ttulo de cada subdivisin
secc. Puede ser una dimensin negativa, en cuyo caso, el primer
prrafo que sigue al ttulo no lleva sangra.

separacin posterior Longitud elstica: si es positiva, representa el


espacio vertical aiiadido debajo del ttulo de cada subdivisin secc.
Si es negativa, el ttulo no se despliega, es decir, el texto que sigue al
ttulo aparece en el mismo rengln que ste, a una distancia dada por
la separacin posterior.

es ti lo Se usa para indicar el tipo de letra de los ttulos de la subdivisin


secc (con declaraciones globales como \bfseries, \itshape, etc) y
el tamao de la letra (con declaraciones como \large, \huge, etc). En
266 CAPTULO 8. OTRAS IIEH.RAl\HEJ':TAS DE 1<\li:;.X 2e

este argumento pueden aparecer tambin otros comandos que modifi-


quen el aspecto del ttulo, como \centering, para ttulos centrados,
y \raggedleft o \raggedright, para ttulos no justificados.

Recurdese (secciones 6.1 y 6.2) que cada comando secciona! \secc tiene
una Yersiu estndar y una "versin estrella". La versin estndar admite
un argumento opcional:

1 \secc[ttul.o abreviado]{ttul.o compl.eto}

El ttul.o abreviado es la simplificacin del ttul.o compl.eto, para ser


incluida en los encabezados de las pginas y en la tabla de contenido o
ndice general. La versin estrella no admite el argumento opcional:

1 \secc*{ttul.o} 1

Una unidad seccional creada con \secc* no recibe numeracin automtica


y su ttul.o no es incluido en el ndice general ni en los encabezados.

Ttulos centrados para secciones. Las instrucciones que siguen


'"''-''~~....---.. el comando \section de g\'JEX, usado en los estilos article, book
y report. Las longitudes elsticas en los argumentos separaci6n anterior
y separaci6n posterior son exactamente las que utiliza l!}'JEX. El ni-
co elemento nuevo en esta definicin es la instruccin \centering, en el
argumento es ti l. o , para obtener ttulos centrados.

\makeatletter
\renewcommand{\section}{\~startsection{section}{l}{Opt}%
{-3.5ex plus -lex minus -0.2ex}{2.3ex plus 0.2ex}%
{\centering\normalfont\Large\bfseries}}
\makeatother

Se recomienda escribir estas instrucciones en el prembulo del documento.


Las instrucciones que siguen redefinen el comando \subsection
de l!;\1}--)(. Los ttulos aparecern no desplegados (el argumento separaci6n
posterior es negativo), con una sangra de 1 cm y en versalitas (\scshape).
Las longitudes elsticas escritas en los argumentos separaci6n anterior
y separaci6n posterior son las mismas que utiliza L-\TfjX, excepto por
el cambio de signo en la separaci6n posterior.

\makeatletter
\renewcommand{\subsection}{\~startsection{subsection}{2}{1cm}%
{-3.25ex plus -lex minus -0.2ex}{-1.5ex plus -0.2ex}%
{\normalfont\large\scshape}}
\makeatother
8.8. DOCUMENTOS IJ1\1E;X POR CORREO ELECTRNICO 267

Hay un detalle adicional sobre el formato de los ttulos: ~'IEX no es-


cribe un punto despus de los nmeros de las subdivisiones de nivel ~ 1
(secciones, subsecciones, etc); por ejemplo, 3.2, 5.1.3, etc. Podemos forzar
el punto final (para obtener, por ejemplo, 3.2., 5.1.3., etc) redefiniendo el
comando interno \<Oseccntformat, lo cual se puede hacer en la forma3 :

\makeatletter
\renewcommand{\~seccntformat}[1]{\csname the#1\endcsname.\quad}
\makeatother

::. Ef~(}mandQ \cliapter no se controla con \Gstartse~ion, por', lo q: '


.. ~fi.car el formato piU'a los ttulos de los captulos no es. tan senciU~"\Q()ilio
.. altfriati~, se puede usar el paquete fncythap, el cual propotciona seis formatos .. .
: jn:e<lefutidos para reemplazar el formato estndar de ~JEX. Este paquete se
dei!&if) ii la seccin 13.3. '

8.8. Documentos ~'!EX por correo electrnico


Para quienes son usuarios habituales del correo electrnico, enviar un do-
cumento adjunto a un mensaje no es ningn misterio. Tratndose de do-
cumentos fuente 1!,\'IE;X., la tarea se simplifica porque stos son archivos
de texto llano, compactos y relativamente pequeos. Pero quien recibe el
documento puede llevarse sorpresas desagradables si en l se hace uso de
paquetes o archivos no existentes en el computador local.
Antes de enviar un documento 1,<\'IE;X. por correo electrnico, es acon-
sejable procesarlo una vez ms, colocando la instruccin \listfiles en el
prembulo. Tal instruccin hace que J!,\.'IE;X identifique los archivos externos
utilizados durante el procesamiento del documento. El usuario puede leer
la lista de tales archivos en la parte final del archivo '-.log', bajo el enca-
bezado *File List*. All aparecern listados todos los archivos que hayan
sido cargados con los comandos \usepackage, \input, \include, los nom-
bres de los archivos grficos externos importados con \includegraphics, el
nombre del archivo '-.bbl' con informacin sobre la ejecucin de BIBTEX,
as como los nombres de los archivos de definicin de fuentes (archivos
'-.fd'). Adems, ~'IE;X declara explcitamente cules de los archivos o
paquetes pertenecen a su coleccin estndar.
Utilizando esta informacin, el usuario puede advertir a los destinata-
rios, o enviar los archivos externos necesarios.
3 La opcin spanish del paquete babel hace precisamentt> esta redefinicin para aadir

puntos despus de los nmeros de stlCciones y subsecciones.


268 CAPTULO 8. OTRAS HERRAMIENTAS DE I<\TE;X2e

1:111 A continuacin aparecen algunas lneas de la lista de archivos


por el comando \listfiles, tomadas de un documento '-.log'
tpico.
File List*
book.cls 1999/01/07 v1.4a Standard LaTeX document class
bk12.clo 1999/01/07 v1.4a Standard LaTeX file (size option)
babel.sty 1999/04/08 v3.6o The Babel package
spanish.ldf 1999/04/05 v3.4i Spanish support from babel system
inputenc.sty 1998/03/05 v0.97 Input encoding file (test version)
latin1.def 1998/03/05 v0.97 Input encoding file (test version)
color.sty 1998/05/27 v1.0g Standard LaTeX Color (DPC)
dvips.def 1998/05/03 v3.0f Driver-dependant file (DPC,SPQR)
amsmath. sty 1995/02/23 v1.2b AMS math features
graphicx.sty 1997/06/09 v1.0d Enhanced LaTeX Graphics (DPC,SPQR)
upzd.fd 2000/01/12 PSNFSS-v8.1 font definitions for U/pzd.
upsy.fd 2000/01/12 PSNFSS-v8.1 font definitions for U/psy.
ulasy.fd 1998/08/17 v2.2eLaTeX symbol font definitions
omscmr.fd 1998/03/27 v2.5g Standard LaTeX font definitions
Grafica1.eps Graphic file (type eps)
Grafica2.bmp Graphic file (type bmp)
:Bl WIQ. ------...
--~~~'
Las implementaciones tpicas de ~TEX utilizan las fuentes Cl\1 ( Computer
Modern Fonts), diseadas por el propio Donald Knuth. El presente libro:
por ejemplo: fue impreso con tales fuentes. En Jb.'IE;X 2c existen comandos
de alto nivel para cambiar las fuentes utilizadas por defecto: tales herra-
mientas hacen parte del nuevo esquema de manejo de fuentes denominado
NFSS (New Font Selection Scheme), diseado en el perodo 1989-92 por
el equipo .fb.TE:;X3. En ~TEX 2.09 y versiones anteriores no existan tales
herramientas. Este captulo presenta los rudimentos del esquema NFSS,
con nfasis en las colecciones AE y PSNFSS de fuentes PostScript, dispo-
nibles gratuitamente e incluidas en el CD adjunto.

9.1. Atributos de las fuentes


En el esquema NFSS toda fuente en 1..~ 2~ tiene cinco atributos:

Codificacin ( encoding). Es la secuencia de los caracteres de la fuente.


Las dos codificaciones ms importantes son: OT1 (codificacin Knuth
de 7 bits, o 27 = 128 caracteres por fuente) y Tl (codificacin Cork de
8 bits, o 28 = 256 caracteres por fuente). La codificacin OTl ha sido
usada por las implementaciones de TEX y 1:;\TEX durante la mayor
parte de su existencia; las fuentes C:M tienen esta codificacin. La
codificacin Tl, adoptada en la conferencia 1E;X de Cork (Irlanda)
de 1990, se cre principalmente para incorporar idiomas diferentes
del ingls, por medio de la adicin de smbolos acentuados y otros
caracteres usados por los idiomas europeos. 1..<\TE:;X 2c es compatible
con las codificaciones OT1 y Tl, pero las versiones anteriores de 1:;\'IE;X
nicamente son compatibles con OTl.

269
270 CAPTULO 9. EL USO DE OTRAS FUENTES EN DOCUMENTOS L;\TE)' 2e

En la codificacin OT1, los acentos diacrticos se obtienen combinan-


do tildes con letras. As por ejemplo, el smbolo es producido por
1;\T&X (con la ayuda del paquete inputenc) como una combinacin del
acento agudo ' y la letra a. En la codificacin Tl, en cambio, cada le-
tra acentuada es un smbolo individual, lo cual permite que smbolos
como , , , etc sean usados en el comando \hyphenation{ ... } (sec-
cin 3.1). Con las fuentes C:M originales, \hyphenation no admite
smbolos acentuados.
Existen versiones T1 de las fuentes C:M, algunas de ellas comerciales;
una versin de dominio pblico se conoce como "las fuentes EC",
abreviacin de Extended Computer Modern Fonts 1 Los nombres de
los archivos de las fuentes tradicionales ClVI comienzan por 'cm', y los
de las fuentes EC comienzan por 'ec'. En muchas implementaciones
de M\'JEX las fuentes EC vienen ya pre-instaladas2 , y en tal caso se
puede acceder a stas por medio del paquete estndar fontenc:
1 \usepackage [Tl] {fontenc} 1

Si no se dispone de las fuentes EC, o de otras fuentes Tl, hay que


limitarse a la codificacin estndar OT1, para lo cual no se requiere
ningn comando especial, ya que OT1 es la codificacin utilizada por
defecto. De todas maneras, cualquiera que sea la codificacin emplea-
da, podemos usar en el documento fuente (aunque no en el argumento
de \hyphenation{ ... } ) smbolos acentuados tales como , , , o,
etc si cargamos el paquete inputenc, opcin [latinl] (seccin 3.1).
Al usar las fuentes EC, el paquete inputenc ya no es necesario.

Familia (family). El esquema NFSS clasifica las fuentes en tres familias


bsicas: la familia serif romana -utilizada para la letra principal
del documento- la familia sans serif y la familia mono-espaciada
(typewriter). En la seccin 9.5 se indica cmo se pueden reemplazar
las familias de fuentes CM que M\'JEX utiliza por defecto.
Serie (series). Se refiere al "peso" de la fuente; es decir, a cun "amplia"
o "gorda" es: media (m), negrilla (b ), negrilla extendida (bx), semi-
negrilla (sb), condensada (e), ligera (1), etc.
Variante (shape). Se refiere al aspecto o forma de la fuente: normal (n),
itlica (it), inclinada (sl), versalitas (se), etc.
Tamao (size). Dimensin 'JEX, en puntos: 10pt, 12pt, t!tc.
1 Las fuentes EC fueron diseadas por .Jorg Knappen y distribuidas en 1997.
2 Tal es el caso de MiKTeX, para Windows. por ejemplo.
9.2. LOS ARCHIVOS DE FUEKTES 271

9.2. Los archivos de fuentes


'IEX, Jb.TEX y los manejadores para visualizacin e impresin utilizan varios
archivos de control e informacin, aparte de las fuentes propiamente dichas.
La mayora de los archivos relacionados con fuentes tienen el nombre bsico
de la fuente pero con extensiones diferentes, a saber:
* . tfm (Te X font metrics). Contienen la informacin necesaria para pro-
cesar un documento: tamao, altura, peso, inclinacin y otras ca-
ractersticas de los smbolos de las fuentes. Junto con los archivos
*. fd, los *. tfm son en realidad los nicos archivos consultados por
1,"-'!EX-; las fuentes propiamente dichas y sus archivos subsidiarios son
utilizados por los manejadores de pantalla o impresora.
*.pk (packed bitmap fonts). Contienen las imgenes ( bitmaps) de los sm-
bolos de cada fuente; estn organizados por tamao y resolucin.
Algunas veces se distribuyen como archivos * .mf: en tal caso, el pro-
grama METAFONT los convierte en *. pk para los manejadores DVI.
*. vf (virtual fonts ). La.c; fuentes virtuales son una alternativa a los archivos
*. pk. En lugar de buscar la imagen pk, el manejador consulta la
definicin virtual para cada smbolo, el cual puede ser luego tomado
o distorsionado de una fuente real. Las letras versalitas e inclinada
( slanted), por ejemplo, pueden ser "distorsiones'' de otras fuentes,
si no existen en forma "real". Algunas fuentes PostScript existen
en realidad como fuentes virtuales; tal es el cac;o de las fuentes AE
(seccin 9.3) y de las fuentes de la coleccin PSNFSS (seccin 9.4).
*. fd (Jont definitions). Contienen comandos NFSS para asociar los nom-
bres de las fuentes externas con sus atributos. Los nombres de estos
archivos constan de la codificacin y la familia de la fuente, por ejem-
plo, ot1cmr. fd, t1ptm. fd. Cuando en el documento se solicita una
determinada fuente por primera vez, LJ\TEX consulta el archivo fd
correspondiente, si ste existe.
*. map ( mapping files). Estos archivos de "mapeo de fuentes'' le indican
al manejador los nombres de las fuentes reales para que aqul realice
sobre stas las transformaciones o re-codificaciones necesarias.
*. pfa, *. pfb (PostScript fonts ). Algunas fuentes PostScript vienen en
forma "real", en contraste con lac;; versiones virtuales ( *. vf) mencio-
nadas arriba. Las fuentes * .pf a estn en formato ASCII y las *. pfb
en formato binario. Los archivos *. map le indican al manejador si las
fuentes *. pfa *. pfb son necesarias.
272 CAPTULO 9. EL USO DE OTRAS FUENTES E:'\ DOCCMENTOS I;\T;:X20

9.3. La coleccin AE de fuentes PostScript


Hay varias razones por las cuales las fuentes PostScript (ya sean reales o
virtuales) se consideran superiores a las fuentes en forma de bitmaps (archi-
vos *. pk o *. mf). En primer lugar, son independientes de la resolucin del
dispositivo de salida (monitor o impresora). Por otro lado, su manipula-
cin (aumento a escala o rotacin) es ms confiable y precisa. Finalmente,
las fuentes PostScript son muy apropiadas para generar documentos PDF
con el programa pdfle-Tf:X; las fuentes bitmaps, por el contrario, producen
archivos PDF de psima calidad (la generacin de archivos en formato PDF
por medio de pdfle-Tf:X es un tpico que se tratar con todo detalle en el
Captulo 10).
Hay que aclarar que las fuentes gratuitas EC, mencionadas en la sec-
cin 9.1, tienen la codificacin T1 pero no son fuentes PostScript, sino
b'itmaps. Para subsanar esta deficiencia de las fuentes EC, se han diseado
fuentes PostSeript virtuales, en la codificacin T1, que emulan las fuentes
CM. Conocidas como "fuentes AE" (abreviacin de Almost European), es-
tas fuentes son de gran calidad y se distribuyen gratuitamente3 . Una vez
instaladas (vase el recuadro gris al final de esta pgina), se pueden usar en
documentos 1.<\TE)C cargando el paquete ae. Unos cuantos caracteres, como
a ($\eth$) y .t (\pounds), no estn incluidos en la coleccin AE, pero hay
bitmaps para. estos smbolos aislados, a los cuales se accede cargando el pa-
quete aecompl, tambin incluido en la distribucin. Por consiguiente, para
usar las fuentes AE en documentos B'JEX basta aiiadir las intrucciones
\usepackage{ae}
\usepackage{aecompl}
en el prembulo del documento. Puesto que las fuentes AE tienen la codi-
ficacin T1, ya no es necesario el paquete inputenc, y en el argumento de
\hyphenation se admiten caracteres acentuados.
La coleccin AE tambin incluye fuentes para transparencias. Estas
fuentes son invocadas cuando en el documento se utiliza el estilo slides
(seccin 8.1) y se ha cargado ae con la opcin slides, en la forma
\usepackage[slides]{ae}

fil En la ca'ii>eta 1AEI del CD a:djunt.o ~ incluye la coleccin de fuentes


;~r~ diferentes archivos (.tfm, .vf, ;fd, .sty, etc) estn repartidos
~:~ribdirectorios que sugieren su ubicacin final, siguiendo el esquema TDS
(V~~ el Apndice C). En algunas implementaciones de IE;.X y l!.\JEX (corno
MiKTel() estas fuentes vienen pre-instaladas.
;J. ;h=::= .

3 Las fuentes AE fueron diseadas por Lars Engebretsen.


9.4. LA COLECCJ:\" PSXFSS DE FTEXTES PostScript

9.4. La coleccin PSNFSS de fuentes PostScript


La coleccin PSNFSS 4 ofrece un variado snrtido de fuentes PostScript. y pa-
quetes subsidiarios, para reemplazar las fuentes Cl\1 en documentos 1.\Tf:X.
Al cargar el paquete bookman, por ejemplo, los tipos de letra romana ( cmr),
sans serif ( cmss) y mono-espaciada ( cmtt) son reemplazados por la fuPntes
'Bookrnan', 'Avant Carde' y Courier", respectiYameute. A diferencia de
las fuentes AE mencionadas en la seccin anterior. las fuentc>s de PSKFSS
no emulan a las Cl\1 sino que son fuentes tipogrficarnentc diferente~.

~, TO<{o el material de la coleccin PSI\PSS (versi<)n 8.2), incluyendo una


.~nnplettt gua de instalacin (archivo OOreadme . txt) y la documentacin
(archivo psnfss2e.pdf), se encuentra en la carpeta /PSNFSS/ del CD ad-
jlmto. En algunas implementaciones, como MiKTeX, las fuentes y paquetes
de P~NFSS VE~nen ya instalados. En lo sucesivo, supondremos que el lector
~one de la cola-cin PS)JFSS correctamente instalada.
'. ".::.,.
.,

9.4.1. Las familias de fuentes de PSNFSS


Las familias de fuentes de la coleccin PSNFSS y sus atributos se muestran
en la Tabla 9.1. Como se puede observar. la ma~ora de estas fuentes tie>ne11
las variantes inclinada (sl), itlica ( i t) y versa lit as (se). e11 las serks media
1m) y negrilla (b.J. Las fuentes Palatino, Ne'" Century Schoolbook. Dookrnan
y Times son de tipo romano; las fuentes Helwtka y Anmt Garde so11 de
tipo sans serif, y la fuente Courier es mono-espadada ( type,Hiter). La
fuente Zapf Chauccry tiene nicamente la Yarante itlica ~- la fuente Zapf
Dingbats5 es una fuente especial de smbolos (n>ase la seccin 9.-l.:J).
La manera ms prctica de utilizar las fuentes de la Tabla 9.1. para re-
emplazar uniformemente las fuentes C.l\1 eu un documento L-\Tf.'<:. ('S cargar
alguno de los paquetes de la coleccin PSNFSS. descritos en la seedu 9.-!.2.
Pero podemos apreciar el tipo de letra de una famiLia de fueutP~ particular
por medio de la siguiente dedaracin global:
1 \fontfamily{familia}\selectfont 1

Escribimos determinado texto con las fuentes de la familia Palatino (ppl),


por ejemplo, por medio ele {\fontfamily{ppl}\selectfont texto}. Usan-
do instrucciones de esta clase, se presenta a continuacin. en los tipos de
letra de las familias de la Tabla 9.1. excepto en la letra Courier mono-
f':;.paciada, una pequeia descripcin del tradicional arte ele la tipografa.
4 0riginalmente desarrollada por Sehastian Rahtz.
5 Las fuente~; Zapf Chancery y Zapf Dingbats fueron diseadas por Hermanu Zapf.
274 CAPTULO 9. EL USO DE OTRAS FUENTES El' DOCl.:r.IE:'>iTOS I~TEX2e

i familia 1 Series
,,:_, .. "'/.'
1 Nombre de la fuente
ptm m, b n, sl, it, se Adobe Times
ppl m, b n, sl, it, se Adobe Palatino
pne m, b n, sl, it, se Adobe New Century Schoolbook
pbk m,b n, sl, it, se Adobe Bookman
phv m, b, me, be n, sl, se Adobe Helvetica
pag m, b n, sl, se Adobe Avant Garde
per m, b n, sl, se Adobe Courier
pze m it Zapf Chancery
pzd m n Zapf Dingbats

TABLA 9.1. Familias de fuentes de la coleccin PS~FSS.

Para escribir porciones aisladas de un documento en una determinada fuen-


te, teniendo mayor control sobre los atributos de la fuente. L~TEX 2.:: posee
la instruccin \DeclareFixedFont, descrita en la seccin 9.6.

Escrito con letra de la familia Times Roman (ptm):


La tipograa. Hasta hace unas pocas dcadas, el mtodo tradicional de impre-
sin era la tipografa o composicin de caja. Se llamaba as porque los tipos
de letra se guardaban en cajas, tambin denominadas chibaletes. Para compo-
ner un texto, el cajista pona las letras, una al lado de otra, en un soporte gua
llamado componedor. Entre las palabras colocaba tacos de metal y entre los ren-
glones intercalaba finas regletas de metal, llamadas imerlneas. Los espacios y
los mrgenes se justificaban con piezas rectangulares hasta que cada pgina for-
mal"d un bloque compacto, llamado rama. Toda esta operacin se conoca como
la imposicin del molde.

Escrito con letra de la familia Palatino (ppl):


La tipografa. Hasta hace unas pocas dcadas, el mtodo tradicional de
impresin era la tipografa o composicin de caja. Se llamaba as porque
los tipos de letra se guardaban en cajas, tambin denominadas chibaletes.
Para componer un texto, el cajista pona las letras, una al lado de otra, en
un soporte gua llamado componedor. Entre las palabras colocaba tacos de
metal y entre los renglones intercalaba finas regletas de metal, llamadas
interlneas. Los espacios y los mrgenes se justificaban con piezas rectan-
gulares hasta que cada pgina formara un bloque compacto, llamado rama.
Toda esta operacin se conoca como la imposicin del molde.
9.-l. LA COLECCI:\' PS:\'FSS DE FCE:"TES PostS<'ript 275

Escrito con letra de la familia New Century Schoolbook (pnc):

La tipografa. Hasta hace unas pocas dcadas, el mtodo tradicio-


nal de impresin era la tipografia o composicin de caja. Se llamaba
as porque los tipos de letra se guardaban en cajas, tambin denomina-
das chibaletes. Para componer un texto, el cajista poma las letras, una
al lado de otra, en un soporte gua llamado componedor. Entre las pa-
labras colocaba tacos de metal y entre los renglones intercalaba finas
regletas de metal, llamadas interlneas. Los espacios y los mrgenes
se justificaban con piezas rectangulares hasta que cada pgina forma-
ra un bloque compacto, llamado rama. Toda esta operacin se conoca
como la imposicin del molde.

Escrito con letra de la familia Bookman (pbk):

La tlpografia. Hasta hace unas pocas dcadas. el mtodo tradicio-


nal de impresin era la tipografia o composicin de caja. Se llamaba
as porque los tipos de letra se guardaban en cajas. tambin deno-
minadas chibaletes. Para componer un teA1.o. el cajista pona las
letras, una al lado de otra, en un soporte gua llamado componedor.
Entre las palabras colocaba tacos de metal y entre los renglones
intel-calaba finas regletas ue metal, llamadas tnterlneas. Los espa-
cios y los mrgenes se justificaban con piezas rectangulares hasta
que cada pgina formara un bloque compacto, llamado rama. Toda
esta operacin se conoca como la imposicin del molde.

Escrito con letra de la familia Avant Garde (pag):

La tipogra(,l]. Hasta hace unas pocas dcadas, el mtodo tradi-


cional de impresin era la tipografa o composicin de caja. Sella-
maba as porque los tipos de letra se guardaban en cajas, tambin
denominadas chiba/efes. Para componer un texto, el cajista pona
las letras, una al lado de otra, en un soporte gua llamado com-
ponedor. Entre las palabras colocaba tacos de metal y entre los
renglones intercalaba finas regletas de metal, llamadas interlneas.
Los espacios y los mrgenes se justificaban con piezas rectangula-
res hasta que cada pgina formara un bloque compacto, llamado
rama. Toda esta operacin se conoca como la imposicin del mol-
de.
__ '6 CAPTULO 9. EL USO DE OTRAS FUENTES EN DOCUI'vlENTOS g\T:;X2

Escrito con letra de la familia Helvetica (phv):


La tipografa. Hasta hace unas pocas dcadas, el mtodo tradicional de
impresin era la tipografa o composicin de caja. Se llamaba as porque
los tipos de letra se guardaban en cajas, tambin denominadas chibaletes.
Para componer un texto, el cajista pona las letras, una al lado de otra,
en un soporte gua llamado componedor. Entre las palabras colocaba
tacos de metal y entre los renglones intercalaba finas regletas de metal,
llamadas interlneas. Los espacios y los mrgenes se justificaban con
piezas rectangulares hasta que cada pgina formara un bloque compacto,
llamado rama. Toda esta operacin se conoca como la imposicin del
molde.

'Escrito con fetra e fa fami{ia Zapf Cfumcerg (pzc):


La tipografa. Jfasta fuue unas pocas caas, e{ mitoo traiciona{ de impresin era fa
tipografa o composicin e caja. Se ffama6a as porque fos tipos e fetra se guara6an en
cajas, tam6in enominaas cfri6afetes. Para componer un t~, e{ cajista pona fas fetras,
una a{ fao e otra, en un soporte gua ffamao componeor. 'Entre fas pafa6ras cofoca6a
tacos e meta{y entre fos rengfones intercafa6a finas regfetas e meta' {famaas inter'neas.
Los espacios y fos mrgenes se justifica6an con piezas rectangufares liasta que caa pgina
formara un 6foque compacto, ffamao rama. %a esta operacin se conoca como fa imposicin
efmo{fe,

9.4.2. Descripcin de los paquetes de PSNFSS


Los paquetes ms importantes creados al instalar la coleccin PSNFSS apa-
recen en la Tabla 9.2, en la que se muestran las fuentes utilizadas para los
tipos de letra romana, sans serif, typewriter y para los smbolos matemti-
cos (math). Todos los paquetes utilizan las fuentes Cl\f para los smbolos
matemticos, a excepcin de mathpptmx y mathpazo, que los reemplazan
completamente por fuentes tipogrficamente semejantes a Times y Palati-
no, respectivamente (vanse las secciones 9.4.3 y 9.4.4).

!-R~e~-
... <. -1 roiD3Ila sa.ns serif typewriter math
bookman Bookman Avant Garde -Courier Cl\1
newcent New Century Schoolbook Avaut Garde Courier CM
chancery Zapf Chancery Cl\J C~I CM
mathptmx Times C~I C~I Ptmx
mathpazo Palatino C\I C~I Pazo

TABLA 9.2. Principales paquetes de la coleccin PSNFSS.

Otro paquete importante de la coleccin es pifont, el cual proporciona


9.4. LA COLECCIN PSNFSS DE FUENTES PostScript 277

smbolos especiales y macros para listas; se describe en la seccin 9.4.5.


Quedan instalados, adems, los paquetes times, palatino y mathptm, pero
stos son considerados obsoletos y slo se incluyen por compatibilidad con
documentos ya existentes.
Se accede a los paquetes de la Tabla 9.2 en la forma usual, por medio
de \usepackage{ ... }. En la Figura 9.1 de la pgina siguiente se puede
apreciar la combinacin de fuentes de los paquetes bookman y newcent, y su
contraste con las fuentes CM de Jb.'IE;X. El texto procesado es el siguiente:
Una frase en letra normal. Ligaduras: ff, fi, fl, ffi, ffl.\\
Acentos y puntuacin: i ---guiones--- !'Ojo! ?'Vi?\\
''Comillas inglesas'' y \guillemotleft comillas
francesas\guillemotright \\
\textit{Una frase en letra cursiva o itlica (it).}\\
\textsf{Una frase en letra sans serif (sf).}\\
\textsl{Una frase en letra inclinada (sl).}\\
\textbf{Una frase en letra negrilla (bf).}\\
\textsc{Una frase en letra versalitas (se).}\\
\texttt{Una frase en letra mono-espaciada (tt)}.

9.4.3. El paquete mathptmx


Al cargar este paquete, por medio de \usepackage{mathptmx}, Times se
convierte en la fuente principal del documento, pero se mantienen las fuen-
tes CI\.1 para los tipos de letra sans serif y typewriter. Los smbolos ma-
temticos provienen de la fuente virtual 'Ptmx' 6 . Un antecesor de este
paquete se distribuye como mathptm, considerado ahora obsoleto.
La diferencia ms notoria entre los smbolos de mathptmx y los CM son
las letras griegas. Comprese:
CM: a fJ 6 E r t K A t v 'lj) 4; 71' p a T () v x ~ ( w
mathptmx: a fj ro E 11 l J( A J.l V "' tP 1r p (j 'l' eV X ; ' ro
CM: r ~ A \11 <1> II l: e 'I ~ n
mathptmx: r A 'P <1> n 1: e Y .::. n
El paquete mathptmx se puede cargar en la forma
\usepackage[slantedGreek]{mathptmx}
con lo cual las letra..'! griegas maysculas se obtienen inclinadas:
r.1 A lJIP n .re r.::: n
Los comandos \upDelta y \upOmega producen y n, respectivamente,
incluso si se usa la opcin [slantedGreek] .
6 Diseada por Alan Jeffrey, Sebastian Rathz y Ulrik Vieth.
278 CAPTULO 9. EL USO DE OTRAS FUENTES EN DOCUMENTOS Ic.TE;X 2e

Tipos de letra de las fuentas CM de '!EX


Una frase en letra normal. Ligaduras: ff, fi, fl, ffi, ffi.
Acentos y puntuacin: -guiones- Ojo! Vi?
"Comillas inglesas" y comillas francesas
Una frase en letra cursiva o itlica (it).
Una frase en letra sans serif (sf).
Una frase en letra inclinada (sl).
Una frase en letra negrilla {bf).
UNA FRASE EN LETRA VERSALITAS (se).
Una frase en letra mono-espaciada (tt).

Tipos de letra del paquete bookman


Una frase en letra normal. Ligaduras: ff, fi, fl, ffi, ffl.
Acentos y puntuacin: -guiones- Ojo! Vi?
"Comillas inglesas" y comillas francesas
Una.frase en letra cursiva o itlica (it).
Una frase en letra sans serif (sf).
Una frase en letra inclinada {sl).
Una frase en letra negrilla (bf).
UNA FRASE EN LETRA VERSALITAS (SC).
Una frase en letra mono-espaciada (tt).

Tipos de letra del paquete newcent


Una frase en letra normal. Ligaduras: ff, fi, fi, ffi, ffi.
Acentos y puntuacin: -guiones- Ojo! Vi?
"Comillas inglesas" y comillas francesas
Una frase en letra cursiva o itlica (it).
Una frase en letra sans serif (sf).
Una frase en letra inclinada (sl).
Una frase en letra negrilla (bf).
UNA FRASE EN LETRA VERSALITAS (SC).
Una frase en letra mono-espaciada (tt).

FIGURA 9.1. Tipos de letra producidos por las fuentes C11 de TE}(, y por
las fuentes de los paquetes bookman y newcent.
9.4. LA COLECCIN PSNFSS DE FUE:"JTES PostScript 279

9.4.4. El paquete mathpazo


Al cargar este paquete, por medio de \usepackage{mathpazo}, Palatino
se convierte en la fuente principal del documento, pero se mantienen las
fuentes Crvi para los tipos de letra sans serif y typewriter. Los smbolos
matemticos provienen de la fuente virtual 'Pazo' 7 . Un antecesor de este
paquete se distribuye como mathpple, pero mathpazo se considera superior
por sus nuevas opciones y smbolos.
Las letras griegas difieren bastante de las CM; comprese:
Cl\1: o: /3 1 r5 t r t K .X t v 'liJ q; rr p u T fJ v X ~ ( w
mathpazo: tx {3 '}" b r t K \ 1' V t/J 4J 7T p cr T eV X ~ ~ W

CM: r Ll A \11 <1' 11 I: T 3 n e


mathpazo: f .1 A "f t TI I: E> Y E O
El )aapete matho.azo se Quede car~ar en la forma
\usepackage[slantedGreek]{mathpazo}
con lo cual las letras griegas maysculas se obtienen inclinadas:

Los comandos \upDelta y \upOmega producen .1 y O, respectivamente,


incluso si se usa la opcin [slantedGreek] .
Todas las letras y nmeros bajo el alcance de \mathbold{ ... } aparecen
en negrilla itlica, incluyendo las letras griegas. Por otro lado, el comando
\mathbb{ ... } (seccin 4.24) solamente est definido para C, 1, N, Q, R y Z,
para las cuales se obtienen los smbolos C, ll, N, Q, lR y Z., respectivamente.
Si se carga el paquete mathpazo en la forma
\usepackage[noBBpl]{mathpazo}
los comandos \mathbb{ ... } producen los smbolos CM y no los anterior-
mente exhibidos.
El paquete mathpazo tambin posee el comando
1 \ppleuro 1

para el smbolo monetario europeo, el euro: . En su versin inclinada el


smbolo es , obtenido a partir de \textit{\ppleuro}.
Para una comparacin adicional entre los tipos de letra, en la pgina
siguiente aparece el enunciado del Teorema de Taylor, impreso primero con
las fuentes Cl\1 de 1.EX y luego con las fuentes de los paquetes mathptmx y
mathpazo.
7 Diseada por Diego Puga.
280 CAPTULO 9. EL USO DE OTRAS FUENTES EN DOCUMENTOS Ii\TE}(2e

Texto matemtico en las fuentes CM de TEX


Teorema de Taylor. Si fes derivable en todo punto de un dominio
O, fes analtica en O. Sea a E S1 y D(a, r) ~O, con r >O. Entonces

(n)(a) = ~
2i7r
r f(()
la {(- a)n+l
d(, a(t) =a+ re 27rit,

y
1
f(z) = L --f(n)(a)(z-
00
at, z E D(a,R),
n=O n.
donde R = d(a, C, 0). Esta es la serie de Taylor alrededor de a.

Texto matemtico en las fuentes del paquete mathptmx


Teorema de Taylor. Si fes derivable en todo punto de un dominio n, fes
analtica en Q. Sea aE Q y D(a,r) ~ Q, con r >O. Entonces

y
00 1
f(z) = 2, -{nl(a)(z-at, zED(a,R),
n=On!
donde R = d(a,C, Q). Esta es la serie de Taylor alrededor de a.

Texto matemtico en las fuentes del paquete mathpazo


Teorema de Taylor. Si f es derivable en todo punto de un dominio
O, fes analtica en O. Sea a E O y D(a, r) ~O, con r >O. Entonces

y
1
f(z) =E 00

1 (n)(a)(z- a)",
n=O n.
z E D(a,R),

donde R = d(a,C '0). Esta es la serie de Taylor alrededor de a.

FIGURA 9.2. Ejemplo de un texto matemtico impreso con las fuentes


CM de TE)C, y con las fuentes de los paquetes mathptmx y mathpazo.
9.4. LA COLECCIN PSNFSS DE FUE:"-lTES PostScript 281

9.4.5. El paquete pifont


El paquete pifont tambin hace parte de la coleccin PSNFSS y propor-
ciona los smbolos de la fuente Zapf Dingbats, mostrados en la Tabla 9.3.
Para usar estos smbolos en un documento :g\'JEX hay que escribir la ins-
truccin \usepackage{pifont} en el prembulo, y recurrir al comando
\ding{cdigo}. As, \ding{48} da lugar a , \ding{41} produce
\ding{94} produce el smbolo , etc.

32 33 34 35 36 37 :38
39 40 41 42 43 44 45
46 47 48 49 50 51 52
53 54 55 56 57 58 59
60 61 62 63 64 6::} 66
67 68 69 70 71 72 73
74 75 76 77 78 79 80
81 82 83 84 85 86 87
88 89 90 91 92 93 94
95 96 97 98 99 100 101
102 103 104 105 106 107 108
109 110 111 112 113 114 1}.'}
116 117 118 119 120 121 122
123 124 125 126
161 162 163 164 165 166
167 168 169 170 171 172 173
174 175 176 177 178 179 180
181 182 183 184 185 186 187
188 189 190 191 192 193 191
195 196 197 198 199 200 201
202 203 204 205 206 207 208
209 210 211 212 213 214 21:)
216 217 218 219 220 221 222
223 224 225 226 227 228 229
230 2~n 232 233 234 235 236
237 238 23!) 241 242 243
244 245 246 247 248 249 250
251 252 25:3 2.54

TABLA 9.3. Smbolos de la fuente PostScript Zapf Dingbats.


282 CAPTULO 9. EL USO DE OTRAS FUE:.'>iTES EN OOCUI\IE:'IITOS J;\TEX 2.:

El paquete pifont tiene dos tiles entornos para listas. El entorno


\begin{dinglist}{cdigo}
\item Te~to
\item Te~to

\item Te~to
\end{dinglist}
es similar a i temize pero los items se demarcan con el smbolo de la Ta-
bla 9.:3 que tiene el cdigo especificado.
Las instrucciones
\begin{dinglist}{43}
\item Primer item de la lista.
\item Segundo item de la lista.
\item Tercer item de la lista.
\end{dinglist}

dan lugar a la siguiente lista:


Primer tem de la lista.

Segundo tem de la lista.

Tercer tem de l1:1. list1:1..


El entorno
\begin{dingautolist}{cdigo}
\item Te~to
\item Te~to

\item Te~to
\end{dingautolist}
es similar a enumerate pero los items se enumeran de uno en uno, a partir
del smbolo que tiene el cdigo especificado.
Las instrucciones
\begin{dingautolist}{202}
\item Primer item de la lista enumerada.
\item Segundo item de la lista enumerada.
\item Tercer item de la lista enumerada.
\end{dingautolist}
9.4. LA COLECCIN PSNFSS DE FUENTES Po.':itScript 283

dan lugar a la siguiente lista:

O Primer tem de la lista enumerada.

8 Segundo tem de la lista enumerada.

8 Tercer tem de la lista enumerada.

El comando \dingfill{c6digo} se asemeja a los comandos 1.,1\TEX \hfill,


\dotfill y \hrulefill (seccin 3.23) y se usa para rellenar espacio hori-
zontal con copias sucesivas del smbolo que tiene el c6digo especificado.

Inicio ~ ~ ~ ~ ~ ~ ~

se produce a partir de

Inicio \dingfill{235} medio \dingfill{235} fin.

El comando \dingline{c6digo} da lugar a un rengln compuesto por


el smbolo que tiene el c6digo especificado, con sangras a izquierda y a
derecha.
La instruccin \dingline{34} da lugar a lo siguiente:
~~~~~~~~~~~~~~~~~~~

9.4.6. Codificacin de las fuentes de la coleccin PSNFSS


Las fuentes de la coleccin PSNFSS se distribuyen en las codificaciones OT1
y T1, siendo OT1 la codificacin utilizada por defecto. Pero si se dispone
de las fuentes EC (seccin 9.1), es recomendable usar la codificacin T1 en
todo el documento, cargando el paquete fontenc en la forma
\usepackage[Tl]{fontenc}
Accedemos, por ejemplo, a las fuentes del paquete bookman, en la codifica-
cin T1, por medio de

\usepackage[Tl]{fontenc}
\usepackage{bookman}

Puesto que los paquetes bookman, newcent y chancery no poseen smbo-


los matemticos propios, son necesarios tales smbolos en la codificacin
T1, proporcionados por las fuentes EC. Esto quiere decir que al cargar los
citados paquetes de fuentes en la codificacin T1, tambin se requiere la
presencia de las fuentes EC.
284 CAPTVLO 9. EL USO DE OTRAS FUENTES EN DOCUI\.IENTOS 1;\TE)( 2

9.5. Comandos para cambiar las familias de


fuentes en un documento
Como se mencion en la seccin 9.1, el esquema NFSS clasifica las fuentes
en tre::; famiiia.c_; bsicas: la familia serif romana~ la familia sans serif y la
mono-espaciada. I$JEX controla estas fuentes con los comandos \rmfamily,
\sffamily y \ttfamily, respectivamente (Tabla 9.4). Los valores asig-
nados por defecto para estas familias de fuentes se pueden cambiar con
\renewcommand, en el prembulo del documento.

FamiJra). Se controla con Se accede con Por defecto


'."/ ~--:.: .

Principal (romana) \rmfamily \textrm{ ... } cmr


Sans serif \sffamily \textsf{ ... } cmss
Mono-espaciada (typewriter) \ttfamily \texttt{. .. } cmtt

TABLA 9.4. Familias de fuentes segn el esquema NFSS.

Si queremos que la letra principal del documento sea la letra


de la fuente CM escribimos
\renewcommand{\rmfamily}{cmss}
en el prembulo del documento. El cambio de letra se realizar de ma-
nera uniforme: \ textbf{ ... } producir negrilla sans serif, \ texti t{ ... }
producir itlica sans serif que es, en realidad, la misma letra sans serif
inclinada obtenida con \ textsl { ... } , etc. Los ttulos principales (para
captulos, secciones, subsecciones, etc) se obtienen en negrilla sans serif,
que es lo ms apropiado desde el punto de vista tipogrfico. De ser necesa-
rio, ~TEX hace sustituciones de fuentes. Por ejemplo, con \ textsc{ ... }
~'!EX utiliza versalitas de la familia cmr ya que no existe la variante se en
la fuente cmss.
Los paquetes de la coleccin PSNFSS hacen precisamente este
redefiniciones para cambiar fuentes. Por ejemplo, en el an.:hivo
bookman. sty, que define el paquete bookman, se encuentran los siguientes
comandos:
\renewcommand{\rmdefault}{pbk}
\renewcommand{\sfdefault}{pag}
\renewcommand{\ttdefault}{pcr}
Siguiendo la informacin de la Tabla 9.1, esto significa que la letra romana
principal proviene de la fuente Bookman (familia pbk), la letra sans-serif
proviene de la fuente Avant Garde (familia pag) y la letra mono-espaciada
pertenece a la fuente Courier (familia pcr).
9.6. ACCESO A UNA FUENTE COI'\ \newfont Y \DeclareFixedFont 285

9.6. Acceso a una fuente con los comandos


\newfont y \DeclareFixedFont
En la seccin 3.5 se mencion que \DeclareTextFontCommand permite de-
finir comandos para combinaciones particulares de tamao y tipo de letra.
En esta seccin presentamos dos instrucciones relacionadas que permiten
acceder a una fuente, ya sea por su nombre o por sus atributos. Si se conoce
el nombre de la fuente, se puede asignar un \comando para acceder a sta,
usando alguna de las instrucciones
\newfont{\comando}{nombre at tamao} 1

\newfont{\comando}{nombre scaled factor}


La fuente cuyo nombre se especifica debe estar fsicamente presente. como
fuente real o virtual, junto con su archivo '-.tfm' y dems archivos sub-
sidiarios necesarios (vase la seccin 9.2) 8 . No se escriben extensiones en
el nombre de la fuente. En el primero de los dos comandos anteriores, el
tamao se indica en puntos (unidades pt), y en el segundo, elmmero de-
seado como aumento a escala se multiplica por 1000 para obtener el factor
correspondiente.
En este ejemplo consideramos la fuente de smbolos cmsy10,
euya tabla de caracteres se exhibe en la Figura 9.3. Asignamos el comando
\funo a la fuente cmsy10 en el tamafio 14pt por medio de
\newfont{\funo}{cmsy10 at 14pt}
Asignamos el comando \fdos a la fuente cmsy10, aumentada 2.5 veces, por
medio de
\newfont{\fdos}{cmsy10 scaled 2500}
Asignamos el comando \ftres a la fuente cmsy10, reducida al 70% de su
tamao, por medio de
\newfont{\ftres}{cmsy10 scaled 700}
El comando \newfont se usa principalmente para acceder a smbolos par-
ticulares de una fuente, tal como se explica en la seccin 9.7.
Si se conocen todos los atributos de una fuente, segn el esquema NFSS
(seccin 9.1), tambin se puede asignar un \comando para acceder a sta,
usando la instruccin
\DeclareFixedFont{\comando}{codif.}{fam.}{serie}{var.}{tamao}

8 Examinando la lista de archivos *. tfm, se puede saber cules fuentes se encuentran


localmente instaladas.
286 CAPTULO 9. EL USO DE OTRAS FUENTES EN DOCUl\lENTOS l;\T:;X 2;

La instruccin \comando definida con \newfont o \DeclareFixedFont es


una declaracin global para cambio de fuente y su alcance se delimita
con corchetes exteriores: {\comando ... }, en forma similar a {\i t ... },
{\se ... } , etc.
Con \DeclareFixedFont se puede acceder a las fuentes de la
NFSS porque conocemos todos sus atributos (Tabla 9.1). Para
acceder a la fuente Zapf Chancery, por ejemplo, en el tamao de 13 pt,
podemos asignar el comando \zcal y definir:

\DeclareFixedFont{\zcal}{OT1}{pzc}{m}{it}{13pt}

El comando \zcal acta entonces como comando de cambio de fuente y


permite escribir porciones aisladas del documento en la fuente invocada.
As, al escribir

\begin{quote}
{\zcal Si las leyes de la mecnica son vlidas en un sistema
coordenado, entonces tambin se cumplen en cualquier sistema
coordenado que se mueva uniformemente con relacin al primero.}
\end{quote}

obtenemos

Si fas feyes de fa mecnica son vlidas en un sistema coordenado,


entonces tamin se cumpfen en cuafquier sistema coordenado que
se mueva uniformemente con refacin a{primero.

9.7. Acceso a los smbolos de una fuente


El archivo nfssfont. tex, incluido en las distribuciones de .b\TE;X 2e-, se
puede utilizar para observar todos los caracteres de una fuente particular
y para realizar diversos tests sobre la fuente. Al procesar nfssfont. tex
como un documento H\'lEX normal, el programa pregunta por la fuente que
se desea examinar:

Name of the font to test =

El usuario escribe la fuente, sin extensin alguna; por ejemplo, cmsy10. La


fuente misma debe estar fsicamente presente, ya sea como fuente real o
virtual. El programa responde a continuacin:

Now type a test command (\help for help):)


9.7. ACCESO A LOS SMBOLOS DE VNA FUENTE 287

Se pueden realizar varios tests; la lista de ellos se obtiene escribiendo \help.


Con \ table se obtiene la tabla de caracteres de la fuente. Para poner a
prueba otra fuente se escribe \ini t y para finalizar \stop o \bye.
Procesamos el archivo nfssfont. tex con la fuente cmsy10 y,
respondiendo de manera interactiva, obtenemos:
Name of the font to test = cmsy10
Now type a test command (\help for help):)
*\table
*\stop
El archivo nfssfont. dvi muestra entonces la tabla de caracteres de la
fuente (Figura 9.3).

'O 'J '2 '3 '4 '5 '6 '7


'OOx - X
* o :::
"Ox
'Olx $ e 0 0 o o
'02x ;.:
- e :::J < > -< >-
"lx
'03x e :::J -< >-
""
~

'04x <-- --+ T l <--+ / \. :e


"2x
'05x
'06x
'*"1 '*
oc
ft
E
.u.
3
~

6. "'
\1
/
1
X

' "3x
'07x 'V 3 ~
0 IR ~ T .i
'JOx N A B e V F g
"4x
'JJ:r: 'H. I .J /( [. ,\A N o
'12x p Q 'R S T u V w "5x
'J.?x X y z u n i;:J 11 V
'14x 1- -j
l J r l { }
''6x
'J,5x ( ) 1 11 ! ~ \ 1
'16x li V f u n ; ;;)

'J7x
,
t t '11
,. <> o
."7x

"8 "g "A "B e o "E "F

FIGURA 9.3. Archivo nfssfont. dvi, reducido al 75% de su tamaiio real,


que muestra la tabla de caracteres de la fuente cmsy10.

Se accede a los smbolos de una fuente determinada, tal como cmsy10, con
comandos especficos, similares a los exhibidos en las tablas de la seccin 4.3,
pero ~'IEX posee el comando \symbol para acceder a un smbolo particular.
Su sintaxis es
1 \symbol{cdigo} 1

donde el cdigo es el nmero octal (en base 8) precedido por ', o el


nmero hexadecimal (en base 16) precedido por ", mostrados al procesar
288 CAPTULO 9. EL USO DE OTRAS FUENTES EN DOCt:ME!'l'TOS l;\'fEX2e

el archivo nfssfont. tex. En la tabla de caracteres de la fuente cmsy10


(Figura 9.:3), por ejemplo, el smbolo .t. tiene cdigo octal '174 y cdigo he-
xadecimal 11 7C. El smbolo U tiene cdigo octal '164 y cdigo hexadecimal
11 74. Para poder usar estos cdigos y el comando \symbol, hay que asig-

nar primero un \comando para la fuente deseada, por medio de \nevfont


o \DeclareFixedFont, como se explic en la seccin 9.6. Ilustramos el
procedimiento en el siguiente ejemplo.
Vamos a asignar el comando \fuentea a la fuente cmsylO, en el
tamao 11 puntos, por medio de:
\nevfont{\fuentea}{cmsy10 at 11pt}
La instruccin \fuentea as definida es una declaracin global para cambio
de fuente y su alcance se delimita con corchetes exteriores: {\fuentea ... } .
Podemos ahora usar \symbol y los cdigos octales9 mostrados en la Figu-
ra 9.3 para acceder a smbolos particulares de esta fuente: si escribimos
{\fuentea \symbol {' 174}} obtenemos .t. y el smbolo .3 se puede obtener
a partir de {\fuentea \symbol{' 071}}.
Tambin podemos cargar la fuente cmsylO en otros tamaos, por ejem-
plo, al doble de su tamao original, definiendo
\newfont{\fuenteb}{cmsy10 scaled 2000}.
Al escribir
\centerline{\fuenteb \symbol{' 174} \symbol{' 175} %
\symbol{'176} \symbol{'177}}
obtenemos:

9 Hecomendamos usar preferiblemente cdigos octales porque el smbolo " usado para

los cdigos hexadecimales puede ocasionar conflictos con el paquete babel.


En la actualidad, la publicacin no se limita a documentos impresos en pa-
pel. Con el auge de la red mundial Internet (tambin conocida como World
!Vide Web o simplemente Web) ha surgido la necesidad de documentos elec-
trnicos o virtuales, caracterizados principalmente por su interactividad. El
lector es guiado a travs de enlaces (en ingls, links) que lo conducen a otros
sitios del documento, a otros documentos o a otras pginas Web. El texto
que contiene estos enlaces interactivos se conoce como texto enriquecido o
hipertexto.
Texto, hipertexto, color, sonido, imgenes estticas o en movimiento,
hacen parte del cosmopolita, y a veces catico, mundo de la Internet. Las
pginas Web estn usualmente escrita..<> en el lenguaje HTML (Hypertext
Markup Language ), con el cual el formato no es rgido: el usuario o lector
pueden alterar el color, tipo y tamao de las fuentes, as como la amplitud
horizontal de los renglones.
Para el usuario fb.'IEX hay varias maneras de "transformar" un archivo
en un documento interactivo. El enfoque ms directo consiste en convertir
el archivo fb.TEX al lenguaje HTML. Dos populares programas de domino
pblko, encaminados en tal direccin, son le-TEX2HTML y TEX4ht. Con
ellos, la conversin a HTML no es del todo simple y automtica: los smbo-
los, frmulas, tablas e imgenes que no se puedan traducir directamente
son convertidos en imgenes, en formato GIF, y el documento requiere,
por lo general, un trabajo de edicin posterior que exige proficiencia en el
lenguaje HTML por parte del usuario.
Otro intento relacionado es techexplorer, plug-in de IBl\I para los navega-
dores Netscape Navigator e Internet Explorer, el cual es capaz de interpretar
directamente comandos IJJEX y desplegarlos en la pantalla. No obstante
su indudable utilidad, techexplorer posee serias limitaciones para el usuario
Jb.TE;X: por un lado sobresale su carcter eminentemente comercial, y por
otro, su incompatibilidad con la filosofa de los "paquetes", predominante
en Ib.TEX2c. Los comandos \documentclass y \usepackage simplemen-

289
290 CAPTOLO 10. DOCt:l\!ENTOS 'T&X l~TERACTIVOS

te son ignorados por techexplorer, restringiendo el uso de este plug-in a


documentos Jb.T'EX sencillos.
Un enfoque completamente diferente a los anteriores consiste en pro-
ducir documentos PDF, notables por su rpido acceso, su seguridad, su
capacidad interactiva y su portabilidad. En el presente libro slo enfatiza-
remos esta manera de producir documentos Jb.TEX interactivos; las princi-
pales herramientas disponibles para tal propsito, el paquete hyperref y el
programa pdf~T:X, se describen en este captulo.

10.1. Archivos en formato PDF


En 1993 Adobe Systems 1 difundi el formato PDF (PO'Ttable Format Do-
cument) para documentos electrnicos, el cual combina texto normal e
hipertexto interactivo, junto con elementos de compresin y seguridad. A
rliferencia de los documentos HTJVIL, en un documento PDF el formato
de pgina (mrgenes, fuentes, espaciamiento entre renglones, colores) es
completamente rgido, lo cual permite pasar de la versin electrnica a la
versin impresa preservando el aspecto visual del documento.
El formato PDF se ha convertido en uno de los preferidos para la pu-
blicacin electrnica en los crculos acadmicos y cientficos ya que es ms
apropiado que HTML para documentos con muchas expresiones matemti-
cas o documentos en los que la escogencia de smbolos y fuentes es impor-
tante. Tambin contribuye a la popularidad de PDF el hecho de que Adobe
distribuy gratuitamente, y para todas las plataformas computacionales, el
visor de archivos PDF: el programa Acrobat Reader.
Para el usuario Jb.T:EX, las dos maneras ms convenientes de generar
PDF son las siguientes:

( 1) . tex -. . dvi -. . pdf Se puede seguir este camino usando el con-


vertidor dvipdfm 2 (ejecutable dvipdfm. exe), usualmente incluido en
implementaciones 'I'EX Un archivo do e. dvi se convierte en do e. pdf
al ejecutar desde la lnea de comandos:
dvipdfm doc.dvi

En algunas implementaciones se dispone de un botn dvi"'-+pdf para


llevar a cabo esta conversin con un simple click.

1 El lenguaje PostScript (seccin 7.1) es tambin una creacin de Adobe Systems.


2 Escrito por Mark A. Wicks.
10.1. ARCIIIVOS EN FORl\lATO PDF 291

(2) . tex --t pdf Se sigue este camino usando el programa pdfTE)<, que
es una variacin del programa 'JEX, especialmente diseado para pro-
ducir documentos PDF en lugar de archivos dvi. La versin para docu-
mentos 1"-'JEX se denomina pdflt-TE)<. Aunque se considera an en etapa
de desarrollo, pdfTE)< se distribuye con algunas implementaciones TE/(.
En aquellas implementaciones en las que pdflt-TE)< viene pre-instalado,
el programa se ejecuta normalmente desde la desde la lnea de coman-
dos, en la forma
pdflatex doc. tex
La manera concreta de invocar pdflt-TE)< depende, no obstante, de la
instalacin y la configuracin locales; en algunos casos se dispone de
un botn expreso para esta operacin.
pdfTE)< posee comandos adicionales, entre ellos, comandos para contro-
lar los aspectos propios del formato PDF, como nivel de compresin,
formato de pgina, tabla de contenido interactiva o panel de Marca-
dor-es (Bookrnarks, en ingls), notas interactivas, etc. Algunos de tales
comandos, e informacin adicional, se presentan en la seccin 10.3.
Para producir documentos :fb.'JEX interactivos, una herramienta indispensa-
ble es el paquete hyperref, el cual es compatible con los dos procedimientos
mencionados arriba. Con este paquete, las referencias cruzadas producidas
con \ref, \pageref y \cite se transforman en enlaces interactivos en el
archivo dvi y en el archivo PDF (si el documento se convierte al formato
PDF). Si el documento posee un ndice alfabtico, las pginas indicadas
para cada tem se pueden activar como enlaces. Adems, la capacidad de
navegacin se incrementa con comandos para nuevos enlaces, tales como
vnculos a documentos externos, a programas o a pginas lVeb. El paquete
hyperref se describe en la seccin 10.2.
Tanto dvipdfm como pdfTE)< poseen tambin sus propios comandos pri-
marios para establecer enlaces internos y externos, pero su sintaxis es bas-
tante incmoda. Por consiguiente, para crear un documento PDF interac-
tivo, do e. pdf, a partir de un documento fuente Jb.TEJ(, do e. tex, recomen-
damos los siguientes pasos:
l. Usar el paquete hyperref en doc. tex para definir todos los enlaces y
referencias cruzadas, internos y externos.

2. Procesar doc. tex con pdflt-TE)<. Se pueden incluir en el documento,


aunque no es necesario,_ comandos primarios de pdfTEX para efectos
especficos (vanse al respecto las secciones 10.3 y 10.4). El uso de
las fuentes AE (seccin 9.3) es tambin recomendable.
292 CAPTULO 10. DOClJ:rvlENTOS l<\1'&'< 1:\TTERACTIVOS

10.2. El paquete hyperref


En esta seccin describiremos el paquete hyperref 3 y sus opciones ms im-
portantes. Se accede a este paquete en la forma usual, escribiendo
1 \usepackage{hyperref} 1

en el prembulo del documento. Puesto que hyperref redefine varios co-


mandos importantes de ]}TEjx:, se recomienda que sea el ltimo paquete
cargado. Es tambin aconsejable asegurarse de que no haya archivos auxi-
liares del documento (tales como archivos .aux, .toe, .lof, .bbl, o .idx),
creados antes de cargar el paquete.
hyperref es compatible con la mayora de los paquetes ]}TEjx: mencio-
nados en el presente libro; una notable excepcin es el paquete grfico
PSTricks (Captulo 11).
Si se procesa el documento fuente como un documento ]}TEjx: normal,
se obtiene un archivo dvi interactivo: los sitios en los que aparecen las refe-
rencias \ref, \pageref y \cite se convierten en enlaces activos, as como
las marcas para notas al pie de pgina. Esta interactividad depende, por
supuesto, de que el visualizador (o ms exactamente, el manejador de pan-
talla para archivos dvi) sea compatible con hyperref.
El documento fuente tambin se puede procesar con pdflt-T:X, obte-
nindose as un documento PDF interactivo, en lugar de un archivo dvi.
En tal caso, es recomendable cargar el paquete con la opcin pdftex,
1 \usepackage [pdftex] {hyperref} 1

para que hyperref utilice el manejador ms adecuado. Adicionalmente, si


la intencin es procesar el documento con pdfit-TEX. el paquete graphicx de
Jb.T:EX 2 se debe cargar tambin con la opcin pdftex, en la forma
1 \usepackage [pdftex] {graphicx} 1

Hay que advertir que el tamao de los archivos finales PDF es varias ve-
ces mayor que el de los correspondientes archivos dvi, y que si se eseoge
un alto nivel de compresin, el tiempo de procesamiento con pdflt-T:X es
sensiblemente ms extenso que para documentos L..~T:EX normales (sobre las
opciones de compresin vase la seccin 10.3.1).
Un archivo PDF generado con pdflt-T:X puede ser posteriormente edita-
do con el programa Adobe Acrobat (editor de archivos PDF, antes conocido
como Acrobat Exchange). No obstante, debe tenerse presente que Adobe
3 Escrito por Sebastian Rahtz; el paquete y su documentacin se incluyen en el CD ad-

junto. La documentacin contiene una gua sucinta e incompleta: el archivo manual. pdf.
10.2. EL PAQCETE hyperref 29:J

Acrobat, a diferencia de Acrobat Reader, es un programa comercial y no se


distribuye gratuitamente. Es reconfortante saber que pdf(t,TE)<, y el paquete
hyperref tambin permiten modificar directa (y gratuitamente!) muchas de
la..<; caractersticas del documento PDF final, como se mostrar a lo largo
del presente captulo.

10.2.1. Opciones de hyperref


El paquete hyperref tiene numerosas opciones para modificar el aspecto final
del documento; las ms importantes se describen a continuacin. Las lla-
madas opciones booleanas admiten los valores true o false. Las opciones
tambin se pueden escribir con el comando \hypersetup, en la forma:

1 \hypersetup{opciones} 1

despus de cargar el paquete. En la siguiente pgina se presentan ejemplos


que ilustran el acceso a hyperref, sujeto a diversas opciones. En el CD
adjunto se incluye, adems, un ejemplo de un documento L<\TE;X modelo,
en el que se han usado el paquete hyperref y algunos comandos primarios
de pdfTE)< (vase la seccin 10.4).
Opciones generales. El paquete hyperref preserva el formato de pgina
declarado con \documentclass y \pagestyle, incluyendo los encabezados
de las pginas. Tambin se preservan los encabezados y pies de pgina
generados con el paquete fancyhdr (seccin 13.1). Se dispone, adems, de
las opciones de la Tabla 10.1.

! draft Enlaces e hipertexto desactivados: por defecto: false.


!
i debug Mensajes adicionales de diagnstico en el archivo .log: por
defecto: false.
a4paper Tamao de pgina: 210mm x 297mm.
letterpaper Tamao de pgina: 8.5in x 11in.
legalpaper Tamao de pgina: 8 ..5in x 14in.

TABLA 10.1. Opciones generales del paquete hyperref.

Opciones para enlaces. La apariencia de los enlaces internos producidos


por hyperref depende del tipo de compilacin aplicado. Si se trata de fbT):VC
el texto de los enlaces estar subrayado en el archivo dvi; si se aplica
pdf(t,TE)<,, en cambio, el texto aparecer dentro de un marco rojo (o verde
para las referencias bibliogrficas); pero si convertimos un archivo dvi en
tmo PDF a travs de dvipdfm, el marco ser azul claro (cyan).
294 CAPTULO 10. DOCUMENTOS h\TE;.'< INTERACTIVOS

El usuario puede cambiar estos estilos con la opcin colorlinks, con


la cual el texto aparece en color rosado (magenta); con pdfJe.TsX. los enlaces
pierden el marco, pero el texto es rojo (o verde para las citas bibliogrficas).
Aplicando dvipdfm, finalmente, los enlaces tienen marco azul claro, pero
adems el texto es prpura.
Los colores obtenidos al usar colorlinks se pueden cambiar por me-
dio de las opciones linkcolor y citecolor; para estas y otras opciones
remitimos al lector a la Tabla 10.2.
En la Tabla 10.4 aparecen las opciones de hyperref para activar en-
laces en la bibliografa y en el ndice alfabtico. Aparte de todas estas
opciones, hyperref tiene varios comandos especiales para enlaces (vase la
seccin 10.2.2).
Opciones especficas para documentos PDF. Las opciones ms im-
portantes de hyperref para documentos PDF se presentan en la Tabla 10.3.

QINf!t4J La instruccin
\usepackage[pdftex,letterpaper,bookmarksnumbered,%
colorlinks,backref]{hyperref}
carga el paquete hyperref sujeto a algunas de las opciones listadas en las
Tablas HU a 10.4.
Es importante tener presente que, al cargar un paquete con
\usepackage, ]!\TE)( lee las opciones indicadas, antes de trasladarlas al pa-
quete mismo, lo cual puede generar problemas en el caso de que las opciones
contengan smbolos acentuados o comandos IbTEX. Por tal razn, si se usan
las opciones de informacin para los campos de la plantilla Document lnfo
de Acrobat Reader (Tabla 10.3), es mejor establecer las opciones de hyperref
por medio de \hypersetup{ ... } .
A continuacin se ilustra cmo se carga hyperref con la opcin genri-
ca pdftex y luego se escriben las dems opciones en el argumento de
\hypersetup. Obsrvese que los campos de la forma pdf ... contienen
acentos y que pdfauthor contiene el comando L"TEX \textcopyright pa-
ra el smbolo @.

\usepackage[pdftex]{hyperref}
\hypersetup{bookmarksopen,bookmarksnumbered,colorlinks,%
linkcolor=blue,legalpaper,pagebackref,%
pdftitle=Las asombrosas propiedades del neutrn,%
pdfauthor=Jimmy Neutrn \textcopyright,pdfsubject=fsica%
atmica,pdfkeywords=partculas atmicas; neutrones}
10.2. EL PAQUETE hyperref 295

colorlinks Opcin booleana; por defecto: false. Al escribir la opcin


colorlinks=true (o simplemente colorlinks), los enlaces ad-
quieren colores, en la forma explicada en la pgina 294.
linkcolor Establece el color de los enlaces internos cuando se escoge la
opcin colorlinks. Por defecto: red (rojo).
citecolor Color para las citas bibliogrficas producidas con \cite. Por
defecto: green (verde).
pagecolor Color de los enlaces a pginas establecidos con \pageref. Por
defecto: red.
filecolor Color de los enlaces a archivos locales, establecidos con
\href{file: ... }, \href{run: ... } y \hyperref{file: ... }
(seccin 10.2.2). Por defecto: cyan (azul claro).
urlcolor Color de los enlaces a direcciones URL, establecidos con \url y
\href (seccin 10.2.2). Por defecto: maganta.
menucolor Color de los enlaces a las opciones de men de Acrobat Rea-
der producidas con \Acrobatmenu (seccin 10.2.4). Por defecto:
red.

TABLA 10.2. Opciones de hyperref para los colores de los enlaces. Se


indican los valores por defecto para pdf~TE)<.

bookmarks Opcin booleana; por defecto: true. Para el panel Mar-


cadores o tabla de contenido ( Bookrnarks) caracterstico
de los archivos PDF. Se genera con la informacin de los
comandos divisionales \chapter, \section, etc. Para
prescindir de los Marcadores (Bookmarks) se debe car-
gar el paquete con la opcin bookmarks=false.
bookmarksopen Expande el rbol de Marcadores (Bookrnarb). Opcin
booleana; por defecto: false.
bookmarksnumbered Coloca nmeros de captulos y secciones en el panel de
Mm-cador-es. Opcin booleana; por defecto: false.
pdftitle Para el campo Title en la plantilla Document lnfo de
Acrobat Reader.
pdfauthor Para el campo Author en la plantilla Document lnfo de
Acrobat Reader.
pdfsubject Para el campo Subject en la plantilla Document lnfo de
Acrobat Reader.
pdfkeywords Para el campo Keywords en la plantilla Doci.lment lnfo
de Acrobat Reader. Las palabras clave (keyworrls) se
separan con punto y coma (;) o con espacios en blanco,
no con comas.

TABLA 10.3. Opciones de hyperref para documentos PDF.


296 CAPTULO 10. DOCUMENTOS 1<\T;:X INTERACTIVOS

backref En la bibliografa final se aaden enlaces a las secciones en


las que aparecen los comandos \cite. Esta opcin funciona
adecuadamente slo si se deja un rengln en blanco despus
del texto completo de cada \bibi tem. Opcin booleana: por
defecto: false.
pagebackref Funciona como backref pero los enlaces remiten a las pginas
en Jos que aparecen Jos comandos \cite. Opcin booleana;
por defecto: false.
hyperindex En el ndice alfabtico las pginas indicadas para cada tem
se convierten en enlaces. Se advierte que esta opcin no es
muy estable; el uso del modificador 1 en Jos comandos \index
(seccin 6.9), por ejemplo, puede conducir a mensajes de error.
Opcin booleana; por defecto: false.

TABLA 10.4. Opciones de hyperref para otros enlaces.

10.2.2. Enlaces internos y externos


Para crear enlaces adicionales a los producidos con los comandos \ref,
\pageref y \cite de IbJEX, el paquete hyperref dispone de otros comandos:

\nameref Se usa como \ref pero crea un enlace con el nombre del captulo
o seccin. Debe aplicarse solamente a las divisiones del documento
(partes, captulos, secciones, etc).

\hypertarget{dave}{texto} Es anlogo al comando \label de LJ\T:;X,


pero se puede usar para una referencia cruzada a un texto arbitrario
del documento. Slo sirve para enlaces internos.

\hyperlink{clave}{expresin} Es anlogo al comando \ref de HTEX;


establece un enlace interno cuyo destino debe ser definido previamente
con \hypertarget. La expresin aparece resaltada como hipertexto.

\href{file: archivo }{expresin} Crea un enlace a un archivo exter-


no; la expresin aparece resaltada como hipertexto. El archivo es
buscado en el mismo subdirectorio en el que aparece el documento
fuente; si est en otra carpeta, la ruta completa debe ser indicada,
usando la sintaxis propia del sistema operativo local.

\href{run:archivo}{expresin} Similar a \href{file: ... } pero el


enlace inicia el programa asociado al archivo especificado; ste puede
ser un ejecutable u otro tipo de archivo.
10.2. EL PAQCETE hyperref 297

\hyperdef{categoria}{clave} Anlogo a \hypertarget pero para en-


laces externos: define un enlace cuyo destino es la pgina en la que
aparece la instruccin \hyperdef; clave es el nombre del enlace. El
argumento categoria sirve para clasificar los destinos con nombres
escogidos por el usuario, como 'ecuacin', 'teorema', 'nota', etc.
\hyperref{file: archivo}{categoria}{clave}{expresin} Estable-
ce un enlace cuyo destino debe ser definido previamente con \hyperdef
en el archivo especificado. Si ste se encuentra en la misma carpeta,
el prefijo 'file:' no es necesario. La expresin aparece resaltada
como hipertexto. Se pueden definir enlaces internos de este tipo escri-
biendo \hyperref{}{categoriaHcLave}{expresin}.
\url{direccin URL}{ Crea un enlace: un click sobre la direccin URL
inicia el navegador configurado en el sistema local, y conduce a la
pgina Web correspondiente.
\href {direccin URL }{expresin} Similar a la instruccin anterior pe-
ro la expresin queda activada como enlace para iniciar el navegador.
La instmccin
\href{run:C:/Program Files/LView/lviewpro.exe}{EDITAR}
crea el enlace 'EDITAR'; un clck sobre ste inicia el programa grfico
LView Pro cuyo ejecutable (lviewpro. exe) est ubicado en el subdirectorio
local C:/Program Files/LView.
-~ La instruccin \hyperdef{teorHcayley}, que aparece en el
documento doc1. tex (en el mismo prrafo en el que se enuncia el Teore-
ma de Cayley), establece el destino de un enlace cuyo nombre es cayley.
El archivo doc1. tex se procesa con pdf~TEX para producir el documento
doc1. pdf. Por otro lado, en el documento doc2. tex, ubicado en la misma
carpeta, aparece la instruccin
\hyperref{doc1.pdf}{teor}{cayley}{Teorema de Cayley}
Si se procesa doc2. tex con pdf~TEX. en el archivo generado, doc2. pdf, se
encuentra el hipertexto 'Teorema de Cayley'. Un click sobre ste abre el
archivo doc1.pdf, en la pgina en la que aparece enunciado el teorema.

10.2.3. Inclusin de grficas


Como se mencion en la seccin 10.2.1, para procesar un documento por
medio de pdf~TEX, el paquete graphicx4 se debe cargar con la opcin pdftex.
4 Para que el paquete graphicx funcione adecuadamente con pd~EX, se requiere que

el archivo pdftex.def est presente en la carpeta /texmf/tex/latex/graphics/ o equi-


298 CAPTULO 10. DOCCMENTOS IbTEfX INTERACTIVOS

Tal opcin permite el uso de los comandos propios de graphicx; en particu-


lar, se pueden incluir grficas externas con el comando \includegraphics.
Hay que advertir que pdfJt.T:X. es compatible nicamente con los formatos
grficos PDF, JPEG, PNG y TIFF. Por su capaddad de compresin, es
decir, por el menor tamao de los archivos, se recomienda el formato PNG
(Portable NetwoTk Graphics ). La mayora de los programas grficos pueden
convertir imgenes a ese formato.
Un notable recurso de hyperref, para tener presente, permite que las
grfica..,; insertadas con \includegraphics se transformen en hiper-grfi-
cas, es decir, en enlaces activos. Esto se logra colocando la instruccin
\includegraphics en el argumento expresin de alguno de los comandos
\href, \hyperref o \hyperlink, como se ilustra en el siguiente ejemplo.
El comando
\hyperlink{imag}{\includegraphics[scale=0.5]{%
C:/Archivos/Imagenes/graf5.png}}
inserta la grfica graf5.png, reducida al 50% de su tamao original, y la
activa como enlace. El destino de tal enlace debe ser establecido previa-
mente, con la clave imag, usando el comando \hypertarget.

10.2.4. Acciones de men en Acrobat Reader o Adobe Acrobat


El paquete hyperref tambin permite acceso a las opciones de men de los
programas Acrobat Reader o Adobe Acrobat 5 . En concreto, la instruccin
~robatmenu{accin de menHexpresi6n} /
crea el enlace expresin; un click sobre ste ejecuta la accin de men es-
pecificada. Tales acciones se deben escribir con la sintaxis de la Tabla 10.5;
ntese que algunas de ellas solamente estn disponibles en Adobe Acrobat,
no en el visor Acrobat Reader.
La instruccin \Acrobatmenu{NextPage}{Pgina siguiente}
crea el hipertexto 'Pgina siguiente'; un click sobre ste conduce a la pgina
siguiente del documento PDF. Usando comandos del paquete color se puede
hacer que el enlace tenga apariencia de botn; por ejemplo, al escribir
\Acrobatmenu{NextPage}{\colorbox{yellow}{\color{red}%
Pgina siguiente}}
el enlace 'Pgina siguiente' aparece en letra roja sobre una caja de fondo
amarillo.
valente. El usuario debe colocarlo manualmente en caso de no estar presente.
5 El programa comercial Adobe Acrobat (editor de archivos PDF) era distribuido en

versiones anteriores con el nombre de Acrobat Exchange.


10.2. EL PAQUETE hyperref 299

File Open, Close, Sean, Save, SaveAs, Optimizer:SaveAsOpt,


Print, PageSetup, Quit
File->lmport lmportlmage, lmportNotes, AcroForm:lmportFDF
File->Export ExportNotes, AcroForm:ExportFDF
File->Documentlnfo Generallnfo, Openlnfo, Fontslnfo, Securitylnfo,
Weblink:Base, Autolndex:Doclnfo
File->Preferences GeneraiPrefs, NotePrefs, FuiiScreenPrefs, Weblink:Prefs,
AcroSearch: Preferences (Windows), AcroSearch: Prefs
(Mac), Cpt:Capture Edit Undo, Cut, Copy, Paste, Clear,
SelectAII, Ole: CopyFi le, To ueh U p: T extAttri butes,
TouchUp:FitTextToSelection, TouchUp:ShowlineMarkers,
TouchUp:ShowCaptureSuspects, TouchUp:FindSuspect,
Properties
Edit->Fields AcroForm:Duplicate, AcroForm:TabOrder
Document Cpt:CapturePages, AcroForm:Actions, CropPages,
RotatePages, lnsertPages, ExtractPages, ReplacePages,
DeletePages, NewBookmark, SetBookmarkDest,
CreateAIIThumbs, DeleteAIIThumbs
View ActuaiSize, FitVisible, FitWidth, FitPage, ZoomTo,
FuiiScreen, FirstPage, PrevPage, NextPage, LastPage,
GoToPage, GoBack, GoForward, SinglePage, OneColumn,
TwoColumns, ArticleThreads, PageOnly, ShowBookmarks,
ShowThumbs
Tools Hand, Zoomln, ZoomOut, SelectText, SelectGraphics,
Note, Link, Thread, AcroForm:Tool, TouchUp:TextTool,
AcroMovie:MoviePiayer, Find, FindAgain, FindNextNote,
CreateNotesFile
Tools--+Search AcroSrch:Query, AcroSrch:lndexes, AcroSrch:Results,
AcroSrch:Assist, AcroSrch:PrevDoc, AcroSrch:PrevHit,
AcroSrch:NextHit, AcroSrch:NextDoc
Window CloseAII, ShowHideTooiBar, ShowHideMenuBar,
ShowHideCiipboard, Cascade, TileHorizontal, TileVertical,
Help HelpUserGuide, HelpTutorial, HelpExchange, HelpScan,
Help(apture, HelpPDFWriter, HelpDistiller, HelpSearch,
HelpCatalog, HelpReader, Weblink:Home Help (Windows)
About

TABLA 10.5. Acciones disponibles para el argumento accin de men del


comando \Acrobatmenu (seccin 10.2.4).
:300 CAPTULO 10. DOCt'.I\IENTOS 15\TE)( 1:'-/TERACTIVOS

10.2.5. Control sobre la lista de Marcadores (Bookmarks)


Al usar hyperref, el panel de Marcadores (Bookmarks) o tabla de contenido
del documento PDF se genera automticamente con la informacin de los
comandos \chapter{ttuLo}, \section{ttuLo}, etc, a menos que se
utilice la opcin bookmarks=false (Tabla 10.3). Pero los comandos LA.JEX
que aparezcan en el ttuLo mismo de cada divisin no pueden ser interpre-
tados como cdigo PDF. Para obviar estas situaciones, el paquete hyperref
posee el siguiente comando de sustitucin:
1 \texorpdfstring{comando o texto BTBf}{texto PDF} 1

El primer argumento puede contener comandos 1!;\TE)C y est destinado para


el cuerpo del documento; el segundo argumento contiene el texto para los
Ma'rcadores (Bookmarks).
La instruccin
\section{\textorpdfstrinf{H${}_2$0}{Agua} y sus propiedades}
crea la seccin titulada 'H20 y sus propiedades', la cual aparece en la lista
de Afarcado res ( Bookmarks) como 'Agua y sus propiedades'.
El paquete hyperref tiene adems el comando \pdfbookmark para aadir
un tem a la lista de Marcadores (Bookmarks). Su sintaxis es:
1 \pdfbookmark[niveL] {Texto deL tem}{dave} j
Esta instruccin aade el Texto deL tem a la lista de Marcadores (Book-
mar-ks), en el sitio en el que aparece la instruccin. El niveL se refiere a
la jerarqua de divisiones utilizada por 1!;\'JEX (seccin 6.2); es decir, part
tiene nivel -1, chapter tiene nivel O, section nivell, etc. La cLave, nica
para cada tem aadido, es escogida por el usuario.
Si la bibliografa del documento se escribe recurriendo al entorno
thebibliography, su ttulo ('Bibliografa' o 'Referencias') no aparece en la
lista de Marcadores (Bookmarks). No obstante, si escribimos la instruccin
\pdfbookmark[O]{Bibliografa}{bib}
inmediatamente antes de \begin{thebibliography}, el tem titulado 'Bi-
bliografa' aparecer como marcador en el nivel O (nivel de captulos).
Los comandos \ currentpdfbookmark y \subpdfbookmark tienen la mis-
ma sintaxis que \pdfbookmark, excepto que no poseen el argumento niveL.
Con estos comandos el usuario puede crear marcadores en el mismo nivel o
en el nivel inmediatamente inferior al actuaL respectivamente, sin necesidad
de precisar el valor mismo del nivel.
Los marcadores generados por el paquete hyperref conducen a sitios
dentro del mismo documento. Para direccionar marcadores a documentos
externos se debe usar la primitiva \pdfoutline de pdfT:X (seccin 10.3.2).
10.3. LOS PROGRAMAS pdfTEX Y pdflt\TEX 301

10.3. Los programas pdfTE)( y pdf~TEX

Segn lo sugerido al final de la seccin 10.1, se recomienda generar un do-


<:umento PDF procesando el documento fuente con pdflt-Tf:)<.. Sin embargo,
hasta el momento no se ha mencionado ningn comando primario, propio
de los programas pdfTf:)<. o pdflt-Tf:)<.. En esta seccin describiremos estos
programas.
El propsito del proyecto pdfTf:)<. (pdflt-Tf:)<.), iniciado y desarrollado
principalmente por por Han The Than en el ao 2000, fue crear una ex-
tensin de TEX (.fb.TE)C) capaz de generar directamente PDF a partir de un
documento fuente TEX (.fb.TE,X). El programa ha sido ensayado con todo
xito en varias plataformas computacionales y su uso se ha popularizado
rpidarnente. El manual oficial, incluido en la documentacin que acom-
paa el programa, es el archivo pdftex-a.pdf; una gua con la..c;; preguntas
ms frecuentes se encuentra en el archivo pdfTeX-FAQ. pdf.
Algunas distribuciones de TE,X, como MiKTeX, FPTE:;X y Cl\IAcTE:;X,
incluyen a pdfTf:)<. y pdflt-Tf:)<. como componentes pre-instalados. En caso
de que pdflt-TEX no est instalado en la implementacin local, el usuario
debe consultar los citados manuales para proceder a la instalacin y a la
generacin del formato pdflatex. fmt, necesario para procesar documen-
tos .fb.TE,X. Supondrernos que el lector tiene a su disposicin una versin
correctamente instalada de pdflt-Tt:X.
Si se usa la opcin pdftex para cargar algn paquete (como hyperref
o graphicx), el documento solamente se puede procesar con pdflt-Tf:)<.; al
intentar procesarlo como un archivo .fb.TE,X normal, se recibir el mensaje
de error
Why not use pdf(e)TeX binaries?
Este mismo mensaje se recibe si el documento posee instrucciones primarias
de pdfTEX y se intenta procesar como archivo 1,<\:TE)C. Por convencin, las
instrucciones propias de pdfTEX comienzan con \pdf ...

10.3.1. Configuracin de pdfTEX


Al procesar un documento, pdflt-Tf:)<. consulta el archivo de configuracin
pdftex.cfg, ubicado en la carpeta /texmf/pdftex/config/ (o equivalen-
te). Dicho archivo contiene parmetros que controlan el tipo de archivo
producido (DVI o PDF), el formato de pgina, el nivel de compresin, etc.
Estos parmetros pueden ser modificados por medio de comandos internos,
desde el archivo fuente que se est procesando, en cuyo caso los valores
contenidos en pdftex. cfg se sustituyen por los nuevos. Los parmetros de
CAPTULO 10. DOCU..1ENTOS 1;\T&X I~TERACTIVOS

configuracin ms importantes y los correspondientes comandos internos


son los siguientes:

compress_level Parmetro entero {entre O y 9) que determina el nivel de


compresin del archivo PDF generado. Con valor O no hay compresin;
el valor 9 representa la compresin mxima (y tambin el procesamien-
to ms lento). Comando correspondiente: \pdfcompresslevel.

page_width Controla la anchura de la pgina. Comando correspondiente:


\pdfpagewidth.

page_height Controla la altura de la pgina. Comando correspondiente:


\pdfpageheight.

horign Controla el margen izquierdo de la pgina. Comando correspon-


diente: \pdfhorign.

vorign Controla el margen superior de la pgina. Comando correspon-


diente: \pdfvorign.

output_format Parmetro entero que determina el tipo de archivo pro-


ducido: con valor positivo se produce un archivo PDF, con valor
O o negativo se produce un archivo DVI. Comando correspondiente:
\pdfoutput 6 .

decimal_digi ts Parmetro entero (entre O y 5) que controla el nmero


de dgitos en la aritmtica interna de pdfTE)<. Con un valor alto se
genera un archivo ms preciso, pero de mayor tamao y que requiere
mayor tiempo para despliegue en pantalla e impresin. El valor ptimo
recomendado es 2. Comando correspondiente: \pdfdecimaldigi ts.

pk_resolution Parmetro entero que controla la resolucin de las fuentes


* .pk (seccin 9.2). Las impresoras de calidad media o superior admi-
ten resoluciones de 600 dpi ( dots per in eh) en adelante. Comando
correspondiente: \pdfpkresolution.

map Indica los archivos * .map de mapeo de fuentes (seccin 9.2), que
son similares a los utilizados por el manejador dvips (seccin 7.1). Se
pueden incluir varios archivos *. map por medio de sendos renglones
map: en tal caso, se escribe un signo + antes del nombre de cada archivo
aadido. Si no se especifica ningn archivo, pdfTE)< utiliza por defecto
6 EIlector debe tener presente que si el archivo de configuracin pdftex. cfg incluye
un valor positivo para el parmetro output_format (es decir, salida PDF), el comando
\pdfoutput ya no puede alterar el tipo de rchivo producido.
10.3. LOS PROGRAMAS pdffEX Y pdf~TEX 303

psfonts .map, ubicado en el subdirectorio /texmf/pdftex/config/ (o


equivalente). El archivo pdftex. cfg puede, por ejemplo, contener los
siguientes renglones para el parmetro map:

map psfonts.map
map +archivol.map
map +archivo2.map

DllriJ Un archivo pdftex. cfg tpico puede tener el siguiente aspecto:


pk_resolution 600
output_format 1
compress_level 9
decimal_digits 2
page_width 8.5in
page_height Uin
horigin lin
vorigin lin
map psfonts.map
map +misc.map
El usuario puede siempre consultar el archivo de configuracin local y
modificarlo de acuerdo con sus necesidades.
IQIU!I Independientemente de los valores establecidos en el archivo
de configuracin pdftex. cfg, los parmetros se pueden modificar desde el
documento fuente. As por ejemplo, la escribir las instrucciones
\pdfvorigin=lcm
\pdfhorigin=2cm
\pdfcompresslevel=O
inmediatamente despus de \begin{document}, el margen superior de las
pginas ser de 1 cm y el lateral de 2 cm. Adems, el archivo final no se
comprimir (agilizando as el procesamiento del documento).

10.3.2. Algunos comandos primarios de pdfTEX


Destacamos a continuacin algunos comandos propios de pdiTEX que no
tienen contraparte en el paquete hyperref. El paquete hyperref no es incom-
patible con pdiTEX; de hecho, los dos programas se complementan bastante
bien. No obstante, la mezcla de comandos puede dar lugar a resultados
inesperados o insatisfactorios; esto es cierto, en especial, en el manejo de
los Marcadores (Bookmarks). El usuario debe proceder por ensayo y error.
304 CAPTULO 10. DOCutvlENTOS lffiT&X INTERACTIVOS

El comando \pdfoutline El paquete hyperref no tiene mecanismos para


direccionar los .!viarca dores ( Bookmarks) hacia archivos externos. La primi-
tiva \pdfoutline de pdfTE)( s permite ese tipo de enlaces. Concretamente,
la instruccin
1 \pdfoutline goto file {archivo PDF} page n {modo} {Texto} 1

aade el Texto como un tem en la lista de .Marcadores (Bookmarks). Un


click sobre ste conduce al archivo PDF especificado, abierto en la pgina
n, la cual se despliega segn el modo indicado. En la Tabla 10.6 aparecen
algunos de los parmetros que se pueden usar para el argumento modo.
Si el archivo PDF de destino no est ubicado en la misma carpeta que el
documento fuente, se debe indicar su ruta completa, usando para ello la
sintaxis propia del sistema operativo local.

/Fit Hace visible toda la pgina en la ventana.


/FitH Hace visible la pgina en su amplitud horizontal.
/FitV Hace visible la pgina en su amplitud vertical.
/FitB Hace visible toda la pgina, omitiendo los mrgenes.

TABLA 10.6. Algunos parmetros permitidos para el argumento modo de


\pdfoutline.

Otra versin de \pdfoutline conduce a un destino identificado por medio


de una clave, en vez del nmero de pgina. 1\-Is precisamente, la instruccin
1 \pdfoutline goto file {archivo PDF} name {clave} {Texto} 1

aiade el Texto como un tem en la lista de .Mar-cadores (Bookmarks). Un


click sobre ste conduce al archivo PDF especificado, abierto en la pgina
en la que aparece la clave, previamente definida en el archivo de de::; tino
por medio de \pdfdest. Este ltimo comando tiene la siguiente sintaxis:
1 \pdfdest name {clave} modo 1

donde el modo de despliegue puede ser uno de los siguientes parmetros:


fit fith fitv fitb
Estos parmetros tienen un significado anlogo a los de la Tabla 10.6.
DDJI La instruccin
\pdfoutline goto file {doc2.pdf} page 5 {/Fit} {Las %
ecuaciones de onda}
da lugar al tem 'La..'> ecuaciones de onda' en la lista de Afarcadores ( Book-
marks ); un click sobre ste conduce a la pgina 5 del documento doc2. pdf.
Se ha escogido como modo de despliegue el parmetro /Fi t.
10 ..3. LOS PROGRAr-IAS pdfTEX Y pdf~TEX 305

La instruccin
\pdfoutline goto file {doc2.pdf} name {ecsonda} {Las %
ecuaciones de onda}
aade el tem 'Las ecuaciones de onda' a la lista de Marcadores (Book-
marks ); un click sobre ste conduce al documento doc2. pdf, abierto en la
pgina en la que ha sido definida la clave ecsonda, por medio del comando
\pdfdest name {ecsonda} fit
Se ha escogido como modo de despliegue el parmetro fit.

El comando \pdfannot Entre los elementos frecuentemente encontrados


en documentos PDF estn las anotaciones, ventanas desplegables que con-
tienen informacin acerca de un apartado especfico del documento. Estas
ventanas se abren al hacer click sobre una pequea papeleta o icono de
notas (Figura 10.1).

El principio de inclusi n y exclus n fue


enunciado formalmente por primera vez por el
matemtico portugus Daniel Augusto da Silva
(1814--1878). Su generalizacin ms amplia
se debe a Camilla Jordan (1858--1922).

FIGURA 10.1. Papeleta o icono de notas y su ventana abierta.

El programa pdfT&X posee el comando \pdfannot para incluir este tipo de


notac:; en un documento. Se usa en la siguiente forma:
\pdfannot width f height h depth d {/Subtype /Text /Contents %
(te~to de ~a nota)}

donde (ancho), h (altura) y d (profundidad) son las dimensiones de la


ventana desplegada (no del icono de notas). Entre los corchetes { ... }
que hacen parte de este comando se pueden incluir, opcionalmente, otros
parmetros para modificar el aspecto de la nota; algunos de ellos son:

/C [ r g b] Color de la papeleta o icono de notas y de la barra superior


de su ventana abierta, en el modelo rgb (seccin 7.2). Por defecto, este
color es amarillo.
306 CAPTULO 10. DOCU.'v!El\TOS Ib-JE.X INTERACTIVOS

/T (ttuLo) Aade un ttuLo a la nota. Por defecto, la ventana de


notas no lleva ttulo.

/Open true Hace que la ventana de la nota aparezca abierta. Por defecto,
aparece visible nicamente la papeleta o icono de notas.

Una limitacin seria de \pdfannot es que no hay control sobre el tipo


de letra en el ttuLo y en el texto de La nota, ni se admiten comandos
TEX en ellos. En particular, si se usa el paquete inputenc, los smbolos
acentuados , , , etc no se pueden incluir en las notas, puesto que son
traducidos en comandos T.EX. Se recomienda, por consiguiente, usar las
fuentes AE (seccin 9.3), con las cuales el paquete inputenc no es necesario.
Como se recordar, las fuentes AE son fuentes PostScript virtuales, con la
codificacin T1, que emulan las fuentes CM.

P*iii!i4 Habiendo cargado las fuentes AE, la nota de la Figura 10.1 se


obtuvo a partir de lo siguiente:

\pdfannot width 10cm height 4 cm depth 5pt {/T (Nota


histrica) /Subtype /Text /Contents (El principio de
inclusin y exclusin fue enunciado por el . . . . . . )}

10.4. Ejetnplo de un documento :9-'JEX


interactivo en formato PDF
z, _La versin interactiva de El Universo M'JEP( incluida en el CD adjunto
"u~\le p,roducida con las herramientas presentadas en este captulo. Como un
ejemplo ms modesto y fcil de exminar por parte del lector hemos incluido,
eir;la.carpeta /EjemploPDF/ del CD, el documento interactivo Ejemplo.pd.f,
junto con su archivo fuente Ejemplo. tex y otros archivos subsidiarios. Se
invita al lector a examinar con detenimiento este documento, en el cual se han
utjJizado. muchas de las opciones y comandos de hyperref.

A continuacin destacamos algunas facetas del documento Ejemplo. tex,


remitiendo al lector a las secciones pertinentes del presente captulo:

l. Se cargan los paquetes babel, amsmath, amsthm, amssymb, graphicx,


color, enumerate, hyperref y las fuentes AE. Obsrvese que inputenc
no es necesario. El archivo Ejemplo. pdf se obtuvo procesando el
documento Ejemplo. tex con pdf!e-TEX.
l.4. E.JE~lPLO DE \3N DOC\JME:-;TO ~TEX 1NTERACT1VO 307

2. Los ttulos de las secciones aparecen en color azul. por medio de


\textcolor{blue}. Puesto que esta instruccin de color no es ad-
misible en los Marcadores (Bookmarks), se hace necesario el uso
de \texorpdfstring en el argumento de \section (vase la sec-
cin 10.2.5).

3. Para crear los botones 'Pgina anterior', 'Pgina siguiente' y 'Pantalla


completa' se ha usado el comando \Acrobatmenu (seccin 10.2.4).

4. Las grficas de la pgina 5 se han convertido en hipergrficas es-


cribiendo \includegraphics en el segundo argumento del comando
\href{file: ... }{ ... } (vanse las secciones 10.2.2 y 10.2.3).

5. Los archivos externos a los que conducen las hipergrficas de la pgi-


na 5 contienen varios efectos como grficas rotadas, fondos a color
y enlaces a programas locales. As, hay enlaces al programa grfico
LViewPro por medio del botn 'Editar' (tal programa no necesaria-
mente est instalado en el computador local). Aparece tambin un
enlace a una pgina Web. Los enlaces a programas externos se logran
con el comando \href{run: ... } y los enlaces a pginas Web con
\url{ ... } (vase la seccin 10.2.2).

6. La nota amarilla de la pgina 4 fue generada con \pdfannot, que es


el nico comando de pdff:X usado en el documento (seccin 10.3.2).

7. El tem 'Referencias' en la lista de Marcadores (Bookmarks) se ha


aadido por medio del comando \pdfbookmark. Este tem no es
generado automticamente ya que no es producto de un comando
\section (vase la seccin 10.2.5).

8. En la bibliografa hay enlaces a las pginas en las que aparecen las


citas bibliogrficas, debido a que el paquete hyperref se carg con la
opcin pagebackref (vase la Tabla 10.4).
11.1. El programa PSTricks y su instalacin
:,_-:JI Los archivos que conforman el paquete PS'fricks estn incluidos en el CD 1

;;,~<f.i~mto, en la carpeta /Paquetes/pstricks. '


:: .- ...... ~

PSTricks 1 es una coleccin de sofisticados macros 'JEX, basados en el len-


guaje de programacin PostScript (seccin 7.1). Puesto que PostScript fue
especialmente diseado para la creacin y manipulacin de objetos grfi-
cos, su integracin al ambiente 'IEX produce una poderosa combinacin.
Como lo dice su creador, Timothy Van Zandt, PSTricks le pone la crema
(PostScript) a las fresas ('!EX), para un irresistible festn. Existen otros
intentos de integracin de PostScript y TE)(, pero sin lugar a dudas, el ms
exitoso y completo es PSTricks.
El presente captulo pretende ser una gua completa de PStricks, eon
abundantes ejemplos de "la vida real". Slo unos pocos comandos se han
omitido en nuestra presentacin, ya sea por su limitada utilidad, o porque
sus efectos se pueden conseguir ms eficientemente con otros comandos, o
porque su uso puede conducir a serios conflictos con PostScript.
La instalacin del paquete depende tanto de la plataforma computacio-
nal disponible ( Windows, Macintosh, Unix, Linux, etc) como de la imple-
mentacin TE)( instalada en el computador local. Se debe disponer, adems,
de los manejadores de pantalla e impresora adecuados. El manejador ms
recomendable es dvips (seccin 7.1), por su reconocida confiabilidad y por-
que el archivo de configuracin de PSTricks, pstricks. con, viene previa-
mente configurado para este manejador. No obstante, el paquete funciona
tambin con otros manejadores; la documentacin del programa (incluida
tambin en el CD adjunto) contiene informacin detallada al respecto.
Algunos visualizadores son incapaces de mostrar correctamente las grfi-
cas de PSTricks; en tales casos, lo ms recomendable es convertir el archivo
1 Creado por Timothy Van Zandt, de la Universidad de Princeton, en 1993-94.

308
11.1. EL PROGRAMA PSTricks Y SU INSTALACIN 309

dvi al formato ps para luego ver o imprimir el archivo PostScript resultante


en GSview o Ghostview (vase al respecto la seccin 7.1 )2 .
A continuacin presentamos una gua de instalacin manual del paquete
PSTricks, para las implementaciones '!EX que respeten la estructura TDS
(Apndice C); esta gua puede servir para las dems implementaciones. Los
archivos que conforman a PSTricks se deben colocar en diferentes carpetas,
subcarpetas todas del directorio principal /texmf/. Se debe crear primero
la subcarpeta /pstricks/ en los subdirectorios requeridos, tal como se
muestra en la Tabla 11.1.

Subcarpeta Subcarpeta Subcarpeta


/tex/generic/pstricks/ /tex/latex/pstricks/ /dvips/pstricks/

dvipsone.con multido.sty pst-blur.pro


pstricks.con pst-3d.sty pst-coil.pro
textures.con pst-all.sty pst-dots. pro
vtex.con pst-blur.sty pst-ghsb.pro
multido.tex pst-char.sty pst-grad.pro
pst-3d. tex pst-coil.sty pst-node.pro
pst-blur.tex pst-eps.sty pstricks.pro
pst-char. tex pst-fill.sty pst-slpe.pro
pst-coil.tex pst-ghsb.sty pst-text.pro
pst-eps.tex pst-gr3d.sty
pst-fill. tex pst-grad .sty
pst-ghsb.tex pst-key.sty
pst-gr3d.tex pst-lens.sty
pst-grad.tex pst-node.sty
pst-key.tex pst-osci .sty
pst-lens.tex pst-plot.sty
pst-node.tex pst-poly.sty
pst-osci.tex pstricks.sty
pst-plot.tex pst-slpe.sty
pst-poly.tex pst-text.sty
pstricks.tex pst-tree.sty
pst-slpe.tex
pst-text.tex
pst-tree.tex

TABLA 11.1. Colocacin de los archivos de PSTricks. La carpetas indi-


cadas son todas subcarpetas del directorio principal /texmf 1.

2 En algunas implementaciones, como WinEdt, la conversin de DVI a PS se hace con

un simple click sobre el botn dvi'"'-"pS.


310 CAP~ULO 11. GRFICAS CON EL PAQUETE PSTricks

Siguiendo el esquema TDS, se recomienda colocar la documentacin del


programa, que incluye los manuales de referencia originales, en la carpeta
/texfm/doc/latex/pstricks/.
Para verificar que el paquete ha sido instalado correctamente, sugerimos
al lector procesar el siguiente documento fuente:

\documentclass{article}
\usepackage{pst-all}
\usepackage{pstcol}
\begin{document}
\begin{center}
\psset{unit3.5cm,linecolorlightgray}
\begin{pspicture}(-1.5,-1)(1.5,0)
\pstextpath[c]{\pscurve(-1.41,0)(-1,-1)(0,0)(1,-1)(1.41,0)}
{\color{blue}\large Esta frase sinuosa y peculiar est\'a
escrita a lo largo de la curva $yx~4-2x~2$}
\end{pspicture}
\end{center}
\end{document}

tras lo cual se debe obtener el siguiente despliegue, con el texto en color


azul y la curva del fondo en color gris:

Al usar PSTricks, el usuario tiene que lidiar con dos monstruos invisi-
bles: '!EX y PostScript; los errores sintcticos cometidos pueden generar
mensajes de dos tipos diferentes, pero esto no debe generar pnico.
Los comandos de PSTricks pueden tener muchos argumentos y par-
metros y al escribirlos pueden ocupar varias lneas. Es por eso importante
saber que, en los argumentos que aparecen entre corchetes { } , se pueden
dejar espacios en blanco despus de las comas, y dos o ms renglones se
pueden separar libremente colocando el smbolo Y. al final de cada lnea3 .
3 Vase a.l respecto la nota. a.l fin~ de la. pgina. 9.
11.2. LAS CARACTERSTICAS DE UNA GRAFICA EN PSTricks 311

Aparte de la coleccin bsica de macros que se encuentra en el archivo


pstricks. tex, PSTtricks posee mdulos individuales para tareas especfi-
cas (Tabla 11.2) 4 ; se puede acceder a cada uno con \usepackage{ ... }, o
a todos ellos simultneamente por medio de \usepackage{pst-all}.

~1~p"qtt !uncin Secciones


pst-plot Rectas, polgonos, ejes, curvas arbitrarias 11.4, 11.5, 11.16,
11.20 a 11.23
pst-grad Sombreado gradual 11.9
pst-node Grafos (nodos y conectores de nodos) 11.26
pst-tree rboles 11.27
pst-coil Resortes y zig-zags 11.28
pst-text Texto a lo largo de curvas 11.29
pst-char Texto con efectos especiales 11.30

TABLA 11.2. Algunos mdulos de PSTtricks.

:;'::+ , s ~C~tiAti~ necesita cargar alguno de los paquetes graphics o graphicx,


' ::i prt~6sellbiSccioh 7:3, debe hacerlo de8pus de cargar el paquete pst-all .
. .~~=\;::;:.: .=,~.-Y.-i=" ..;: :="::.;..,:="=;:=' . . , .

11.2. Las caractersticas bsicas de una grfica


en PSTricks
La manera ms prctica de utilizar PSTricks con 1.,-\'IE;X para hacer una
grfica determinada es por medio del entorno pspicture:
\begin{pspicture}(xo, Yo)(xt, Yt)
comandos de la grfica
\end{pspicture}
M\1E;X reserva para la grfica el rectngulo cuyos vrtices opuestos son
(xo, Yo) y (:r, y). La grfica misma puede exceder los bordes del rectngu-
lo, sin originar mensaje de error alguno. Existe, adem.c;, el entorno homlo-
go pspicture* con el cual se elimina o "recorta" todo lo que se sale del
rectngulo re,servado. El punto (xo, yo) se puede omitir, en cuyo caso, PS-
Tricks reserva el rectngulo con vrtices opuestos {0, O) y (x 1, y).
La unidad de medida bsica se controla con el parmetro uni t. Por
defecto, su valor es de 1 cm pero se puede cambiar con la instruccin
\psset{ } 5 . Por ejemplo, la instruccin \psset{unit=O. 8cm}, colocada
4 Hay otros mdulos de tipo experimental y es de esperarse que aparezcan en el futuro

otros ms; el usuario debe por ello visitar con frecuencia los portales de CTAN.
5 En general, \psset{ .. .} se usa para establecer parmetros permanentes.
:n2 CAPTULO 11. GRFICAS CO~ EL PAQUETE PSTricks

antes del comando \begin{pspicture}, establece que la unidad de medi-


da en la grfica es de 0.8 cm. De hecho, PSTricks utiliza dos parmetros
para las unidades de medida: xuni t, para las coordenadas horizontales, y
yuni t para las verticales. Por defecto, uni t = xuni t = yuni t = 1 cm.
Los valores de xuni t y yuni t se pueden cambiar independientemente. Por
ejemplo, la instruccin
\psset{xunit=0.7cm,yunit=1.5cm}
colocada antes de \begin{pspicture}, cambia las dos unidades de manera
independiente.
Como gua en el trazado de grficas, es til tener a disposicin una
grilla o cuadrcula del tamao del rectngulo con vrtices opuestos (xo, Yo) y
(x, y). Tal grilla no est pre-definida en PSTricks pero podemos definirla
de la siguiente manera6 :
\nevpsobject{grilla}{psgrid}{subgriddiv=1,griddots=10,%
gridlabels=6pt}

La anterior instruccin se puede colocar en el prembulo del documento,


inmediatamente antes de \begin{document}. El comando \grilla traza
una cuadrcula punteada en intervalos de 1 mm y sub-dividida en unidades
de 1 cm; lo usaremos en la mayora de los ejemplos del presente captulo
como ayuda visual para el lector. Una vez elaborada la grfica, el usuario
puede borrar la instruccin \grilla para eliminar completamente la grilla.
Grilla obtenida sobre el rectngulo con vrtices opuestos ( -5, O)
usar la instruccin \grilla definida arriba.
..
4
..

..
o
.. ..
o
.. o
..
.. ..
..
.. o

.

o
.

o
. .

o
.


. .

o
.

3:.......... :.......... :......... :.......... :.......... :.......... :........ :......... :......... :......... :
. o

.
o

.. .. ... ... .. ...


o o

.
2: :
................... : :
:
............... . ..........................
. .
... ... ...
. .
... ... ..
.
1 : ~ ........ : ............................. : ................... : ................... : ......... : ......... :
... ... ... ..
..
.. .. ..
... .
.. .. . .
.. .
....
.... ..
... .. ... . ...
.. .
...
..
.. . .. . .. .. .. ..
o: : : : : : : : : : :
:5 :. :a :2 :; ci ; 2 3 ,,. s

\begin{center}
\begin{pspicture}(-5,0)(5,4)\grilla
\end{pspicture}
\end{center}
6 Los comandos generales de PSTricks para grillas se presentan en la seccin 11.17.
Sobre el uso del comando \newpsobject, vase la seccin 11.19.
11.3. EL USO DE COLORES EN PSTricks 313

La instruccin \psset{uni t= ... } para cambio de unidad de medida


se debe colocar antes de \begin{pspicture} para que la grilla obtenida
con \grilla se reduzca proporcionalmente y sea de utilidad visual. De lo
contrario, la grilla no cambiar su tamao usual.
La instruccin \begin{pspicture}(-5,0) (5,4)\grilla del
ejemplo anterior est precedida del comando \psset{uni t=O. 5cm} para
cambio de unidad de medida. Obsrseve cmo la grilla se reduce tambin
en tamao y queda sub-dividida en unidades de 0.5 cm.

\begin{center}
\psset{unit=0.5cm}
\begin{pspicture}(-5,0)(5,4)\grilla
\end{pspicture}
\end{center}

11.3. El uso de colores en PSTricks


Con PSTricks se debe cargar el paquete pst-col en lugar del paquete
estndar color de ~JEX, descrito en la seccin 7.2. El paquete pst-col
modifica algunas funciones internas de PSTricks para que todos los co-
mandos del paquete color (incluyendo la definicin de nuevos colores) se
puedan usar libremente. As, para cargar todos los mdulos de PSTricks,
con capacidad de color completa, se escribe
\usepackage{pst-all}
\usepackage{pstcol}
en el prembulo del documento.
PSTricks tiene pre-definidos los siguientes colores bsicos:
gray (gris) red {rojo)
lightgray (gris claro) green (verde)
darkgray (gris oscuro) blue (azul oscuro)
black {negro) cyan (azul claro)
white (blanco) magenta {rosado)
yellow (amarillo)
CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

Estos colores se pueden usar libremente en todas las construcciones


grficas. Adems, se pueden hacer cambios de colores, tanto en texto como
en grficas, con las declaraciones globales
{\gray ... }, {\red ... }, {\blue ... }, ... , etc.

L l.~-. = '

Esta fnt~ est escrt a en color gris 11onual.


{\lightgray \large Esta frase est escrita en color gris claro.}
{\gray \large Esta frase est escrita en color gris normal.}

11.4. Lneas rectas


PS'I'ricks tiene el macro \psline para unir con segmentos de recta los
puntos (xo, Yo), (x, y), , (xn, Yn); su sintaxis precisa es:
1 \psline[opciones]{flechas o e:z:tremos}(xo.yo)(x,yi)(x,.,y 11 ) 1

Si aparece slo un punto en la lista, ste se une con el origen de coorde-


nadas {0, 0). Las opciones se controlan con los parmetros linewidth,
linecolor, lineare y linestyle, cuyo significado y uso aparecen en la
Tabla 11.3. Las diferentes opciones utilizadas se separan con comas. Las
lneas pueden terminar en flechas o en otros extremos, siendo las ms im-
portantes las que aparecen en la Tabla 11.4.

4 o
... ... ... ... ...

...
o

.... .. .... ... ..


o

.. ..
............................................
.. .. .. .. .
. . .. ...
... ... . .
. . .. ..
.. .. ..

2 3 6

\begin{center}
\begin{pspicture}(0,0)(6,4)\grilla
\psline[linewidth=1.5pt,linearc=0.1]{>>->>}(0,4)(6,0)(0,0)(4.5,2.5)
\end{pspicture}
\end{center}
11.4. LNEAS RECTAS 315

s1 ................. T....... T....... T.......


4 1....... .. ..... 1.........1.........1....... .. \psset{unit=0.8cm}
o o

o


o



\begin{pspicture}(0,0)(5,5) \grilla
31 ......... !!! \psline{->}(0,1)(5,1)
\psline{->}(1,0)(1,5)
2 ......... !!! \psline[linewidth=2pt]{(-]}(2,1)(4.5,1)
, \psline[linewidth=2pt]{(-)}(1,1.5)(1,4)
\end{pspicture}
o: . . .
'ij"""' '1'"""'2""""3""""4"""' 5

lltliidil
3
\begin{pspicture}(0,0)(4,3)\grilla
\psline[linewidth=1.5pt]{->}(3,1)
\psline[linewidth=1.5pt]{->}(1,2)
\psline[linewidth=1.5pt]{->}(4,3)
\psline[linestyle=dashed](1,2)(4,3)
\psline[linestyle=dashed](3,1)(4,3)
\end{pspicture}

La versin simplificada de \psline es


1 \qline(xb Y1)(x2, Y2) 1

con el cual se obtiene el segmento de recta que une los puntos (x1, YI) y
(.r2, Y2) Ambos puntos son obligatorios en el comando \qline y no se
admiten opciones ni flechas en los extremos.

4
..

.. ..
..... ....
. .....
.. .. ..
\begin{pspicture}(0,0)(3,4)\grilla
\qline(0,4)(1,0)
\qline(1,1)(3,3)
\end{pspicture}

o . .
o........ 1""""'2"""'"3
316 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

linestyle= El valor por defecto de este parmetro para todas las


solid/none/ lneas rectas o curvas es solid (lnea continua o "sli-
dashed/dotted da"). Con el valor dashed se obtiene una lnea a tro-
zos. Con el valor dotted, la lnea es punteada.
dash=n m Patrn negro-blanco en las lneas a trozos; n y m de-
ben ser dimensiones 'JEX. Valor por defecto: 5pt 3pt.
dotsep=n Separacin de los puntos en las lneas punteadas; n
debe ser una dimensin 'JEX. Valor por defecto: 3pt.
linewidth=n Grosor de la lnea; n debe ser una dimensin TEX.
Valor por defecto: O. Bpt.
linecolor=coLor Color de la lnea; valor por defecto: black. Para otros
colores permitidos vase la seccin 11.3.
linearc=n Radio del arco en los vrtices de las lneas trazadas
con \psline o \pspolygon; n debe ser una dimensin
no-negativa. Valor por defecto: Opt.
doubleline= Determina si las lneas trazadas son dobles o sencillas.
true/false Valor por defecto: false.

TABLA 11.3. Opeiones para el trazado de lneas rectas o curvas.

' '~'<

->
- >>-
- -) -----i

<-
- >>-<<
- (- 1---

<->
- ->1 ----t (-) f-------i

->>
>>-<<
-
--
1<-
1<->1
t--

1----1
-o
o-
- o---

<<- -1 ---t o-o o o

<<->>
>-
-- 1-
1-1
1---

1-----1
-- --
-<
>-<
-- -]

[-
----i

E--
-
o-

o


-<<

TABLA
- [-] E----i -o
11.4. Parmetros para los extremos de lneas rectas o curvas.
o
11.5. POLGONOS 317

11.5. Polgonos
PSTricks tiene cuatro macros especficos para polgonos; las opciones de
trazado de lneas son las mismas mostradas en la Tabla 11.3.

\pspolygon[opciones](xo,Yo)(x,y)(xn.Yn) Traza un polgono u-


niendo los puntos (xo, Yo), (x, y) .... , (xn, Yn)

\psfra.me [opciones] (x 1 , Y1 )(x2, Y2) Traza un rectngulo cuyos vrtices


opuestos son (xJ, y) y (x2, Y2) Si se escribe solamente el punto
(x,y), se forma un rectngulo cuyos vrtices opuestos son (x,y1)
y el origen de coordenadas (0, 0). Para bordes redondeados se debe
usar el parmetro fra.mearc en vez de lineare y su valor debe ser un
nmero entre O y l.

\pstriangle [opciones] (x, y)(b, h). Dibuja un tringulo isceles con base
b, centrada en (x, y), y altura h.

\psdia.mond[opciones] (x, y)(h, v). Dibuja un diamante (rombo) centrado


en (x, y), semidiagonal horizontal h y semidiagonal vertical v.

13

\begin{center}
\psset{unit=0.7cm}
\begin{pspicture}(-3,-3)(13,3)\grilla
\pspolygon[linewidth=1.5pt](0,-2)(2,0)(1,2)(-1,2)(-2,0)
\pspolygon[linewidth=1.5pt, linearc=0.3](5,-2)(7,0)(6,2)(4,2)(3,0)
\pspolygon[linewidth=1.5pt, linestyle=dashed, dash=5pt 2pt](10,-2)%
(12,0)(11,2)(9,2)(8,0)
\end{pspicture}
\end{center}
318 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

4 ~ ~- ~o ~- o. o ~ ; ; : ; ~- o o~- 0 0 . o 00 ; -~ : ~

:11
o:a;
.
1
i '
~ ~
1
. .. a;a
. . . . .
:II:~J~~I:;;]::r:ll
~ ~ ~ ~ .
.. ;a;; .. ;:;3 .. 14

\begin{center}
\psset{unit=O.Scm}
\begin{pspicture}(0,0)(14,4)\grilla
\pstriangle[linewidth=1.5pt](3,1)(4,2)
\psdiamond[linewidth=3pt,linestyle=dotted,dotsep=3pt](10,2)(3,1.5)
\end{pspicture}
\end{center}

\psset{unit=O.Scm}
\begin{pspicture}(0,0)(8,8) \grilla
\psframe[linewidth=1pt](1,6)(8,8)
\psframe[linewidth=1.5pt,framearc=0.2](2,4)
\psframe[linewidth=3pt,framearc=0.5](3,1)(7,5)
\end{pspicture}

11.6. Circunferencias y arcos de circunferencia


Los siguientes comandos sirven para trazar circunferencias y arcos; las
opciones de trazado permitidas son las de la Tabla 11.3. Los ngulos
se miden en grados sexagesimales, entre -360 y 360.

\pscircle [opciones] (x, y){ radio}. Traza el crculo centrado en el punto


(x, y) y radio dado.
\psarc [opciones] {flechas}( x, y){ radio}{ ngulo AH ngulo B}.
Traza un arco de la circunferencia centrada en (;r, y) y radio dado,
desde el ngulo A hasta el B, en la direccin anti-horaria.
11.6. CIRCUNFERENCIAS Y ARCOS DE CIRCUNFERENCIA 319

\psarcn[opciones] {flechas}(x, y){radio }{ngulo AH ngulo B}.


Traza un arco de la circunferencia centrada en (x, y) y radio dado,
desde el ngulo A hasta el B, en la direccin horaria.

\pswedge [opciones] (x, y){radio}{ngulo A}{ ngulo B}. Traza el sec-


tor circular ( wedge) de la circunferencia centrada en (x, y) y radio dado,
desde el ngulo A hasta el B, en la direccin anti-horaria.

\psdisk(x, y){ radio}. Es la versin simplificada de \pscircle para trazar


crculos; no admite opciones.

5 ...................................................
.
.. ... .
.. ... .
..
..
'
:. ..... .....:
o

4'
: ;.;' .... --;-
.
;.

.i:::(BJ)
..i"..r.L . J :J\J
:
; ;
:
2:: ......... .:..
1
\ ;
: :
;
: 1
; 1
\begin{pspicture}(1,1)(6,5)\grilla
\pscircle[linewidth=2pt](2.5,3){1}
\pscircle[linestyle=dashed](4,3){1.5}
.".......... :: ......... : 1...... .
~
\end{pspicture}

.:
. .:
.
:'
. ... _,i._ ../ :.
. .
1:
. i' ........: 2' ........: 3' ........,, ........: ; ........: 6

2
.. .. .
..
..-~-

..

..
o
...

o \begin{pspicture}(-2,0)(2,3)\grilla
\. ....... .~--~-. ...... -:. ........ \psarc[linewidth=1pt]{<->}(0,0){2}{30}{150}
\end{pspicture}
o

..
..

..

..
o

3 ...............................
..

..
o

...
...

... ..

\begin{center} \begin{pspicture}(0,0)(3,3)\grilla
\pswedge[linewidth1.5pt](0,0){3}{30}{60}
\end{pspicture} \end{center}
320 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

\begin{center}
\begin{pspicture}(-2,-2)(2,2)\grilla
\pswedge[linewidth=lpt](0,0){2}{60}{330}
\end{pspicture}
\end{center}

11.7. Elipses
La instruccin
1 \psellipse [opciones] (x, y)(a, b)

traza la elipse centrada en el punto (x, y), semi-eje horizontal a y semi-eje


vertical b. Las opciones de trazado permitidas son las de la Tabla 11.3.
La.."l elipses con ejes transversales se pueden obtener por rotacin usando
los comandos de la seccin 11.14.

-2: .
:.:3--::;-:,---;----2........ a 4

\begin{center}
\begin{pspicture}(-4,-2)(4,2)\grilla
\psellipse[linewidth=lpt](0,0)(3,1.5)
\end{pspicture}
\end{center}
11.8. PARBOLAS 321

11.8. Parbolas
Para dibujar parbolas cuyo eje sea vertical se usa la instruccin
1 \parabola[opciones]{jLechas}(xo, Yo)( m!, m2) 1

la cual traza la parbola que pasa por el punto (xo, Yo) y cuyo mximo
o mnimo es (mt, m 2 ). Las opciones de trazado permitidas son las de la
Tabla 11.3 y las flechas (o extremos) que se pueden usar son los mostrados
en la Tabla 11.4. El parmetro flechas es opcional.
Las parbolas con ejes horizontales o transversales se pueden obtener
por rotacin usando los comandos de la seccin 11.14.

. . . ..
5 ..........................................................................................
. . . . .. ..
.. ..: ..: .. .. .. .: .. ..
o

: ...... ~, : : : : :
4 ~. o.. o o~ ~'-~- -~---~'~
o o o.~ o o o o o o.: o o. o~. o....... :. o.... o.. ~
'
00.00 00

: : : : ,: : : :
: : ., : : : :
af ......... f...... / ......... f......... \. ...... f......... : ~ :
: : 1 : : : \ : :
: : 1 : : : \ : :
2 ......... !... /. ... !.........!......... .... \ ... ......... ..
: 1 \ :
: 1 \ :
1: :1 \ :
::r:::,:: : ::
4 . . . . ' . . :
o:. ......... .........: .........: .........: ......... .........: ......... ,. ........: .........:
0 1 2 3 4 5 6 1 8 9

\begin{center}
\begin{pspicture}(0,0)(9,5)\grilla
\parabola[linewidth=lpt,linestyle=dashed]{*-*}(1,0.5)(3,4.5)
\parabola[linecolorgray,linevidth=2pt]{<->}(6,4)(7,0.5)
\end{pspicture}
\end{center}

11.9. Relleno y sombreado de regiones. Parte l.


Hay tres tipos de relleno para regiones cerradas: relleno con lneas rectar,;
{horizontales, verticales o transversales), relleno slido con un color es-
pecfico y sombreado gradual. El tipo de relleno se escoge con el parmetro
fillstyle. La Tabla 11.5 muestra los valores permitidos por fillstyle
y la Tabla 11.6 muestra parmetros adicionales para relleno con lneas rec-
tas. Los parmetros que controlan el sombreado gradual aparecen en la
Tabla 11.7.
322 CAPTULO ll. GRAFICAS CO;>.; EL PAQUETE PSTricks

non e Asumido por defecto


Relleno 'slido" con el color especificado por medio
so lid del parmetro fillcolor. El color que asume por
defecto fillcolor es white (blanco).
gradient Sombreado gradual (vase tambin la Tabla 11. 7).

~
Lneas verticales. Inclinacin por defecto: 45 en
vlines
la direccin l'\0-SE.

~
Lneas horizontales. Inclinacin por defecto: 45
hlines
en la direccin SO-NE.
Relleno cruzado con lneas transversales. Por de-
crosshatch
~ fecto las lneas tienen inclinaciones de 45 en las
direcciones NO-SE y SO-~E, respectivamente.

TABLA 11.5. Valores del parmetro fillstyle para relleno de regiones.

hatchangle Inclinacin de las lneas. Por defecto: 45.


hatchwidth Grosor de las lneas. Por defecto: O. 8pt.
hatchsep Separacin entre las lneas. Por defecto: 4pt.
hatchcolor Color de las lneas. Por defecto: black.

TABLA 11.6. Parmetros adicionales para relleno con lneas rectas.

IMIU!#I
5

4 ; o 0 o o o o o o o : o o o o o o o o o : o o . . ooo
o o o
o o o
o o o
o o o
o o
o o
o o

3: ................ 0 o

2: ............ ..

o: j
o
o o o o o
00 0000 00 ioooo 00000 200 oooooo:oOOoOOO 0 ; 0 0 o 0000 o 50 0000000 6

\begin{center}
\begin{pspicture}(0,0)(6,5)\grilla
\parabola[linestyle=dashed,fillstyle=crosshatch,
hatchcolor=gray](1,1)(3,4)
\end{pspicture}
\end{center}
11.9. RELLENO Y SOMBREADO DE REGIONES. PARTE l. 323

..................................................................
... ... ... .... ... ...
... .. . . ... ...
.
.. ...
a: ......... :....... ................. :
2' .

1: ......... :.......
o: . . - : . .
o.. .. ; .. s e

\begin{center}
\begin{pspicture}(0,0)(6,4)\grilla
\pscircle(3,2){1.5}
\pswedge[fillstyle=solid,fillcolor=cyan](3,2){1.5}{330}{45}
\psarc{<->}(3,2){1.5}{330}{45}
\end{pspicture}
\end{center}

3 ; oo. ;.... 00 ; ~ ; o... ;o. o.... ;o. o... o. o; ...... ~

2 ......... .........

1,......... ...,
o......... .. ...
1:

21. ......
-3: . . . . . . . :
::j:2"''''':;;.. .. ;23"""'' 4

\begin{center}
\psset{unitO.Scm}
\begin{pspicture}(-4,-3)(4,3)\grilla
\psframe[fillstyle=solid,fillcolor~red](-3,-2)(3,2)
\psframe[framearc=0.3,fillstylesolid,fillcolorwhite](-1,-1)(1,1)
\end{pspicture}
\end{center}
324 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

\begin{center}
\begin{pspicture}(-4,-3)(6,10)
\parabola[gradangle=90,fillstyle=gradient,gradbegin=white,
gradend=darkgray,gradmidpoint=1](-3,7)(0,1)
\psellipse[gradangle=90,fillstyle=gradient,gradbegin=white,
gradend=darkgray,gradmidpoint=0.2](0,7)(3,0.5)
\psline{->}(-4,0)(6,0)
\psline{->}(4,4)(-3,-3)
\psline{->}(0,6.5)(0,10)
\psline(0,-3)(0,1)
\end{pspicture}
\end{center}
11.9. RELLENO Y SOMBREADO DE REGIONES. PARTE l. 325

gradbeginzcotor El color con el que se inicia el sombreado. Es, por


defecto, un cierto tono de azul oscuro.
gradendcotor El color con el que termina el sombreado. Es, por
defecto, un cierto tono de azul claro.
gradmidpointzn Posicin del punto intermedio del sombreado; n debe
ser un nmero entre O y l. Valor por defecto: 0.9.
gradangleo: ngulo de rotacin para el sombreado, medido en
grados, entre -360 y 360. Valor por defecto: O.
gradlinesm El nmero de lneas (renglones) del sombreado. En-
tre mayor sea el nmero de lneas, ms fino es el
sombreado. Valor por defecto: 500.

TABLA 11.7. Opciones para el sombreado gradual de regiones, cuando se


ha escogido fillstyle=gradient.

\begin{center}
\begin{pspicture}(-4,-4)(4,4)
\psarc[linestyle=none,gradangle=60,fillstyle=gradient,
gradbegin=yellow,gradend=red,gradmidpoint=l,
gradlines800](0,0){4}{0}{360}
\end{pspicture}
\end{center}
326 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

11.10. Sombras
Todas las lneas rectas y curvas admiten sombras, obtenidas con la opcin
shadow=true. En la Tabla 11.8 aparecen los parmetros que controlan el
tamao, la posicin y el color de la sombra.

shadow=true/false Determina si se traza o no una sombra a la


curva. Valor por defecto: false.
shadowsize=n Tamao de la sombra; n debe ser una dimensin
JEX. Valor por defecto: 3pt.
shadowangle=ngulo Posicin en la que aparece la sombra, medida en
grados sexagesimales, entre -360 y 360. Valor
por defecto: -45.
shadowcolor=color Color de la sombra. Por defecto: darkgray.

TABLA 11.8. Parmetros para sombras de curvas.

4
o
..
..
.. ..

..

..
..
..
.. ..

..
o o
o

.

.


.


.
o

.
o

:o
ooo
1 ......... . ........ . . . ......... . . . ........... . . ...... .
o . . . . . .
i:i :z a 4 s s .. ,,. 1 o 12

\begin{center}
\begin{pspicture}(12,4)\grilla
\psframe[shadow=true](1,1)(3,3)
\psframe[shadow=true,shadowangle=45](4,1)(6,3)
\psframe[shadow=true,shadowangle=135](7,1)(9,3)
\pscircle[shadow=true,shadowsize=5pt,shadowcolor=gray](10.5,2){1}
\end{pspicture}
\end{center}
11.11. PUNTOS 327

11.11. Puntos
La instruccin
1 \psdots [dotstyle= ](xo, Yo)(x, y) (xn, Yn) 1

coloca un "punto" en cada (xi, Yi) Se puede escoger la apariencia que


tiene el "punto" entre toda una gama de estilos. Esto se hace por me-
dio del parmetro dotstyle, cuyos valores permitidos se encuentran en la
Tabla 11.9. Por defecto, dotstyle=*.

*
+ + + + + + + + + +
o o o o o o o o o o
X X X X X X X X X X

asterisk * * * * * * * * *
diamond o o o o o o o o o
diamond*
oplus
otimes

pentagon o o o o o o o o o
pentagon*
square o o o o o o o o o

square*
triangle
triangle*

TABLA 11.9. Valores permitidos del parmetro dotstyle.

4
.::::
.... .... .... \psset{unit=0.8cm}
\begin{pspicture}(0,0)(4,4)\grilla
3+++++
. . . . . \psdots(0,1)(1,1)(2,1)(3,1)(4,1)
2~~++1
: : :
\psdots[dotstyle=o](0,2)(1,2)(2,2)(3,2)(4,2)
,. ............................
.. .. .. ~. \psdots[dotstyle=triangle*](0,3)(1,3)(2,3)%
(3,3)(4,3)
o:a,.-234 \end{pspicture}
328 CAPTULO ll. GRFICAS CON EL PAQUETE PSTricks

11.12. Los comandos "estrella"


Cada uno de los comandos grficos de PSTricks (excepto aqullos que
comienzan con \q) tiene su ''versin estrella". Por ejemplo, \pscircle,
\pspolygon, \pswedge, etc. Con ellos, el objeto grfico correspondien-
te se "rellena", con el color determinado por el parmetro linecolor.
Automticamente linewidth toma el valor O, fillstyle asume el valor
solid, linestyle el valor none y fillcolor utiliza el color especificado
por linecolor.

.... .. ..... ..... ..... . ..... .... . ....


5 :::::::::::
.....
.
... ..
.. ..... .... ... .. .. .... .... ... .....
. .
. .. . ....................
............................ . . .

s:: ....... ~.

2: .

1: . . . . . : .
r 2,-;.;o ;.. 12
\begin{pspicture}(1,1)(12,5)\grilla
\pscircle[linecolor-magenta](3,3){1}
\psellipse[linecoloryellow](6.5,3)(1.5,1)
\parabola[linecolorzblue](9,4)(10,1.5)
\end{pspicture}

4
o


..

o
..


.. ..

.. o

.. ..

..

3:........... :........... ..:..... 1

.
..... .
.... ....
2:........... :........... :...
.. .. ..
1: ......... :....... .
o:
"""""'1""""''2"'"""3'""'" 4

\begin{center}
\begin{pspicture}(4,4)\grilla
\psarc[linecolor=gray](2,2){l.5}{260}{60}
\end{pspicture}
\end{center}
11.13. TEXTO ENMARCADO 329

11.13. Texto enmarcado


Los comandos de la (Tabla 11.10), para enmarcar tezto, no requieren ni
coordenadas ni el entorno \begin{picture} \end{picture}. En ese
sentido son anlogos al comando \fbox{ ... } de 1J\1E;X (seccin 3.15): el
tamao de la caja o marco depende del tezto que encierra y es escogido
automticamente por PSTricks.

\psfram.ebox [opciones] { tea;to} Marco rectangular


\psdblfram.ebox [opciones] { tezto} Doble marco rectangular
\pstribox [opciones]{ tezto} Marco triangular
\psdiabox[opciones]{tezto} Marco en forma de rombo
\pscirclebox [opciones]{ tezto} Marco circular
\psovalbox [opciones]{ tezto} Marco oval o elptico

TABLA 11.10. Comandos para enmarcar texto, frmulas y tablas.

El tea;to propiamente dicho puede ser texto normal, frmulas o incluso


tablas. Como opciones se pueden usar las de la Tabla 11.3 (para las
lneas del marco), las de la Tabla 11.8 (para sombras), las de la Tabla 11.5
(para el relleno). Hay un parmetro adicional, fram.esep=n, que controla
la distancia entre los bordes del marco y el texto que encierra (n debe ser
una dimensin 1E;X). El valor por defecto de fram.esep es 3pt.

\psframebox{\large $e-{\pi i}+l=O$}

r.=======~ \psdblframebox[linestyle=dashed]{\large
11 e-rri + 1 =O 11 $e-{\pi i}+l=O$}
1!=======!1
r=========="
11 11 \psdblframebox[linestyle=dashed,framesep=8pt]%
11
+ 1 =O 1111
11 e-rrt
{\large $e-{\pi i}+l=O$}
..:========:.
\psframebox[shadow=true]{\large $e-{\pi i}+l=O$}

\psframebox[fillstyle=solid,fillcolor=black]
1 ~ 1 1 ~ ()
{\Large \white $e-{\pi i}+l=O$}
330 CAPTULO 11. GRFICAS CON EL PAQUETE PSTrickB

\pscirclebox[shadow=true,fillstyle=solid,
fillcoloryellow] {\large se-{\pi 1}+10$}

\pstribox[doubleline=true,
linecolor=green]
{\large $e-{\pi i}+lO$}

\psdiabox[linewidth=lpt,shadow=true,
fillstyle=solid,fillcolor-red]
{\large $e-{\pi i}+l=O$}

\psovalbox[shadow=true]
{\begin{tabular}{c}
Frmula de Euler
Frmula de Euler \\
e1ri + 1 =O \large $e-{\pi i}+l=O$
\end{tabular}}

Los comandos de la Tabla 11.10 tienen su ''versin estrella" (\psframebox,


\pstribox, etc.) que son de particular inters: el color de los marcos y
de su interior est determinado por el parmetro fillcolor (en lugar de
linecolor ); como resultado, el marco y su contenido ocultan lo que haya
detrs. Esto se aprecia en el siguiente ejemplo; recurdese que el valor por
defecto de fillcolor es white (blanco), (vase la Tabla 11.5).
El marco \psovalbox oculta lo que hay detrs de l.

\begin{center}
\pscirclebox[shadow-true,fillstyle=solid,fillcolor=cyanJY.
{\psovalbox[shadow=true]{$e-{\pi i}+l=O$}} \end{center}
11.14. COLOCACIN Y ROTACIN DE OB.JETOS 331

11.14. Colocacin y rotacin de objetos


Uno de los comandos ms verstiles de PSTricks es \rput; con l se pueden
colocar objetos (rotados o no) en posiciones especificadas por el usuario.
La instruccin
1 \rput [posicin] {ngulo d.e rotacin}(x, y){objeto} 1

coloca un objeto (texto, tabla o grfica) en el punto (x, y). Los dos argu-
mentos [posicin] y {nguLo de rotacin} son opcionales. El primero
de ellos se refiere a la posicin en la que se coloca la caja fb.'JEX que con-
tiene el objeto, con respecto al punto (x,y). El valor por defecto es [e];
es decir, el objeto aparece centrado en el punto (x, y). Los dems valores
de [posicin] se pueden visualizar en el siguiente diagrama:

tl t tr

1 e r

bl b br

Al usar [bl], por ejemplo, la caja fb.TEX que contiene el objeto aparece
colocada debajo y a la izquierda del punto (x, y).
El nguLo de rotacin se mide en grados sexagesimales, entre -360
y 360. Hay algunas abreviaturas que se pueden usar para ngulos, a saber:

Letra Abreviacin de Equivale a


u Up o
L Left 90
D Down 180
R Right 270
N North o
w West -90
S South -180
E East -270
332 CAPTULO llo GRFICAS CON EL PAQUETE PSTricks

5 ................................ 000000000000000000
..

...
o

...

..

..

.
o o
. .

o:oi:iooooooooo .. oooooo2ooooooooo3"ooooooo;
o o .. o.... oos

\begin{center}
\begin{pspicture}(5,5)\grilla
\rput[bl]{-30}(1,4){\psframebox{$(A\cap B)'=A'\cup B'$}}
\rput[br]{60}(2,2){\psframebox{$(A')'=A$}}
\end{pspicture} \end{center}

3 ............................................................
... ... ... ..
. . . .. .... ....
o o
o

2 1 00000~1~;0ooolooooooooolooooooooolo:oo~,t~oooooo
,: : ~: : :+"' :
:ooooooooo:oooooooOooooooooo:ooooooooo:~ooooooo:ooooooooo
: : 1: 9 : :
~ ~ !1 ~ ~
o: ......... :.................. ~ ........ :......... :........ .
~

~
o
~

.:.-
~
~

~

: : : l::! : :
~1: : : ~ . :
: .. o...... : 000 ""0\:!000 000 oo0:0 o.. o.... 0.' .... : 000 00000 o
~~

o o 1' o o o ~ o
0 2:
~~"~~~X~
.:x : : : <:
ooooootoOOOooooooooooooooooooooooooooo~oooooooo

..

..
o
..

..

..

-a::a........ :2 ...... o.:i


: ........:o.........:,....... oo2
: ........ a

\begin{center}
\begin{pspicture}(-3,-3)(3,3)\grilla
\rput{W}(0,0){$eA{\pi i}+1=0$}
\rput[l]{45}(1,1){$e-{\pi i}+1=0$}
\rput[l]{-45}(1,-1){$e-{\pi i}+1=0$}
\rput[r]{-45}(-1,1){$e-{\pi i}+1=0$}
\rput[r]{45}(-1,-1){$e-{\pi i}+1=0$}
\end{pspicture} \end{center}
11.140 COLOCACIN Y ROTACIN DE OB.JETOS 333

@hiijM
3
........ .
.. .. .. .. ..


..
o

.

.

.
o
.

.

.
o

2 00 oooooo0 0oo00 /0: ..0~0:0~ ro: 0.0 ~~:;k~~ 0.0 :0 0:o~ ..0~oi\ 00 ooo ooooooooo
1 1.
.
.
:
. .. : . o

:
. ............... .
.. : : .
.-"::~
. .
:o :o o
o o

-1

-2 .
.~

:
. ~.. . :
.. ..... ..;...... F~ -.-~-~-~ ~-: ._. - ~ .. --~ ._. :~ ~- ~ -~ : ~ -~ ............ .
..

..
o
..
o
..

..
o

..

-3 : : : : : :
:..oooooooo:3 00000000 :2oooooooo:iooooooooiiooooooooiooooooooo2oooooooo 3 00000000 4

\begin{center}
\begin{pspicture}(-4,-3)(4,3)\grilla
\psellipse(0,0)(3,1.5)
\rput{45}(0,0){%
\psellipse[linestyle=dotted,linewidth=1.8pt](0,0)(3,1.5)}
\rput{135}(0,0){%
\psellipse[linestyle=dotted,linewidth=1.8pt](0,0)(3,1o5)}
\end{pspicture}
\end{center}

El comando \rput tiene su "versin estrella'',


1 \rput* [posici6n]{nguto de rotaci6n}(x, y){objeto} 1

que tiene el mismo efecto que \rput, excepto que la caja 1\'JEX que contiene
el objeto en cuestin oculta todo lo que est detrs de ella. En el siguiente
ejemplo, las cajas 1\'JEX con las letras a y b ocultan parte de los segmentos
de recta que han sido trazados con \psline{ 1<-> 1}.

4 ...................................................
.
.... ....
.
.... .... .
....
.
.o .o o \begin{pspicture}(5,4)\grilla
: : ~:
3:00000000000000000000000000000 3-: oTOOO
000"000 \pspolygon(0,1)(4,1)(4,3)
:
:
:
:
:
:
'1-:.l(
o; o
\psline{l<->1}(403,1)(4.3,3),
\psline{l<->1}(0,0.7)(4,0.7)
2~000000-)~e~~~oooooo~ooooooooo ob 00000 \rput(2,0.7){$a$}
1 .0
o ~-oO
.:. \:"o.
..o
o
:.
.o
.
o
:.
.o
.
1 \rput(4.3,2){$b$}
\rput{27}(2,2.3){\small{Hipotenusa
= $\sqrt{a-2+b-2}$}}
o: \end{pspicture}
o.jooooooo ;000000000 2000000000 3000000000 400000000
o o :

5
:334 CAPTULO 11. GRAFICAS C0:'\1 EL PAQUETE PSTricks

11.15. Colocacin de etiquetas


Aunque el comando \rput de la seccin 11.14 se puede usar para colocar eti-
quetas (letras, palabras, frmulas) en posiciones determinadas, PSTricks
tiene el comando \uput, especficamente diseado para tal propsito. Se
usa en la forma
1 \uput{separacin}[referencia]{ngulo de rotacin}(x,y){objeto} 1

donde el argumento {nguLo de rotacin} (opcional) tiene el mismo sig-


nificado que en el comando \rput, y para l se pueden usar las mismas abre-
viaturas citadas en la seccin 11.14. El argumento {separacin} (tambin
opcional) tiene un valor por defecto de 5pt y constituye la principal diferen-
cia entre \rput y \uput. Usando \uput, el {objeto} que se coloca aparece
distanciado del punto (x, y), lo que facilita la tarea de colocar etiquetas.
El argumento [referencia] es un ngulo, entre -360 y 360 grados,
y representa la posicin en la que se coloca la caja ~TEX que contiene el
objeto, con respecto al punto (x, y). Puesto que la colocacin de etiquetas
en grficas generalmente se hace en ngulos de 45 grados, las siguientes
abreviaciones son tiles para el argumento [referencia]. Enfatizamos
que este argumento es obligatorio.

Letra Abreviacin de Equivale a


r right o
u up 90
1 left 180
d down 270
ur up-right 45
ul up-left 135
dl down-left 225
dr down-right 315

Tambin existe el comando homlogo \uput* que tiene la misma sintaxis y


elniismo efecto que \uput, excepto que la caja ~TEX que contiene el objeto
en cuestin oculta todo lo que est detrs de ella (de manera similar a lo
que hace la instruccin \rput*, presentado en la seccin 11.14).
11.15. COLOCACIN DE ETIQCETAS 335

o: ......... :......... :......


o o
......................... .
o

.
o

o
o

.
o
.

.

.

.

.,: : : : :
;2a.;s s

\begin{center}
\psset{unit=1.2cm}
\begin{pspicture}(0,-1)(6,5)\grilla
\pscircle(3,2){2}
\pswedge(3,2){2}{0}{60}
\pswedge(3,2){2}{0}{120}
\psarc[linewidth=1.2pt]{l->}(3,2){2}{0}{60}
\psarc[linewidth=1.2pt]{l->1}(3,2){2.6}{0}{120}
\psline[linestyle=dashed](4,2)(4,3.7)
\uput[l](3,2){$0$}
\uput[ur](4,3.7){$A$}
\uput[r](5,2){$B$}
\uput[ul](2.1,3.7){$C$}
\uput[d](4,2){$E$}
\uput[u](3.6,2){$x$}
\uput[r](4,2.7){$y$}
\uput[l](3.6,3){$r$}
\uput[r](2.4,3){$r$}
\uput[ur](4.7,3){$\alpha$}
\uput[ur](4,4.3){$\beta$}
\end{pspicture}
\end{center}
336 CAPTULO 11. GRAFICAS CON EL PAQUETE PSTricks

11.16. Ejes coordenados


PSTricks posee un macro muy flexible para trazar ejes coordenados car-
tesianos. La instruccin
1 \psaxes [opciones] {flechas }(xo, Yo)(x, y)(x2, Y2) 1

traza un par de ejes coordenados en el rectngulo cuyos vrtices opuestos


son (xJ, y) y (x2, Y2) El origen del sistema coordenado est localizado en
(xo, Yo). Las diferentes opciones disponibles aparecen en la Tabla 11.11.
Adems, se pueden utilizar para los ejes las opciones de linestyle (Ta-
bla 11.3).

labels=all/x/y/none Determina si las etiquetas aparecen en ambos


ejes, en el eje x, en el eje y o en ninguno. Por
defecto: all.
showorigin=true/false Determina si el origen del sistema coordenado
definido con \psaxes lleva o no etiquetas. Por
defecto: true {hay etiquetas).
ticks=all/x/y/none Determina si las marcas (ticks) aparecen en am-
bos ejes, en el eje x, en el eje y o en ninguno. Por
defecto: all.
tickstyle= Determina si las marcas {ticks) se extienden por
full/top/bottom ambos lados de los ejes (full), en el mismo lado
de las etiquetas (bottom) o en el lado opuesto de
las etiquetas (top). Por defecto: full.
ticksize=m Longitud de las marcas (ticks); m debe ser una
dimensin TE'{. Por defecto: 3pt.
axesstyle= Determina si se trazan dos ejes coordenados
axes/frame/none {axes), un marco rectangular (frame) o si no se
trazan ejes (none). Por defecto: axes.
Ox=n Etiqueta en el origen, eje horizontal.
Por defecto: O.
Oy=n Etiqueta en el origen, eje vertical.
Por defecto: O.
Dx=n Incremento entre etiquetas consecutivas en el eje
horizontal. Por defecto: l.
Dy=n Incremento entre etiquetas consecutivas en el eje
vertical. Por defecto: l.
dx=n Distancia entre las marcas (ticks) en el eje hori-
zontal. Por defecto: dx= xuni t.
dy=n Distancia entre las marca.<; (ticks) en el eje vert-
cal. Por defecto: dy=yuni t.

TABLA 11.11. Opciones del comando \psaxes.


11.16. E.JES COORDENADOS 337

-3 -2 -1 1 2 3 4
-1

-2
\begin{center}
\psset{unit=O.Bcm}
\begin{pspicture}(-3,-2)(5,4)
\psaxes{->}(0,0)(-3,-2)(5,4)
\end{pspicture}
\end{center}

Los puntos (xo, Yo) y (x1, yJ) se pueden omitir en el comando \psaxes,
en cuyo caso el sistema coordenado tiene su origen en (0, 0), con x 2 unidades
en el eje horizontal y y 2 unidades en el eje vertical.

\begin{pspicture}(4,3)
1 \psaxes{->}(4,3)
\end{pspicture}
o
o 1 2 3

o 1 2 3
o
-1 \begin{pspicture}(4,-3)
\psaxes{->}(4,-3)
-2 \eud{pspictun}
338 CAPTULO 11. GR..\FICAS CON EL PAQUETE PSTricks

300.----------------------------------.

250

200

150

100

50

o
-2 -1 o 1 2 3 4 5 6 7 8 9 10 11 12
\begin{center}
\psset{xunit=1cm,yunit=1.5cm}
\begin{pspicture}(9,4)
\psaxes[axesstyle=frame,tickstyle=bottom,Ox=-2,dx=0.6cm,dy=1cm,
Dy=50](9,4)
\end{pspicture}
\end{center}

La posicin de las etiquetas en los ejes (a la izquierda, a la derecha,


arriba, abajo) se puede controlar cambiando el orden en el que se escriben
los vrtices opuestos (x, y) y (x2, Y2) en el comando \psaxes. Esto se
aprecia en el siguiente ejemplo.
Comprese la posicin de las etiquetas en los ejes, con respecto
pnmer ejemplo de la pgina 337. Obsrvese que el parmetro de las
flechas es { <-}, en lugar de { -> }.

2
\psset{unit=O.Bcm}
1 \begin{pspicture}(-3,-2)(5,4)
-3 -2 -1 1 2 3 4 \psaxes{<-}(0,0)(5,4)(-3,-2))
\end{pspicture}

-1

-2
11.17. GRILLAS 339

11.17. Grillas
La instruccin
1 \psgrid[opcionesJ(xl, y)(x2, Y2) 1

traza una grilla con vrtices opuestos (x1, Yl) y (x2, Y2), e intervalos numera-
dos. Las diferentes opciones disponibles aparecen en la Tabla 11.12. El co-
mando simple \psgrid (sin coordenadas) traza una grilla que se extiende a
lo largo y ancho del rea establecida con \begin{pspicture}(a, b1 )(a2, b2).

o ::::J
.. i+ ... . -)l
..... ..;+ t+r
-1
tt'"
-2 -1 o 1 2 3 4 5
\begin{center}
\begin{pspicture}(-2,-1)(5,2)
\psgrid(-2,-1)(5,2)
\end{pspicture}
\end{center}

El comando \psgrid admite un argumento opcional, un punto (xo, Yo), que


indica el origen de numeracin de la grilla. Se usa en la forma
\psgrid [opciones] (xo, Yo)(xl, y)(x2, Y2)

Comprese con el ejemplo anterior.


2

\begin{center}
\begin{pspicture}(-2,-1)(5,2)
\psgrid(0,0)(-2,-1)(5,2)
\end{pspicture}
\end{center}
:340 CAPTULO 11. GRAFICAS CON EL PAQUETE PSTricks

gridwith=n Ancho de las lneas principales de la grilla. Por


defecto: O. 8pt.
subgridwith=n Ancho de las lneas secundarias de la grilla. Por
defecto: O. 4pt.
subgriddiv=n Nmero de subdivisiones por unidad. Por defec-
to: 5.
gridcolor=color Color de las lneas principales de la grilla. Por
defecto: black.
subgridcolor=color Color de las lneas secundarias de la grilla. Por
defecto: gray.
gridlabels=n Tamao de los nmeros que demarcan la grilla.
Por defecto: 10pt.
gridlabelcolor=color Color los nmeros que demarcan la grilla. Por
defecto: black.
griddots=n Si n > O, las lneas principales de la grilla son
punteadas, con n puntos por unidad. Por defec-
to: O.
subgriddots=n Si n > O, las lneas secundarias de la grilla son
punteadas, con n puntos por unidad. Por defec-
to: O.

TABLA 11.12. Opciones del comando \psgrid.

"11)~~ A continuacin aparece una grilla punteada, similar a la que


se obtiene con el comando \grilla definido en la pgina 312, pero con 8
puntos por unidad.

2 ........................................................

.

.
o
.
.. ...
1 ........................................................
: : . . . . :
o
.. o
..
..
. .

..

..


.
. o
.
o:........................................................
: : . . :
. . . . . .

.
. o
.
.

.
o


.
.
o
.
-1 : : : : . : :
:1'''''')''''''1'''''''2'''''''3'''''''4'''''''5'''''' 6 7

\begin{center}
\begin{pspicture}(-1,-1)(7,2)
\psgrid[subgriddiv=1,griddots=8,gridlabels=8pt](-1,-1)(7,2)
\end{pspicture}
\end{center}
11.18. REPETICIONES 341

11.18. Repeticiones
El comando \multirput es una extensin de \rput (seccin 11.14). La
instruccin
j \multirput [posicin]{ngu.~o de rotacin}(x, y)(~x, ~y){n}{objeto} 1

colocan copias del objeto dado, primero en el punto (x, y), luego en el pun-
to (x+~x, y+~y), a continuacin en el punto (x+2~x, y+2~y), y as su-
cesivamente. Los dos argumentos [posicin] y {ngulo ele rotacin}
son opcionales y tienen el mismo significado que en el comando \rput. Las
coordenadas que aparecen en \multirput deben ser cartesianas.
Cuando el objeto es una grfica relativamente compleja es ms apro-
piado usar el comando \multips, el cual no usa el argumento [posicin].
Su sintaxis es:
J \multips{ngu.~o de rotacin}(x, y)(~x. ~y){n}{grfica} 1

A diferencia de \multirput, el comando \multips admite coordenadas de


cualquier tipo (vase al respecto la seccin 11.25).

QNiiBg

4
o
3 o
o
2 o
o

1 --~ o
o

-1 1 2 3 4 5 6 7 8
-1

\begin{center}
\begin{pspicture}(-1,-1)(9,5)
\psaxes{->}(0,0)(-1,-1)(9,5)
\multips(0,0)(1,0.5){8}{\psline[linewidth=1pt]{-o}(1,0)}
\end{pspicture}
\end{center}
:342 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

La figura~ est definida, bajo el nombre de \f igurin, por


\newcommand{\figurin}{\begin{pspicture}(0.8,0.8)
\psline*(0.2,0)(0.2,0.2)(0.4,0.2)
\psline(0.4,0)(0.4,0.4)(0.8,0.4)
\psline*(0.6,0.4)(0.6,0.6)(0.8,0.6)
\pspolygon(0,0)(0.8,0)(0.8,0.8)
\end{pspicture}}

El \figurn se coloca 7 veces en la diagonal que parte del punto (0, 0), 6
veces en la diagonal que parte del punto (0.8, 0), 5 veces en la diagonal que
parte de (1.6, 0), 4 veces en la diagonal que parte de (2.4, 0), 3 veces en la
diagonal que parte de (3.2, O), 2 veces en la diagonal que parte de (4, O) y
una vez en el punto (4.8, O), para obtener el siguiente tringulo:

\begin{center}
\begin{pspicture}(6,6)\grilla
\multips(0,0)(0.8,0.8){7}{\figurin}
\multips(0.8,0)(0.8,0.8){6}{\figurin}
\multips(1.6,0)(0.8,0.8){5}{\figurin}
\multips(2.4,0)(0.8,0.8){4}{\figurin}
\multips(3.2,0)(0.8,0.8){3}{\figurin}
\multips(4,0)(0.8,0.8){2}{\figurin}
\multips(4.8,0)(0.8,0.8){1}{\figurin}
\end{pspicture}
\end{center}
11.19. OB.JETOS GRFICOS PERSO!'\ALIZADOS 343

11.19. Objetos grficos personalizados


Los comandos de PSTricks para objetos grficos con parmetros se pueden
personalizar. Ms precisamente, con la instruccin \newpsobject el usua-
rio puede definir un eomando personal \nombre que represente un objeto
grfico de PSTricks, con ciertos parmetros particulares. Esto se hace en
la forma
1 \newpsobject{nombre}{objeto}{parmetros} 1

El comando \objeto debe existir en PSTricks. Ntese que en la definicin


de \newpsobject se escribe nombre en vez de \nombre y objeto en vez de
\objeto, a pesar que se est definiendo el comando \nombre a partir del
ya existente comando \objeto. Los parmetros se separan con comas y
deben ser parmetros vlidos para la instruecin \objeto.
QNIU,I& Si en el documento aparecen muchos crculos punteados de co-
lor azul, podemos definir un comando especial, llamado \circulo, en la
siguiente forma:

\newpsobject{circulo}{pscircle}{linestyle=dotted,linecolor=blue}

El eomando \circulo as definido se puede ahora usar con otros parmetros


(radio, centro, etc). Por ejemplo, \circulo(3,2){2.5} traza el crculo de
radio 2.5, centrado en (3, 2) y punteado en color azul. Tambin se puede
escribir algo como \circulo[linewidth=2pt] (0,2){2.5} .
, . El lector puede ahora entender la definicin de \grilla dada
en la pgina 312. En la definicin se usan parmetros de \psgrid que
aparecen en la Tabla 11.12.
\newpsobject{grilla}{psgrid}{subgriddiv=1,griddots=10,%
gridlabels=6pt}

Qlih!QI Si los ejes coordenados utilizados en un documento tienen siem-


pre los mismos parmetros, se puede definir un comando genrico llamado,
por ejemplo, \ejes.
\newpsobject{ejes}{psaxes}{showorigin=false,tickstyle=top,%
ticksize=2pt}

Con esta definicin, se pueden trazar los ejes indicando solamente las flechas
o extremos y las coordenadas concretas; por ejemplo,
\ejes{->}(0,0)(-3,-2)(5,4)
344 CAPTULO 11. GRFICAS CO:'Ir EL PAQUETE PSTricks

11.20. Trazado de curvas por interpolacin l.


En esta seccin presentamos los comandos bsicos \pscurve, \psccurve y
\psecurve que PS'Iricks tiene para el trazado de curvas por interpolacin,
a partir de un nmero dado de puntos. En la seccin siguiente se describen
otros comandos relacionados. Por defecto, la interpolacin se hace de tal
manera que para tres puntos consecutivos A, B y C, en la lista de puntos
dados, la curva en el punto B es perpendicular a la bisectriz del ngulo
<J.ABC.

\pscurve [opciones]{f~echas }(x, y)(x2, Y2) (xn, Yn) Traza una cur-
va que pasa por los puntos (x, y), ... , (xn, Yn)

\psccurve [opciones] {f~echas}(xl, y)(x2, Y2) (xn, Yn) Traza una


curva cerrada que pasa por los puntos (x, y), ... , (xn, Yn)

\psecurve [opciones] {f~echas}(x, y)(x2, Y2) (xn, Yn) Traza una


curva que pasa por los puntos (x, y), ... , (xn, Yn) pero el primer
y ltimo puntos de la lista no se muestran en la curva final. La ';e"
que aparece en el nombre \psecurve proviene de "end-points".

El parmetro {fLechas} para smbolos terminales (que es opcional) puede


tomar cualquiera de los valores de la Tabla 11.4. Las opciones de trazado
son las usuales (Tabla 11.3), adems del parmetro curvatura que permite
modificar la curvatura de la curva obtenida; se usa en la forma
curvature=r 8 t
donde r, 8 y t son nmeros reales entre -1 y l. Por defecto, r = 1, s = 0.1 y
t = O. Valores pequeos de r y s hacen que la curva sea ms "apretada"; es
decir, menos "redondeada". El nmero t controla la pendiente de la curva
en los diferentes puntos de la lista dada. Cuando t = -1, la interpolacin
se hace de tal manera que para tres puntos consecutivos A, By C, la curva
en el punto B es paralela al segmento AC.
El usuario tiene que variar los nmeros r, s y t, por ensayo y error,
hasta obtener los resultados ms satisfactorios. En los dos ejemplos de la
pgina siguiente se utilizan valores diferentes para el parmetro curvatura,
con una misma lista de puntos.
Un parmetro para el argumento [opciones], que puede ser til al
trazar curvas por interpolacin, es showpoints=true, con el cual los puntos
dados (xt, y), ... , (xn, Yn) aparecen resaltados con el smbolo . El valor
por defecto de showpoints es false. En lugar de se pueden escoger otros
smbolos por medio del parmetro dotstyle= (Tabla 11.9).
11.20. TRAZADO DE CURVAS POR. INTERPOLACIN l. 345

La siguiente curva ha sido obtenida con los valores pbr defecto


curvature.

o
\begin{center}
o 1 2 3 4
\begin{pspicture}(5,5)
\psaxes{->}(5,5)
\pscurve[showpoints=true](0,0)(1,2)(2,1)(3.5,4)
\end{pspicture}
\end{center}

Los mismos puntos del ejemplo anterior pero con diferente cur-
vatura.

o
o 1 2 3 4

\begin{center}
\begin{pspicture}(5,5)
\psaxes{->}(5,5)
\pscurve[showpoints=true,curvature=0.5 0.1 1](0,0)(1,2)(2,1)(3.5,4)
\end{pspicture}
\end{center}
346 CAPTULO 11. GRAFICAS CON EL PAQUETE PSTricks

l ..........

o:
..
o


.
>W
.................
..

:
. ..

: :
...
.
o

.
..
.
.

:
.
.
..


\begin{pspicture}(5,1)\grilla
\pscurve[showpoints=true]%
(1,0)(4,1)(4,0)(1,1)
a ,2..... :.......... s
\end{pspicture}

Los mismos puntos del ejemplo anterior pero unidos en una


curva cerrrada, con el comando \psccurve.

1 ........
.

o:
o

..



0?D
.................
...

:
..



..

o

...

:
.

..

:
\begin{pspicture}(5,1)\grilla
\psccurve[showpoints=true]%
(1,0)(4,1)(4,0)(1,1)
a .. 23 4s
\end{pspicture}

3 ..............................
. o


.


.

o
.


o
o o
o
o

2:........... :........... :........


.. ........ :......... :........ .
.. .. ..

1:........... :........... :........ .


.
... ... ...
. .
-2:.............................
. .. .
..
.... ....
.... . ..
-3: .
:a:2:; o;23

\begin{center}
\begin{pspicture}(-3,-3)(3,3)\grilla
\psaxes[labels=none]{->}(0,0)(-3,-3)(3,3)
\psccurve[curvature=0.5 1 1,linewidth=1.2pt](2,0)(1.7,0.1)(1.5,0.2)%
(1,0.5)(0.5,1)(0.1,1.7)(0,2)(-0.1,1.7)(-0.5,1)(-1,0.5)(-1.5,0.2)%
(-1.7,0.1)(-2,0)(-1.7,-0.1)(-1.5,-0.2)(-1,-0.5)(-0.5,-1)%
(-0.1,-1.7)(0,-2)(0.1,-1.7)(0.5,-1)(1,-0.5)(1.5,-0.2)(1.7,-0.1)
\end{pspicture}
\end{center}
11.20. TRAZADO DE CURVAS POR INTERPOLACIN l. 347

El comando \psecurve es de gran ayuda para trazar curvas con com-


portamiento a<:>inttico, como la curva y= 1/x del siguiente ejemplo. Para
cada una de las ramas se dan siete puntos, y todos se utilizan en la inter-
polacin, pero en la grfica final slo aparecen los cinco centrales.

5 ....................................................................................................
.

.
. o
. .
. . .
. . o o

..


..


..


.. ..

o

o


.. .. ..


.. ..

4: ......... :......... :......... :......... :................ :......... :......... :......... :......... :


.

o

. .

o



.
o



.

o


o
. .



. .



o o
o

3:.......... :.......... .:......... .:......... :.................. :. ......... :.......... :.......... :.......... :.


o o

.. .. .. .. .. .. .. .. .. ..
o

o o
o o

2:........... :........... :........... :........... .:.................. .:.......... :........... :........... :........... :..
... ..... .... .... ..
.
..
.. .... ... .... ..
.
.. . . .. . . .. . ..
1:........... :........... :........... :........... :.................... :........... :........... :........... :........... .:.
... ..... ..
...
..
...
.. .. .. .. .. ..
.. ... ... .. .. ...
o: : : : : : :

-1:
.
o
..


.
.


..



..

.
.

..

..
oooooooooOoo

o
o

.:
o o o

.
o


.

. o
o
. . o
o
.

.

o

-2: : : : : : : .
. . . . . .
ooooooooooooooooooooooooooooooooooooooooooooo oOOOOOOOOOOOOOoOOOoOOOoOOOOOOOOOOOOOOOOOOOOOOOOOO

o
o

o
. .

.

..
o
.. o
o

..

.. ..

o
..

..

.. o


3:......... 0.:.................... ..:......... .:.................. ..:......... .:.......... ..:......... ..:......... .:.


...

...

...
..
.

... ...
... o
...

..
.

-4: : . : : : : : : :
. o
.
.
.
oooooooooooooooooooooooooooooooooooooooooooooo

. .
o

.
. o
.
OOOOOOOOOOOOOOOOoOOOOOOoOOOOOOOOOOoOOOOOOOOOOOOOOO

.

..

..


..


..


..


.. ..


..
o


..


..

o

o

-s: : : : : : : : : :
:5 : :3 :2 :1 . 1 3 ; s

\begin{center}
\begin{pspicture}(-5,-5)(5,5)\grilla
\psaxes[labels=none,ticksize=1pt]{->}(0,0)(-5,-5)(5,5)
\psecurve[showpoints=true,dotstyle=diamond,linewidth=1.2pt]%
(0.125,8)(0.25,4)(0.5,2)(1,1)(2,0.5)(4,0.25)(8,0.125)
\psecurve[showpoints=true,dotstyle=diamond,linewidth=1.2pt]%
(-0.125,-8)(-0.25,-4)(-0.5,-2)(-1,-1)(-2,-0.5)(-4,-0.25)(-8,-0.125)
\end{pspicture}
\end{center}
348 CAPTULO 11. GRFICAS CON EL PAQCETE PSTricks

11.21. Trazado de curvas por interpolacin 11.


Los comandos de esta seccin tienen el propsito de trazar curvas por in-
terpolacin -como los comandos \pscurve, \psccurve y \psecurve de
la seccin anterior pero estn concebidos para listas extensas de datos
(pares de coordenadas) generadas por paquetes de computacin cientfica
como l!Jathematica, Afaple, Derive, etc. Las coordenadas pueden estar en-
cerradas entre corchetes { } , en la forma {x, y}, o entre parntesis ( ) , en
la forma (x, y). La lista total de puntos se puede escribir explcitamente
en el documento fuente H\'JEX o se puede guardar en un archivo de texto
independiente; en este ltimo caso, los diferentes puntos (x, y) o {x, y} se
deben separar entre s con espacio en blanco.
Los comandos bsicos 7 son:

\listplot [opciones] {Lista ele puntos). Traza una curva que pasa por
los puntos de la lista dada.
\savedata{\comando} [lista ele puntos]. Almacena con el nombre
\comando la lista ele puntos dada, para ser usada posteriormente
con \dataplot.
\readdata{\comando}{archivo}. Almacena con el nombre \comando la
lista de puntos contenida en el archivo indicado, para ser usada pos-
teriormente con \dataplot. El archivo en cuestin debe ser un do-
cumento texto (preferiblemente con extensin txt) y debe estar en la
misma carpeta o subdirectorio en el que aparece el documento fuente
que se est procesando. El nombre dado al archivo no debe contener
dgitos.

\dataplot [opciones] {\comando}. Traza una curva que pasa por los pun-
tos almacenados por la instruccin \comando, previamente definida con
\savedata o \readdata.

Como opciones de trazado se pueden usar las usuales de la Tabla 11.3, la


opcin curvatura (seccin 11.20) y las opciones del parmetro plotstyle.
Este parmetro puede tomar los valores dots, polygon, curve, ecurve,
ccurve y line (valor por defecto). Para obtener curvas "suaves" se reco-
mienda usar curve (para curvas abiertas) y ccurve (para curvas cerradas).
Al usar plostyle=dots o showpoints=true el usuario puede escoger el
tipo de puntos deseado. por medio del parmetro dotstyle (Tabla 11.9).
7 Existe un comando adicional, \fileplot [opciones] {archivo}, pero no reconoce

todos los estilos del parmetro plotstyle e ignora los parmetros arrows, lineare y
showpoints; no recomendamos su uso.
11.21. TRAZADO DE CURVAS POR INTERPOLACIN 11. 349

Para curvas abiertas tambin se pueden usar las flechas o extremos de


la Tabla 11.4 pero no con el usual argumento opcional { ... } sino con el
parmetro arrows= .
QW,Mp Hemos usado el paquete Mathematica para calcular los valores
de la funcin de Bessel de ndice 2, h(x), en el intervalo [1.5, 35]. Las
funciones de Bessel se encuentran entre las numerosas funciones especiales
implementadas en Mathematica. La instruccin
N[Table[{x,Besse1J[2,x]},{x,1.5,35,0.4}]]
de Mathematica calcula los valores de la funcin h(x) desde 1.5 hasta 35
con incrementos de 0.4 y produce exactamente lo siguiente:
{{1.5,-0.932194},{1.9,-0.669879},{2.3,-0.472617},{2.7,-0.291887},{3.1,-0.117535},
{3.5,0.0453714},{3.9,0.185763},{4.3,0.29164},{4.7,0.353431},{5.1,0.366205},
{5.5,0.330841},{5.9,0.25417},{6.3,0.148167},{6.7,0.0282928},{7.1,-0.088542},
{7.5,-0.186414},{7.9,-0.252526},{8.3,-0.278936},{8.7,-0.26366},{9.1,-0.210322},
{9.5,-0.128436},{9.9,-0.0309445},{10.3,0.0672726},{10.7,0.151708},{11.1,0.210337},
{11.5,0.235309},{11.9,0.223999},{12.3,0.179252},{12.7,0.108817},{13.1,0.0240685},
{13.5,-0.0617841},{13.9,-0.135723},{14.3,-0.186868},{14.7,-0.208066},
{15.1,-0.196877},{15.5,-0.155834},{15.9,-0.0919466},{16.3,-0.0155355},
{16.7,0.0614087},{17.1,0.127085},{17.5,0.171677},{17.9,0.188807},{18.3,0.176441},
{18.7,0.137112},{19.1,0.0774389},{19.5,0.00703486},{19.9,-0.0630267},
{20.3,-0.12194},{20.7,-0.160821},{21.1,-0.174041},{21.6,-0.160035},
{21.9,-0.121466},{22.3,-0.0647494},{22.7,0.00101033},{23.1,0.065464},
{23.5,0.11864},{23.9,0.152477},{24.3,0.162044},{24.7,0.14625},{25.1,0.107953},
{25.5,0.0534589},{25.9,-0.00851053},{26.3,-0.0682044},{26.7,-0.116371},
{27.1,-0.145686},{27.5,-0.151862},{27.9,-0.134269},{28.3,-0.0959867},
{28.7,-0.0432676},{29.1,0.0154729},{29.5,0.0709964},{29.9,0.114689},
{30.3,0.139893},{30.7,0.14292},{31.1,0.123583},{31.5,0.08518570},{31.9,0.033962},
{32.3,-0.021931},{32.7,-0.0737079},{33.1,-0.113332},{33.5,-0.134758},
{33.9,-0.134855},{34.3,-0.113858},{34.7,-0.0752922}}

Esta tabla de valores podemos copiarla directamente en el documento fuen-


te J!\'IEX y almacenarla con el nombre deseado, por ejemplo, \afundon:
\savedata{\afuncion}[{1.5,-0.932194},{1.9,-0.669879}, ...
... {33.9,-0.134855},{34.3,-0.113858},{34.7,-0.0752922}]

Obsrvese que, al usar \savedata, la lista de puntos se encierra entre


parnteseis angulares [ ] , no entre corchetes { } .
Alternativamente, la tabla de valores se puede almacenar en un archivo
de texto independiente en el cual deben aparecer nicamente los puntos,
escritos como (x,y) o como {x,y} y separados por espacio en blanco:
{1.5,-0.932194} {1.9,-0.669879} {2.3,-0.472617}
{2.7,-0.291887} {3.1,-0.117535} {3.5,0.0453714} ...

Para este ejemplo, guardaremos la lista de puntos en el archivo bessel. txt


y utilizaremos el comando \bfuncion para acceder a los datos; este coman-
do lo definimos as: \readdata{\bfuncion}{bessel. txt}.
350 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

0.50

0.25

-0.25

-0.50

-0.75

-i.OO

La anterior grfica se puede entonces obtener de dos maneras diferentes, ya


sea con:

\begin{center}
\psset{xunit=0.3cm,yunit=4cm}
\begin{pspicture}(-4,-1)(38,0.8)
\psaxes[dx=5,Dx=5,dy=0.25,Dy=0.25]{->}(0,0)(-1,-1)(37,0.75)
\dataplot[plotstyle=curve,linewidth=1.1pt]{\afuncion}
\end{pspicture}
\end{center}

o a partir de:

\begin{center}
\psset{xunit=0.3cm,yunit=4cm}
\begin{pspicture}(-4,-1)(38,0.8)
\psaxes[dx=5,Dx=5,dy=0.25,Dy=0.25]{->}(0,0)(-1,-1)(37,0.75)
\dataplot[plotstyle=curve,linewidth=1.1pt]{\bfuncion}
\end{pspicture}
\end{center}

En el primer caso, hemos usado \afuncion (los datos son almacenados y


ledos directamente en el documento fuente :g\TE)(); en el segundo caso, he-
mos usado \bfuncion (los datos son almacenados y ledos en el documento
externo bes se l. txt).
11.22. TRAZADO DE 1-'UNCIONES A PARTIR DE SU ECUACIN 351

11.22. Trazado de funciones a partir de su


ecuacin
PSTricks puede graficar funciones de variable real con ecuacin dada; la
instruccin
1 \psplot [opciones] {x}{x{funcin} 1

dibuja la funcin dada entre los valores X y x2 del dominio. Las opciones
de trazado son las usuales (Tabla 11.3), junto con los parmetros plotstyle
(seccin 11.21) y plotpoints. Este ltimo parmetro se refiere al nmero
de puntos utilizado en el intervalo [x1, x2] para calcular los valores de la
funcin; por defecto plotpoints=50. Para obtener curvas ms "suaves" se
recomienda usar plotstyle=curve y valores grandes de plotpoints (por
ejemplo, 100, 300 500).
La frmula que define la funcin se debe escribir en la sintaxis del
lenguaje PostScript, el cual utiliza la llamada notacin sufija. Dicha nota-
cin tiene la peculiaridad de que no requiere parntesis; de hecho, el uso de
parntesis conduce a mensajes de error y la instruccin no se procesa. En la
Tabla 11.13 aparece la sintaxis de las funciones pre-definidas en PostScript.

a neg -a
a b add a+b
a b sub a-b
a bmul ab
a b div afb
a b exp ab
a sqrt .a
a log log 10 (a)
a ln ln(a.)
a sin sen(a)
a cos cos(a)

TABLA 11.13. Sintaxis PostScript de las funciones pre-definidas.

Slo un poco de prctica se requiere para que el usuario se familiarice con


la notacin sufija de PostScript; en la pgina siguiente presentamos algunos
ejemplos.
352 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

. l

1 Funcin
x3+x2 x 3 exp x 2 exp add
x-1
x 1 sub x 1 add div
x+1
1
1 x x 2 exp 1 sub sqrt mul div
x../x 2 - 1
x2x+1 x 2 x 1 add exp mul
. sen3x
-tan 3 x = - - - - 3 x mul sin 3 x mul cos div neg
cos3x
2x+ 1
loglo--- 2 x mul 1 add 2 x mul 1 sub div log
2x -1

Si o:, f, g son expresiones PostScript vlidas de funciones, podemos usar


las siguientes simplificaciones:

1 ix~IJl: ;;~JH'.. , .. Sig~ifi~ lo mismo que 1

o: dup a a
o: dup f exch g a f o: g
El trmino exch proviene de la palabra "exchange". Estas simplificacio-
nes son convenientes cuando la expresin a se repite, en cuyo caso, no es
necesario escribirla dos veces.
QMifill
E~~;? .' Sintaxis PostScript

(x 3 + 1) ln(x 3 + 1) x 3 exp 1 add dup ln mul

log 10 (x 2 + 1) -ln(x 2 + 1) x 2 exp 1 add dup log exch ln sub

Al usar \psplot es neeesario tener presente las siguientes observaciones


adicionales:
La variable dependiente debe ser siempre x.

Las funciones seno y coseno asumen, por defecto, argumentos en gra-


dos sexagesimales; el usuario debe, por consiguiente, tener cautela al
11.22. TRAZADO DE FUNCIONES A PARTIR DE SU ECUACIN 353

combinar funciones trigonomtricas con otras funciones de variable


real.
Ni OOE;X, ni PostScript ni PSTricks estn diseados para cmputos
cientficos, por lo que la utilidad de \psplot est limitada a funcio-
nes relativamente simples (como las exhibidas en los ejemplos que
siguen); para funciones extremadamente complicadas, la grfica ob-
tenida puede ser incompleta o incorrecta.
Grfica de las funciones y = 1/x (rojo), y = 2/x (prpura),
y= x (verde), y= JX (azul claro), y= (!)x (azul oscuro).
2

-3 -2 -1 o 1 2 3 4 5
\begin{center}
\psset{unit=1.2cm}
\begin{pspicture}(-3,0)(6,6)
\psaxes[ticksize=2pt,tickstyle=bottom]{->}(0,0)(-3,0)(6,6)
\psplot[plotstyle=curve,linecolor=magenta,linewidth=l.lpt]%
{0.4}{5}{2 x div}
\psplot[plotstyle=curve,linecolor=red,linewidth=l.lpt]%
{0.2}{5}{1 x div}
\psplot[plotstyle=curve,linecolor~green,linewidth=1.1pt]%
{-2.3}{2.3}{x 2 exp}
\psplot[plotstyle=curve,linecolor=cyan,linewidth=l.lpt]%
{0}{5}{x sqrt}
\psplot[plotstylecurve,linecolor=blue,linewidth=l.lpt]%
{-2.47}{5}{0.5 x exp}
\end{pspicture} \end{center}
354 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

Grfica de la funcin f(x) = x2-x en el intervalo [-1.5, 6].


cript: x 2 x neg exp mul.

X
f(x) = 2x

\begin{center} \begin{pspicture}(-2,-5)(7,2)
\psaxes[labels=none,ticksize=lpt]{->}(0,0)(-2,-5)(7,2)
\psplot[plotstyle=curve,plotpoints=200,linecolor=darkgray,
linewidth=1.2pt]{-1.5}{6}{x 2 x neg exp mul}
\uput[r](4,1){$f(x)=\dfrac{x}{2-x}$}
\end{pspictuie} \end{center}

Grfica de la funcin f(x) = l_;x2


en el intervalo [-4, 4].
uu~a..IUO PostScript: 2 1 X 2 exp add div.

2
f(x) = 1 + x2

\psset{unit=1.1cm} \begin{pspicture}(-5,0)(5,3)
\psaxes[labels=none,ticksize=lpt]{->}(0,0)(-5,0)(5,3)
\psplot[plotstyle=curve,plotpoints=300,linecolor=darkgray,
linewidth=1.2pt]{-4}{4}{2 1 x 2 exp add div}
\uput[r] (2,1){$f(x)=\dfrac2{1+x-2}$}
\end{pspicture}
11.22. TRAZADO DE FUNCIONES A PARTIR DE SU ECUACIN 355

Grfica de la funcin f(x) = 4senxcos3x, cuya sintaxis


es 4 x sin mul 3 x mul cos mul. Como se seal arriba, las
funciones trigonomtricas seno y coseno asumen, por defecto, argumentos
en grados sexagesimales; por esta razn, hemos tomado como xuni t el va-
lor 0.01745 = tr/180. De esta manera, el eje horizontal representa radianes
aunque los valores se escriban en grados. Obsrvese que la curva se ha
trazado entre -180 y 360, que corresponde -en radianes- al intervalo
[-tr, 2tr].

f(x) = 4sinxcos 3x

\begin{center}
\psset{xunit=0.01745cm,yunit=lcm}
\begin{pspicture}(-200,-4)(450,5)
\psaxes[labels=none,ticksize=2pt,dx=90]{->}(0,0)(-200,-4)(450,5)
\psplot[plotstyle=curve,plotpoints500,1inecolor=magenta,
linewidthl.lpt]{-180}{360}{4 x sin mul 3 x mul coa mul}
\uput[d](-180,0){$-\pi$}
\uput[d](190,0){$\pi$}
\uput[d](375,0){$2\pi$}
\uput[r](280,4.2){$f(x)=4\ain x \coa 3x$}
\end{papicture}
\end{center}
356 CAPTULO 11. GRFICAS CON EL PAQUETE PSTrick.s

Grfica de la funcin y = x p~ 1 , cuya sintaxis PostScript es


2

x 2 exp x add 1 sub x 1 sub div. Debido al comportamiento asint-


tico de la funcin, se han trazado las dos ramas por separado: la de la
izquierda en el intervalo [-6,0.9] y la de la derecha en el intervalo [1.13, 7].

f (X) = X2 +X- 1
x-1

1
1
1
1
1
1
1
1
1
1
1
1
1X = 1
1
1

\begin{center}\psset{unit0.6cm}
\begin{pspicture}(-7,-7)(11,12)
\psaxes[ticksize=1pt,labels-none]{->}(0,0)(-7,-7)(10,12)
\psline[linecolor=blue,linestyle=dashed](1,-7)(1,11)
\psplot[linecolorblue,linestyle=dashed]{-6}{7}{x 2 add}
\psplot[plotstyle=curve,plotpoints=300,11necolorred,
linewidth1.2pt]{-6}{0.9}{x 2 exp x add 1 sub x 1 sub div}
\psplot[plotstyle=curve,plotpoints300,1inecolorred,
linewidth=1.2pt]{1.13}{7}{x 2 exp x add 1 sub x 1 sub div}
\rput{45}(-5,-2.4){$y=x+2$}
\uput[r](1,-6){$x=1$}
\uput[r](6.5,10){$f(x)=\dfrac{x-2+x-1}{x-1}$}
\end{pspicture}\end{center}
11.23. CURVAS PARAl\ITRICAS 357

11.23. Curvas paramtricas


Una curva paramtricamente definida por a(t) = (x(t), y(t)) se puede tra-
zar, entre los valores to y t1 del parmetro t, por medio de

\parametricplot [opciones] HoHt1Hx(t) y(t)}

Tanto x(t) como y(t) deben estar escritas en sintaxis PostScript (va-se la
seccin 11.22) y el parmetro tes obligatorio (es decir, para la parametri-
zacin no se puede usar ninguna otra letra diferente de t).
\parametricplot es muy til para dibujar curvas de la formar= f(O),
definidas con coordenadas polares (r, O) ya que, utilizando las igualdades
x = r cos () y y = r sen (}, se puede obtener la parametrizacin

x(O) = f(O)cosO, y(O) = f(O)senO.


Grfica de la llamada rosa de ocho ptalos, cuya ecuanon en
co<)ra.eniaCl~IS polares es r = sen 48. Segn lo expuesto arriba, esta curva se
puede parametrizar en la forma a( t) = (sen 4t cos t, sen 4t sen t).

1
~ o
\begin{center}
\psset{unit=3.5cm}
\begin{pspicture}(-1,-1)(1,1)\grilla
\parametricplot[plotpoints=300,linewidth=1.1pt]{0}{360}%
{4 t mul sin t cos mul 4 t mul sin t sin mul}
\end{pe:picture}
\end{center}
358 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

Grfica del llamado caracol de Pascal, cuya ecuacin polar es


r = 1+2 cosO. Parametrizacin: n(t) = ( (1+2 cos t) cos t, {1+2cos t) sen t).
2 ...................................................
o o o

.. ..
o o

..

..
o o

o
. ..o

.. ..

-2:
.:i"' "'i:i"'" .. ...: ; ...... 2"' ....... 3......... 4

\begin{center}
\begin{pspicture}(-1,-2)(4,2)\grilla
\parametricplot[plotpointsz300,linewidth=1.1pt]{0}{360}%
{1 2 t cos mul add t cos mul 1 2 t cos mul add t sin mul}
\end{pspicture}\end{center}

Grfica de la espiml de Arqumedes, r =O, trazada con la para-


metrizacin o:( t) = ( t cos t, t sen t). Puesto que, en presencia de las funcio-
nes trigonomtricas seno y coseno, PS'Ii'icks utiliza grados sexagesimales,
debemos convertir el factor t a radianes multiplicando por 7r/180 = 0.01745.

\begin{center}\psset{unit=0.15cm}
\begin{pspicture}(-20,-18)(20,22)
\parametricplot[plotpoints=500,linewidth=1.2pt]%
{0}{1170}{0.01745 t mul t cos mul 0.01745 t mul t sin mul}
\end{pspicture}\end{center}
11.24. RELLENO Y SOMBREADO DE REGIO!\'ES. PARTE H. 359

11.24. Relleno y sombreado de regiones. Parte 11.


En esta seccin describimos las herramientas que PSTricks posee para el
relleno o sombreado de regiones limitadas por curvas. La instruccin

\pscustom[opciones iniciales]{curvas \fill[opciones de relleno]}

rellena o sombrea la regin delimitada por las curvas dadas (rectas, curvas,
polgonos, etc) utilizando las opciones de relleno que el usuario desee.
Como opciones iniciates se pueden usar las usuales opciones de traza-
do, aunque muchas de ellas -como shadow, doubleline, showpoints-
sern ignoradas. En la parte 'curvas' puede aparecer, en realidad, casi
cualqui~r comando de PSTricks pero es aconsejable usar solamente los
ms naturales, como \psline, \pscurve, \psecurve, etc. El uso inade-
cuado de \pscustom puede conducir a graves mensajes de error PostScript
o puede agotar rpidamente los recursos computacionales disponibles.
Para comprender el funcionamiento de \pscustom hay que familiari-
zarse coi1 la nocin de punto actual (en ingls, current point). Al inicio
no hay punto actual pero al trazar una curva, el ltimo punto trazado se
convierte en el punto actual. Dicho punto actual se une al primer punto de
la siguiente curva y el tltimo punto de esta curva se convierte en el nue-
vo punto actual, y as sucesivamente. Esto implica, adems, que el orden
en el que se presentan los puntos (con \psline, \pscurve, etc) es muy
importante. La regin cerrada que se forma de esta manera se rellena o
sombrea segn las opciones dadas a \fill [ ... ] , que pueden ser cualquiera
de las opciones mostradas en las Tablas 11.5 y 11.7; se recomienda usar la
opcin de relleno fillstyle= en el parmetro \fill [ ... ] y no en las
opciones iniciates de \pscustom. Para controlar la manera cmo el
punto actual se une con el primer punto de la siguiente curva tenemos a
nuestra disposicin el parmetro liftpen, el cual puede tomar los valores
O, 1 y 2 (vase la Tabla 11.14).

liftpen=O El punto actual se une con el primer punto de la siguiente


curva formando una curva continua. Es el valor asumido
por defecto.
liftpen=1 El punto actual se une con el primer punto de la siguiente
curva por medio de un segmento de recta.
liftpen=2 El punto actual no se utiliza; esto quiere decir que las dos
curvas consecutivas no se unen y, por lo tanto, la regin
entre ellas no se rellena ni se sombrea en su totalidad.

TABLA 11.14. Valores posibles del parmetro liftpen de \pscustom.


CAPTULO 11. GRFICAS CON EL PAQFETE PSTricks

Frecuentemente queremos que las instrucciones de relleno o sombreado


no afecten los bordes de la regin, por lo que debemos distinguir entre
la regin delimitada por las curvas dadas y las curvas mismas. En tales
situaciones se recomienda emplear \pscustom en la siguiente forma:
\pscustom[linestyle=none, ... ]{ ... \fill[ ... ]}
con lo cual el relleno o sombreado afecta la regin deseada pero no las
curvas que lo delimitan (las curvas propiamente dichas se pueden trazar
independientemente, en la forma usual). PSTricks posee los mecanismos
(con los comandos \gsave y \grestore) para trazar los bordes de la regin
simultneamente con la instruccin de relleno \pscustom pero, en nuestra
opinin, ese procedimiento es ms complicado que el aqu recomendamos.
Las rectas verticales que delimitan la regin sombreada estn
explcitamente con \psline (con la opcin linestyle=dashed),
a..<.c:.u=

mientras que la curva superior se traz con \pscurve y grosor 1. 5pt. El


comando de sombreado \pscustom aparece con anterioridad, con la opcin
linestyle=none, y con los bordes de la regin presentados en el orden:
recta vertical izquierda-curva superior-recta vertical derecha.

o
o 1 2 3 4 5
\begin{center}
\begin{pspicture}(6,5)
\pscustom[linestyle=none]{\psline(1,0)(1,2)
\pscurve[liftpen=1](1,2)(2,4)(4,2)(5,4)
\psline(5,4)(5,0)
\fill[fillstyle=solid, fillcolor=lightgray]}
\psaxes{->}(6,5)
\pscurve[linewidth=1.5pt](1,2)(2,4)(4,2)(5,4)
\psline[linestyle=dashed](1,0)(1,2)
\psline[linestyle=dashed](5,4)(5,0)
\end{pspicture}
\end{center}
11.24. RELLENO Y SOMBREADO DE REGIONES. PARTE Il. 361

Al igual que en el ejemplo anterior, el comando \pscustom para


aparece antes que las instrucciones \pscurve que trazan las cur-
vas propiamente dichas. Obsrvese el orden en que se presentan los bordes
de la regin sombreada: primero la vertical izquierda de (1,1) a (1,2.5),
luego la curva superior (con sus puntos listados de izquierda a derecha),
luego la vertical derecha de (5,4) a (5,0.5) y, finalmente, la curva inferior
(con sus puntos listados de derecha a izquierda).

o
o 1 2 3 ' 4 5

\begin{center}
\psset{unit=1.4cm}
\begin{pspicture}(6,5)
\psaxes{->}(6,5)
\pscustom[linestyle=none]{%
\psline(1,1)(1,2.5)
\pscurve[liftpen=1](1,2.5)(2,4)(4,2)(5,4)
\psline(5,4)(5,0.5)
\pscurve[liftpen=1](5,0.5)(4,1)(2,0.5)(1,1)
\fill[fillstyle=solid, fillcolor=lightgray]}
\pscurve[linewidth=1.2pt](1,2.5)(2,4)(4,2)(5,4)%% curva superior
\pscurve[linewidth=1.2pt](5,0.5)(4,1)(2,0.5)(1,1)%% curva inferior
\end{pspicture}
\end{center}
362 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

Aqu se ha usado el parmetro fillstyle=hlines (Tabla 11.5)


para la regin triangular definida por medio de \pspolygon. En
este ejemplo se ilustra el uso de \pscustom pero cabe anotar que la regin
se puede rellenar con \pspolygon[fillstyle=hlines] (0,3)(5,3) (1,1).

y-3=0

\begin{center}
\psset{unit=0.8cm}
\begin{pspicture}(-3,-3)(8,6)
\psaxes[labels=none]{->}(0,0)(-3,-3)(8,6)
\rput{28}(6.4,4){\small $x-2y+1=0$}
\rput{-63}(2.6,-1.5){\small $2x+y-3=0$}
\rput[l](-2.6,3.3){\small $y-3=0$}
\rput(0,3){$\bullet$}
\rput(1,1){$\bullet$}
\rput(5,3){$\bullet$}
\uput[d](5,3){\small $(5,3)$}
\uput[r](1,0.9){\small $(1,1)$}
\uput[ur](0,3){\small $(0,3)$}
\psline[linewidth=lpt](-1,5)(3,-3) i. recta 2x+y-3=0
\psline[linewidth=1pt](-3,3)(8,3) i. recta y-3=0
\psline[linewidth=1pt](-2,-0.5)(8,4.5) i. recta x-2y+1=0
\pscustom{\pspolygon(0,3)(5,3)(1,1)
\fill[fillstyle=hlines]}
\end{pspicture}
\end{center}
11.24. RELLENO Y SOMBREADO DE REGIONES. PARTE 11. 363

La curva (parbola) se ha trazado con \pscurve con los seis


puntos dados y grosor de 1. 2pt. En el comando de sombreado \pscustom
se utilizaron los mismos seis puntos pero con \psecurve, para ignorar los
puntos extremos ( -2, -2) y (4, -2). Si se usara aqu \pscurve en lugar
de \psecurve, con los cuatro puntos interiores ( -0.4, 3), (1, 4), (2, 3.5) y
{3.4, 0.6), la interpolacin realizada sera ligeramente diferente y, por lo
tanto, la regin sombreada no sera exactamente la regin deseada (cosa
que puede comprobar el lector por s mismo).

5

.. .. .. .. .................................................................. .
.. .. .. ..
o o o o o

o
o
o o
o
4:
....................
: : . :
..................................
:
..
:
.
:
. ........ .
. .. ..
........................ ......... ........ .
o '

2: ..............................
..
.... .... ....
. .
.
. ...
1:...........................
... ..... ....
...
. .. ...
o: ........ .
-1:...................
. . . . .
....................................................
. o

.

.
o
.

o
o
o
o
o o
o o o o
oooooooooooooooooo oooooooooooooooooooooooooooooooooooooo 000000000 000000000 oooOooooo
o
o o
o
o o o
o o o
o o o o
o o

-3: . : : : :
::a:2:; ;23; ; 1

\begin{center}
\begin{pspicture}(-4,-3)(7,5)\grilla
\psaxes[labels=none,ticks=none]{->}(0,0)(-3,-3)(7,5)
\pscustom{%
\psecurve(-2,-2)(-0.4,3)(1,4)(2,3.5)(3.4,0.6)(4,-2)
\psline(3.4,0.6)(-0.4,3)
\fill[fillstyle=solid,fillcolor=gray]}
\pscurve[linewidth=1.2pt](-2,-2)(-0.4,3)(1,4)(2,3.5)(3.4,0.6)(4,-2)
\psline[linewidth=1.2pt](-2,4)(6,-1)
\end{pspicture}
\end{center}
364 CAPTULO 11. GRFICAS CON EL PAQl'ETE PSTricks

Para el relleno se us aqu la opcin fillstyle=hlines con


rayado {hatchangle) igual a O. Los bordes de la regin rayada
se presentaron en el siguiente orden: primero el segmento horizontal de
(2,5) a (1,5), luego la curva exterior que une los puntos (1,5), (3,0) y (5,5);
a continuacin el segmento horizontal de (5,5) a (4,5) y, finalmente, la curva
interior que une los puntos (4,5), (3,1) y (2,5). Los segmentos horizontales
eu la parte superior y la curva exterior son "invisibles'' debido a la opcin
linestyle=none de \pscustom. La curva interior se traz explcitamente
por medio de \pscurve, con grosor 1. 2pt.

-1 1 2 3 4 5
-1

\begin{center}
\begin{pspicture}(-1,-1)(6,6)
\psaxes{->}(0,0)(-1,-1)(6,6)
\pscustom[linestyle=none]{%
\psline(2,5)(1,5)
\pscurve[liftpen=1](1,5)(3,0)(5,5)
\psline(5,5)(4,5)
\pscurve[liftpen=1](4,5)(3,1)(2,5)
\fill[fillstyle=hlines,hatchangle=O]}
\pscurve[linewidth=1.2pt](4,5)(3,1)(2,5)
\end{pspicture}
\end{center}
11.25. OTRAS COORDENADAS 365

11.25. Otras coordenadas


La instruccin \SpecialCoor permite utilizar otras coordenadas, dividien-
do la circunferencia en el nmero de grados deseado. Por ejemplo, al de-
clarar
\SpecialCoor
\degrees[360]

establecemos coordenadas polares, las cuales se deben presentar en la for-


ma (r; 0), siendo r la distancia polar y O el ngulo polar (entre -360 y 360
grados). Estas coordenadas se pueden usar junto con las coordenadas car-
tesianas usuales; es decir, la grilla definida al inicio de la grfica por medio
de \begin{pspicture}(xo, y0 )(x 1 , y 1 ) se utiliza en la forma acostumbrada.
La distancia polar se controla con el parmetro runi t. As por ejemplo, al
colocar \psset{runi t=2cm} al comienzo de la grfica, la unidad de distan-
cia polar adquiere el valor 2 cm. Por defecto, runi t es 1 cm (al igual que
los parmetros xuni t y yuni t).
Con \SpecialCoor \degrees [100] establecemos coordenadas centesi-
males. Como en el caso de las coordenadas polares, las coordenadas cente-
simales se deben presentar en la forma (r; O), siendo r la distancia al origen
y O el ngulo (entre -~00 y 100 grados).
En una misma grfica se pueden utilizar varios tipos de coordenadas con
sendas declaraciones \SpecialCoor y \degrees [ ... ] . Tambin es til sa-
ber que la instruccin \NormalCoor deshabilita la accin de \SpecialCoor
y que el comando \radians es una abreviacin de \degrees [6. 28319].
Para hacer la "torta de porcentajes" que aparece en la pgina
utilizado coordenadas centesimales. Obsrvese que:
Las unidades cartesianas xuni t y yuni t tienen un valor de 0.8 cm,
mientras que la unidad runi t se establece en 3 cm.

Los sectores circulares definidos con \pswedge tienen su centro en el


origen de coordenadas cartesianas (0, O) pero el radio y los ngulos son
coordenadas centesimales (ya que los comandos \pswedge aparecen
debajo de la instruccin \SpecialCoor). El radio de cada sector
circular tiene longitud 1, es decir, 3 cm.

Para colocar la tabla con la leyenda "Distribucin de licencias "


se utilizaron coordenadas cartesianas: la tabla aparece en la posi-
cin (2, -5), con el parmetro [1]. Para todos los dems comandos
de posicin, \rput y \rput*, se utilizaron coordenadas centesimales
(r; 0).
366 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

4:: .... :::::::::::


! ~; ~; ; ; ~; ~ ~: ~
sl l l l
: o . . : . o o : o o . . . : . . . . .

: : : : :
~ o o o -~ ~ o ~. o ; - i.. o o o o. o
:
o~

: _r~~~=.::~.,: ~ . : . : :- i
--~-~--~-~-~--~

oL. ........L....... ) :
: ...... ~
=
, , , ,
........ ......... ......... .........
= = : :

-1 ...................
-2;.................... .....

.
.. ..,..........,.........,....................,......... ~
o

.


.

o
.

.

.


.o
o

-s::':':: .. mayores d e 50 anos


- ... :( ...... :
~ ~ ~ ~ .

:
-e:
1
_j
. .
4

:~:::
::~:.s:
: . .
J
.

.
:;:::;:c::::d . . .
.. :: .....,. ...... - -...-!!!""1-..--.~~- 9

\begin{center}
\psset{xunit=O.Scm,yunit=O.Scm}
\psset{runit=3cm}
\begin{pspicture}(-6,-6)(9,4)\grilla
\SpecialCoor
\degrees[100]
\pswedge[fillstyle=solid,fillcolorcyan](0,0){1}{0}{25} %25%
\pswedge[fillstyle=solid,fillcoloryellow](0,0){1}{25}{58} %33%
\pswedge[fillstyle=solid,fillcolor=green](0,0){1}{58}{80} %22%
\pswedge[fillstyle=solid,fillcolor=magenta](0,0){1}{80}{92} %12%
\pswedge[fillstyle=solid,fillcolor=blue](0,0){1}{92}{100} %8%
\rput(0.7;96){\footnotesize \psovalbox{S\%}}
\rput(0.7;86){\footnotesize \psovalbox{12\%}}
\rput(0.7;70){\footnotesize \psovalbox{22\%}}
\rput(0.7;42){\footnotesize \psovalbox{33\%}}
\rput(0.7;12){\footnotesize \psovalbox{25\%}}
\rput[l](1.1;9){\bf \red 21--30 aos}
\rput[r](1.1;40){\bf \red 31--39 aos}
\rput[r](1.1;70){\bf \red 40--49 aos}
\rput[l](1.1;87){\bf \red mayores de 50 aos}
\rput*[l] (1.1;96){\bf \red menores de 20 aos}
\rput[l](2,-5){\sf\psframebox[shadow=true]%
{\begin{tabular}{l} Distribucin de licencias de\\
conduccin segn edades \end{tabular}}}
\end{pspicture}
\end{center}
11.26. GRAFOS: NODOS Y CONECTORES DE NODOS 367

11.26. Grafos: nodos y conectores de nodos


PSTricks tiene una variada gama de herramientas para crear y unir nodos
con conectores (o arcos) que pueden o no tener etiqueta<;. Para evitar con-
fus.iones con los numerosos comandos de esta seccin es necesario distinguir
tres clases de comandos:

l. Comandos paro cr-ear nodos. Permiten definir el nombre, la forma y


el contenido de los nodos (vase la seccin 11.26.1).

2. Comandos paro conectar nodos. Permiten conectar -de muchas


formas dos nodos que tienen nombres previamente asignados (va'le
la seccin 11.26.2).

3. Comandos paro etiquetar los conectores de nodos. Permiten colocar


etiquetas a los diferentes conectores (vase la seccin 11.26.3) .

11.26.1. Tipos de nodos


Los nodos ms sencillos se obtienen con:

\pnode{x, y){nombre}. Coloca en (x, y) un nodo que no ocupa espacio y


le asigna un nombre .

\dotnode [opciones] (x, y){nombre}. Coloca en (x, y) un nodo en forma


de punto y le asigna un nombre. Se pueden utilizar diferentes tipos de
puntos con el parmetro dotstyle {Tabla 11.9, pgina 327).

\cnode [opciones] (x, y){radio }{nombre}. Coloca en el punto (x, y) un


nodo en forma circular, con radio dado, y le asigna un nombre. Se
pueden usar las diferentes opciones de trazado de lneas {Tabla 11.:3).

\Cnode [opciones] (x, y){nombre}. Similar a \cnode pero el radio se esta-


blece de antemano con el parmetro radius, utilizando la instruccin
\psset{radius= ... }. Es til cuando hay varios crculos del mismo
radio en la grfica.

\rnode{ nombre H t e:z:t o}. Asigna un nombre al nodo rectangular con bor-
des invisibles que contiene el te:z:to especificado. El te:z:to que aparece
escrito en el nodo puede ser texto normal, frmulas o incluso tablas.

El nombre asignado a un nodo debe tener solamente letras y dgitos y debe


comenzar con una letra; el uso de nombres indebidos da lugar a mensajes
de error PostScript. Obsrvese que con \rnode no se indica el punto de
368 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

ubicacin (x, y); para colocar este tipo de nodo en una grfica particular se
debe usar el comando de posicin \rput (seccin 11.14).
Los siguientes comandos se asemejan a \rnode pero le dan formas
geomtricas visibles a los nodos creados.

\circlenode[opc.]{nombre}{te~to} Nodo circular:


8
\ovalnode[opc.]{nombre}{te~to} Nodo ovalado: ~
\trinode[opc.]{nombre}{te~to} Nodo triangular: ~
\dianode[opc.]{nombre}{te~to} Nodo en rombo:
<S>
No existe \framenode ya que para nodos rectangulares se espera que el
usuario utilice \rnode{\psframebox{ ... } } . En realidad, con \rnode se
puede usar cualquiera de los comandos para enmarcar texto presentados en
la seccin 11.13.

11.26.2. Conectores de nodos


Todos los conectores de nodos (Tabla 11.15), a excepcin ele \nccircle,
tienen la siguiente sintaxis:
1 \conector[opciones]{f~echas}{nombre nodo 1 }{nombre nodo 2} 1

Los nombres ele los nodos se deben asignar previamente con los comandos
de 11.26.1. Se pueden usar las usuales opciones de trazado (Tabla 11.3) y
las opciones especficas para conectores de nodos (Tabla 11.16). PSTricks
asume que el primer nodo es siempre el que aparece ms a la izquierda.
El nico conector de nodos que se aparta de la sintaxis anterior es:
1 \nccircle[opciones]{f~echas}{nombre nodo}{radio} 1

el cual conecta un nodo consigo mismo por medio de un arco circular de


radio dado. El crculo se traza desde el ngulo angleA, en la direccin anti-
horaria. La separacin entre el arco y el borde del nodo se puede modificar
con el parmetro nodesepA (Tabla 11.16).
Examinando en detalle los siguientes ejemplos, el lector se puede familia-
rizar con los numerosos comandos y opciones disponibles. En los ejemplos,
al primer nodo (el de la izquierda) se le ha dado el nombre A y al segundo
nodo (el de la derecha) B.
11.26. GRAFOS: NODOS Y CONECTORES DE NODOS 369

\neline Une los nodos con un segmento de recta.


\neare Une los nodos con un arco. Utiliza el parmetro areangle.
\neeurve Une los nodos con una curva de Bzier (vase la seccin 7.6.0).
\nediag Traza un brazo desde cada nodo y los une con un segmento
diagonal. Utiliza los parmetros armA, armB, angleA y angleB.
Para vrtices redondeados se utiliza el parmetro lineare.
\nediagg Similar a \nediag pero sin el brazo para el segundo nodo.
\nebar Une los nodos con segmentos que se intersectan en ngulos
rectos, extendiendo los brazos si es necesario. El ngulo de
salida del primer nodo y el ngulo de llegada al segundo nodo
coinciden y se controla con el parmetro angleA.
\neangle Traza un brazo desde cada nodo y los une con segmentos que
se intersectan en ngulos rectos. Utiliza los parmetros armA,
armB, angleA y angleB. Para vrtices redondeados se utiliza
el parmetro lineare.
\neangles Similar a \neangle pero utiliza (por lo general) un segmento
adicional para unir los brazos.
\neloop Diseado para bucles (en ingls, loops) aunque tambin sirve
para conectar dos nodos diferentes. En este ltimo caso, se
comporta como \neangles pero con dos segmentos adiciona-
les. El tamao del brazo vertical del bucle se controla con el
parmetro loopsize que, por defecto, es 1 cm.

TABLA 11.15. Conectores de nodos.

El nodo con nombre A (creado con \dotnode) se conecta con los


By C (creados con \cnode) por medio del conector \ncline.
3 .................................................



. . o

o
o
.


\begin{pspieture}(5,3)\grilla

..
.. o
.

2
.. .. .. \dotnode(l,l){A}
\enode(3,2){0.4em}{B}
\enode(4,1){0.5em}{C}
\neline{A}{B}
\neline{A}{C}
o . .
o; 23;5
\end{pspieture}

Nodos conectados con \ncline.


2 ...........................................
.. .. \begin{pspicture}(5,2)\grilla
\rput(1,0.5){\ovalnode{A}{Adn}}
\rput(4,1.5){\eirclenode{B}{Eva}}
\ncline{A}{B}
o . . . \end{pspicture}
o; 2 3;5
370 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

angleA=c:t ngulo de salida del conector desde el primer nodo. Valor por
defecto: O; c:t se mide grados sexagesimales.
angleB=(.I' ngulo de llegada del conector al segundo nodo. Valor por
defecto: O; c:t se mide grados sexagesimales.
angle=c:t Tiene el mismo efecto que las dos declaraciones angleA=c:t y
angleB=o:.
armA=n Longitud del brazo de salida desde el primer nodo en ciertos
conectores. Por defecto: 10pt; n debe ser uua dimensin '!EX.
armB=n Longitud del brazo de llegada al segundo nodo en ciertos canee-
tares. Por defecto: 10pt; n debe ser una dimensin 'JEX.
arm=n Tiene el mismo efecto que las dos declaraciones armA=n y
armB=n.
nodesepA=n Separacin entre el conector y el borde del primer nodo. Valor
por defecto: Opt; n debe ser una dimensin JEX.
nodesepB=n Separacin entre el conector y el borde del segundo nodo. Valor
por defecto: Opt; n debe ser una dimensin 'JEX.
nodesep=n Tiene el mismo efecto que las dos declaraciones nodesepA=n y
nodesepB=n.
arcangle=c:t ngulo entre el arco y la lnea recta que une los nodos; se utiliza
nicamente con \ncarc. Valor por defecto: 8; n se mide en
grados sexagesimales.
loopsize=n Longitud del brazo vertical de los bucles ( loops) creados con
\ncloop. Por defecto: lcm; n debe ser una dimensin TE)(.
offset=n Desplazamiento (horizontal o vertical) del punto de conexin al
primer nodo, n debe ser una dimensin TE)(, positiva o negativa.

TABLA 11.16. Parmetros para conectores de nodos.

Nodos unidos con \ncarc.


2
:;::. :
o
\begin{pspicture}(5,2)\grilla
o

.



o
. .
o

.


.
\rput(1,0.5){\ovalnode{A}{Adn}}

..

..
o
..
o

\rput(4,1.5){\circlenode{B}{Eva}}
\ncarc{->}{A}{B}
o: . . : . : \ncarc{->}{B}{A}
,.;!a;s \end{pspicture}

Nodos unidos con \ncarc utilizando el parmetro arcangle=20.


2

. ................. . \begin{pspicture}(5,2)\grilla
\rput(1,0.5){\ovalnode{A}{Adn}}
\rput(4,1.5){\circlenode{B}{Eva}}
\ncarc[arcangle=20]{->}{A}{B}
o ,..........,........ 2 a ; s \ncarc[arcangle=20]{->}{B}{A}
\end{pspicture}
11.26. GRAFOS: NODOS Y CONECTORES DE NODOS 371

Nodos unidos con \ncdiag; ngulo de llegada al nodo B: 180.


2 .................................................
.. .
. .
. o

. o
.
. \begin{pspicture}(5,2)\grilla
o o
o
o
o
o
o
o
o
o
o
o
o
o
\rput(1,0.5){\ovalnode{A}{Adn}}
\rput(4,1.5){\circlenode{B}{Eva}}
\ncdiag[angleB=180]{A}{B}
o i o o
o o o o o o o o o o o o o o o 2" o 00
o
o o o o o a o o o o o 00
o o
o; o o o o o o o o 5 \end{pspicture}

QIIUJl'l' Nodos unidos con \ncdiag; el ngulo de llegada al nodo B es 180.


Se us linearc=O. 3 para redondear los vrtices del conector. Comprese
con el ejemplo anterior.
2
. . ..
..
.. \begin{pspicture}(5,2)\grilla
.. . .


o
o
o

o
o
o
o
o
o

\rput(1,0.5){\ovalnode{A}{Adn}}
!: ........................ .
o o o
\rput(4,1.5){\circlenode{B}{Eva}}
o
o
o
o
o
o \ncdiag[angleB=180,
o: i linearc=0.3]{A}{B}
o o
2"" o
3" o o
5
\end{pspicture}
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o; o o o o o o o o

Nodos unidos con \ncdiagg; obsrvese que el brazo de llegada


segundo nodo se elimina.
2

. ..
.
..

..

.. ........ ..
o \begin{pspicture}(5,2)\grilla
o
o


o


o



\rput(1,0.5){\ovalnode{A}{Adn}}
1: ..............................................
: : : . :
\rput(4,1.5){\circlenode{B}{Eva}}
.
.
.
. . o

. . .
o

o \ncdiagg[angleB=180]{A}{B}
o

o:"i ........ ......... ....... a ....... .........


o o : : :
\end{pspicture}
1 2 4 5

Nodos unidos con \ncbar; el ngulo de salida del primer nodo y


el ngulo de llegada al segundo nodo coinciden: O (valor por defecto).
2
..................................................
.. .. .. . .
.. .. .. .. ... \begin{pspicture}(5,2)\grilla
o o

o
o





o
\rput(1,0.5){\ovalnode{A}{Adn}}
1:
................................................
..
.
. ..
. :
..
.
..
:
.. \rput(4,1.5){\circlenode{B}{Eva}}
..o
o
.. .. .. .. o
o \ncbar{A}{B}
o o

o: i
o o o o 00
o o
o o o o o o o o o o 2" o
o o o o o o o. a o :
o o o o o o o o; o o o o o o o o 5 \end{pspicture}

Nodos unidos con \ncbar; el ngulo de salida del primer nodo


y el ngulo de llegada al segundo nodo coinciden: -90. Comprese con el
ejemplo anterior.
2
\begin{pspicture}(5,2)\grilla
\rput(1,0.8){\ovalnode{A}{Adn}}
\rput(4,1.5){\circlenode{B}{Eva}}
\ncbar[angleA=-90]{A}{B}
o 2 a; 5 \end{pspicture}
372 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

Nodos unidos con \ncangle; el ngulo de llegada al segundo

2




o






o

\begin{pspicture}(5,2)\grilla
.. .. ..
o

..
o
..
o

o \rput(1,0.5){\ovalnode{A}{Adn}}
1:. ......... :......... :.......... :. ....... .

.
o
o
:

\rput(4,1.5){\circlenode{B}{Eva}}
...


o

..

..


o
\ncangle[angleB=180]{A}{B}
o: . . . .
. ..
. ....... ; ........ 2" ........ 3" ....... 4" ....... 5 \end{pspicture}

Nodos unidos con \ncangles; el ngulo de salida del primer


es -90.
2::::11=.: \begin{pspicture}(5,2)\grilla
Eya \rput(1,0.8){\ovalnode{A}{Adn}}
,j~A~:i~jj ~ ...... j \rput(4,1.5){\circlenode{B}{Eva}}
: .:. : .:. : \ncangles[angleA=-90]{A}{B}
o:. .. .:
'

. ..... ; ........ 2" . 3" ; ...... 5 \end{pspicture}

Q@l Nodos unidos con \nccurve; el ngulo de llegada al segundo


nodo es 180.
2 ................................................
.. .. .. .. .. .. \begin{pspicture}(5,2)\grilla
. . .
o

. o
.

.
.
.
. o
\rput(1,0.5){\ovalnode{A}{Adn}}
1:.. ......... :.......... .:.....
.
: \rput(4,1.5){\circlenode{B}{Eva}}
.. ..
\nccurve[angleB=180]{A}{B}
o:. ......... ......... 2" ....... 3"" ...4" ....5 \end{pspicture}

Nodos unidos con \nccurve; tanto el ngulo de salida del primer


como el ngulo de llegada al segundo nodo es 90.
3
::::::
o o o
o
o

: : : . : :
o
\begin{pspicture}(5,3)\grilla
\rput(1,0.5){\ovalnode{A}{Adn}}
\rput(4,1.5){\circlenode{B}{Eva}}
,:: ......... ...................
:
: ................ :
: : : \nccurve[angleA=90,angleB=90]{A}{B}
o o

: : : : : \end{pspicture}
.
o:
o
.
.
. o
.

. ......... ........:2" ......: 3" ...: 4" .......:5

Qii!&p Bucle con ngulo de llegada 180.


2
.

.. .
... .. ...
\begin{pspicture}(4,2)\grilla

' ~} \rput(2,0.5){\ovalnode{A}{Nodo}}
\ncloop[angleB=180,linearc=0.3]{->}{A}{A}
\end{pspicture}
o ....... : .........2" ........:3"" ...... 4
11.26. GRAFOS: NODOS Y CONECTORES DE NODOS 373

Comprese con el ejemplo anterior: el tamao del brazo vertical


controlado por el parmetro loopsize, se redujo de 1 cm (valor
por defecto) a O. 7 cm.
2
.
.

..

o
.
.
o


.:.

o
.
.

\begin{pspicture}(4,2)\grilla
: :. : :
,, ........ o

~ ........

,
\rput(2,0.5){\ovalnode{A}{Nodo}}
\ncloop[angleB=180,linearc=0.3,
loopsize=0.7]{->}{A}{A}
o: : . : : \end{pspicture}
;2a4

Nodos unidos con \ncloop; el ngulo de salida del primer nodo


y el de llegada al segundo nodo es 90.
3
. . .
..
.. .
...
.. ..
\begin{pspicture}(4,3)\grilla
\rput(1.5,1){\ovalnode{A}{Adn}}
\rput(3,2){\circlenode{B}{Eva}}
\ncloop[angleA=-90,angleB=90]{A}{B}
\end{pspicture}
o: : . . .
'(i""'"'i""'""2"'""''3"'"'''' 4

Bucle (\nccircle) de 5 cm de radio en un nodo circular creado


rclenode.
2

1:
:@:
.
.
...
:
.
..
.
[.....A~a ....
.
:
.
..
.
\begin{pspicture}(2,2)\grilla
\rput(1,0.8){\circlenode{A}{Algo}}
\nccircle{->}{A}{0.5cm}
o: ......... ,.........:2 \end{pspicture}

11.26.3. EtiquetaS para los conectores de nodos


Para colocar etiquetas sobre los conectores de nodos podemos usar los co-
mandos \rput (seccin 11.14) y \uput (seccin 11.15) pero PSTricks tiene
los comandos de la Tabla 11.17, especialmente diseados para tal propsito.
Estos comandos se deben colocar inmediatamente despus del conector de
nodos correspondiente. Se asume que el conector va de izquierda a derecha;
en caso contrario, se debe usar el comando opuesto. Como opciones de
colocacin se pueden usar los parmetros de la Tabla 11.18.
Todos los comandos de la Tabla 11.17 tienen su versin estrella: \ncput*,
\naput*, etc, que tienen la misma sintaxis que la de sus homlogos y el
mismo efecto, excepto que la caja Jg.JEX que contiene la etiqueta oculta
todo lo que est detrs.
374 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

\ncput[opciones]{etiqueta} Coloca la etiqueta sobre la lnea misma


del conector.
\naput[opciones]{etiqueta} Coloca la etiqueta encima del conector.
\nbput[opciones]{etiqueta} Coloca la etiqueta debajo del conector.
\tvput[opciones]{etiqueta} En conectores verticales, coloca la
etiqueta sobre la lnea misma del
conector.
\tlput [opciones] {etiqueta} En conectores verticales, coloca la
etiqueta a la izquierda del conector.
\trput [opciones] {etiqueta} En conectores verticales, coloca la
etiqueta a la derecha del conector.

TABLA 11.17. Comandos para colocar etiquetas a los conectores de nodos.

labelsep=n Distancia entre la etiqueta y el conector. Por defecto: 5pt; n


debe ser una dimensin 'fEX.
nrot=n Rotacin de la etiqueta. Por defecto: O; a debe ser un ngulo,
entre -360 y 360. Se pueden usar las abreviaturas U, L, D, etc.
de la pgina 331. Una abreviatura muy til es :U con la cual la
etiqueta es paralela al conector.
npos=rn Sitio en el que aparece la etiqueta, de acuerdo con el nmero de
segmentos y brazos del conector de nodos. As, si O ~ npos ~ 1,
la etiqueta se coloca en el primer segmento del conector, si
1 < npos ~ 2, se coloca en el segundo segmento, etc. Los valores
que asume por defecto este parmetro, para cada conector de
nodos, aparecen en la Tabla 11.19.

TABLA 11.18. Parmetros que controlan la colocacin de etiquetas a los


conectores de nodos.

[ConectQr . ..j:s~entos.'J; ..
' >{ . ;;;; " : ; . " .: ~ ">

\ncline 1 O :::; npos :::; 1 0.5


\nccurve 1 O ::=; npos ::=; 1 0.5
\ncarc 1 O :::; npos :::; 1 0.5
\ncbar 3 O :::; npos :::; 3 1.5
\ncdiag 3 O :::; npos :::; 3 1.5
\ncdiagg 2 O :::; npos :::; 2 0.5
\ncangle 3 O :::; npos ::=; 3 1.5
\ncloop 5 O ::=; npos ::=; 4 2.5
\nccircle 1 O ::=; npos ::=; 1 0.5
TABLA 11.19. Valores del parmetro npos.
11.26. GRAFOS: NODOS Y CONECTORES DE NODOS 375

Para hacer el siguiente diagrama de flujo slo se utilizaron los


conectores \ncline, \ncangle y \ncangles.
9 ....................................................................................................

o





o






o



o o o
o o

.
o
.
o

.
o

.
o
.

o
.


.

o

e: ......... :......... :......... :......... ......... :......... :......... :......... :......... :................. .
o



o
o
o
o


o





o

o o o o
o
o o
o o

7:........... :........... ..:........ : : : :


o

.. .
.. ....
.. .

a:.......
.. ............
.. ...................
..
. . ..
............................
. .

2: : : : . . . . .


....... ................................


o


o
o

o



... ... . ... ..


o o

... ...
o

.. .
1:........ .. :.......... .:.......... .:.............................
. : . ......... :
. ......... :
. ......... :
. ........ .
. . .
o: . . . . . . . . .
,-;2::,-;;s:ar: ia 11

\begin{center}
\begin{pspicture}(11,9)\grilla
\rput(4,8.5){\ovalnode{C}{Inicio}}
\rput(0.7,0.5){\ovalnode{F}{Final}}
\rput(4,7){\rnode{E}{\psdblframebox{Entrada $H$}}}
\rput(4,5.5){\dianode{H1}{$H< 0$}}
\rput(4,4){\dianode{H2}{$H>40$}}
\rput(2,2.5){\rnode{P1}{\psframebox{$P=7*H$}}}
\rput(7,2.5){\rnode{P2}{\psframebox{$P=7*40+5*(H-40)$}}}
\rput(4,1.5){\rnode{I}{\psdblframebox{Imprima $P$}}}
\ncline{->}{C}{E}
\ncline{->}{E}{H1}
\ncline{->}{H1}{H2}\trput{No}
\ncline{->}{H2}{I}
\ncangle[angleA=180,angleB=90]{->}{H2}{P1}\nbput[npos=0.3]{No}
\ncangle[angleB=90]{->}{H2}{P2}\naput[npos=0.5]{Si}
\ncangle[angleA=180,angleB=90]{->}{H1}{F}\nbput[npos=0.2]{Si}
\ncangles[angleA=-90,armB=5cm]{->}{I}{E}
\end{pspicture}
\end{center}
376 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

s ....................
. . . . . .
o

.
o

o
o


o
o
o

,:. :: d:
ese ..
~ ......... ~ .................. ~ .. .t'!Jlrf .... .

o: . . : . . . .
; 234;s:a

\begin{center} \begin{pspicture}(8,5)\grilla
\rput(1,2){\rnode{A}{\psframebox{Centro}}}
\rput(6,4){\ovalnode{B}{Arriba}}
\rput(6,1){\ovalnode{C}{Abajo}}
\ncdiag[angleB=180]{->}{A}{B}\naput[nrot=:U]{asciende}
\ncdiag[angleB=180]{->}{A}{C}\nbput[nrot=:U]{desciende}
\ncline[offset=3mm]{->}{B}{C}\ncput*[nrot=-90,npos=0.6]{baja}
\ncline[offset=3mm]{->}{C}{B}\ncput*[nrot=90,npos=0.6]{sube}
\end{pspicture} \end'{center}

3 ............................................................
o
o

: :. :. e .: :
.
..
o

..

\begin{center} \begin{pspicture}(6,3)\grilla
\rput(1,1){\circlenode{QO}{$q_O$}}
\rput(3,1){\circlenode{Q1}{$q_1$}}
\rput(5,1){\circlenode{Q2}{$q_2$}}
\ncline{->}{QO}{Q1}\naput{$a$}
\ncline{->}{Q1}{Q2}\naput{$a$}
\nccurve[angleA=-45,angleB=-135]{->}{QO}{Q2}
\naput[labelsep=0.1cm,npos=0.7]{$d$}
\nccurve[angleA=100,angleB=80]{->}{Q2}{QO}\nbput{$c$}
\nccircle{->}{Q1}{0.3cm}\nbput[labelsep=0.1cm]{$b$}
\end{pspicture} \end{center}
11.27. RBOLES 377

11.27. rboles
PSTricks tiene un mdulo especial para el trazado de rboles. Un rbol
(concepto matemtico, no biolgico) es un tipo muy particular de grafo
(conjunto de nodos y aristas) en el que hay un nodo principal, llamado
la raz del rbol, con un cierto nmero de descendientes, cada uno de los
cuales tiene, a su vez, O, 1 o ms descendientes. Estos descendientes pueden
tener sus propios descendientes y as sucesivamente. La raz de un rbol se
caracteriza por la siguiente propiedad: existe una nica trayectoria desde
cada nodo hasta la raz.
Un rbol se construye en la forma
1 \pstree [opciones]{raz}{sub-rboles} 1

sin necesidad de usar \begin{pspicture} \end{pspicture}. Todos


los nodos del rbol, incluyendo la raz, se definen con los comandos de la
Tabla 11.20. Se pueden usar las usuales opciones de trazado de lneas,
junto con los parmetros especficos de la Tabla 11.21. Para aadir flechas
o terminales a los conectores de nodos se usa el parmetro arrows= con
cualquiera de los valores de la Tabla 11.4.
En el siguiente rbol todos los nodos son de la forma \ TC, con el
radio del crculo establecido por defecto (2.5mm).

\begin{center}
\pstree{\TC}{%
\pstree{\TC}{\TC \TC \TC}
\pstree{\TC}{\TC \TC}
\pstree{\TC}{\TC \pstree{\TC}{\TC \TC} \TC}}
\end{center}
;i78 CAPTULO ll. GRFICAS CON EL PAQUETE PSTricks

rbol que crece hacia la derecha (treemode=R), con conectores


iag, armA=Opt y angleB=180. Los nodos son de la forma \ Tf.

\pstree[treemode=R,edge=\ncdiag,armA=Opt,angleB=180]{\Tf}{%
\pstree{\Tf}{\Tf \pstree{\Tf}{\Tf \Tf} \Tf}
\pstree{\Tf}{\Tf \Tf}}

Similar al ejemplo anterior pero con nodos de la forma\ Tcircle,


de conectores edge=\nccurve y flechas (arrows=->).

\pstree[treemode=R,edge=\nccurve,angleB=180,arrows=->J{%
\Tcircle{O}}{\pstree{\Tcircle{2}}{\Tcircle{20}
\pstree{\Tcircle{21}}{\Tcircle{210} \Tcircle{211}}
\Tcircle{22}} \pstree{\Tcircle{1}}{\Tcircle{10} \Tcircle{11}}}
11.27. RBOLES 379

\Tp[opciones] Nodo invisible.


\Tdot [opciones] Nodo en forma de punto.
\Tf [opciones] Nodo en forma de cuadrado.
\Tfan[opciones] Nodo invisible conectado con su nodo prede-
cesor por una figura triangular.
\Tc[opciones]{radio} Nodo circular de radio dado.
\TC[opciones] Similar a \Te pero el radio se establece de an-
temano con el parmetro radius, utilizando
la instruccin \psset{radius= ... }. Es til
cuando hay varios nodos circulares del mismo
radio en el rbol. Por defecto, radius=2. 5mm.
\Tr [opciones] { tezto} Nodo rectangular con bordes invisibles que en-
cierra el tezto.
\ Tcircle [opciones] { tezto} Nodo circular que encierra el tezto.
\Toval[opciones] { tezto} Nodo ovalado que encierra el tezto.
\Ttri[opciones] { tezto} Nodo triangular que encierra el tezto.
\Tdia[opciones] {tezto} Nodo en forma de rombo que encierra el
tezto.
\Tn[opciones] {tezto} Nodo que contiene el tezto pero conectado
a su nodo predecesor por una lnea invisible.
Slo se puede. usar en las hojas de un rbol (es
decir, en los nodos sin descendientes).

TABLA 11.20. Nodos para los rboles creados con \pstree.

treemode= Direccin de crecimiento del rbol. Por defecto: D (hacia


U/D/R/L abajo). Otros valores: U (hacia arriba), R (hacia la derecha),
L (hacia la izquierda).
edge=\conector Tipo de aristas o conectores de nodos usados en el rbol;
se puede usar cualquiera de los conectores de nodos de la
Tabla 11.15, con los parmetros de la Tabla 11.16. Por
defecto: edge=\ncline.
nodesep=n Distancia entre los nodos y las lneas conectoras. Por de-
fecto: Opt; n debe ser una dimensin 'IEX
levelsep=n Distancia entre los niveles de un rbol. Por defecto: 2cm; n
debe ser una dimensin 'IEX Sin est precedido de * en la
forma levelsep=*n, la distancia n es adicional al tamao
de los nodos.
treesep=n Distancia entre los descendientes de un mismo nodo. Por
defecto: O. 75cm; n debe ser una dimensin 'I.EX.

TABLA 11.21. Parmetros que controlan el trazado de rboles.


380 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

Sobre los conectores de nodos podemos colocar etiquetas con los mismos
comandos y parmetros mencionados en la seccin anterior (Tablas 11.17 y
11.18). Para colocar una etiqueta sobre la lnea que conecta el nodo N con
su predecesor P, el comando de etiqueta se debe colocar inmediatamente
despus del nodo N, tal como se aprecia en el siguiente ejemplo.
Sobre los conectores de nodos se colocaron etiquetas usando el
. Se ha usado la opcin [nrot= :U] para hacer que las
etiquetas aparezcan paralelas a la lneas conectoras (para ms detalles sobre
el parmetro nrot vase la Tabla 11.18).

snscrito
?1----~

\begin{center}
\pstree[treemode=R,arrows=->,levelsep=*2cm,treesep=1.3cm]{%
\Tcircle{?}}{%
\pstree{\Toval{pitar}\naput{\it snscrito}}{%
\Toval{patr}\naput[nrot=:U]{\it griego}
\pstree{\Toval{pter}\naput[nrot=:U]{\it latin}}{%
\Toval{pre}\naput[nrot=:U]{\it francs}
\Toval{padre}\naput[nrot=:U]{\it italiano}
\Toval{padre}\naput[nrot=:U]{\it castellano}}
\pstree{\Toval{fadar}\naput[nrot=:U]{\it gtico}}{%
\Toval{father}\naput[nrot=:U]{\it ingls}
\Toval{vater}\naput[nrot=:U]{\it alemn}}}}
\end{center}
11.27. RBOLES 381

Los nodos de un rbol pueden tener sus propias etiquetas, que no deben
confundirse con el tezto mismo que aparece en el nodo ni con las etiquetas
sobre los conectores de nodos. Las etiquetas de los nodos se escriben inme-
diatamente despus del comando de cada nodo, en la forma -{etiqueta}.
Hay dos parmetros que controlan la posicin y la distancia de las etiquetas
de los nodos:

tnpos= Posicin de la etiqueta con relacin al nodo. Por defecto: b


a/b/1/r (debajo). Otros valores: a (arriba), r (a la derecha), 1 (a la
izquierda).
tnsep=n Distancia entre el nodo y su etiqueta. Por defecto: 5pt; n debe
ser una dimensin '!EX

En este rbol todos los nodos son de la forma \ Tdot y las etique-
tas nodos se colocaron con - { ... } . Debido al parmetro tnpos=l,
las etiquetas aparecen a la izquierda, excepto en el nodo e, para el cual
se us tnpos=a, y en los nodos 2, 22 y 222, para los cuales se escribieron
sendas declaraciones tnpos=r.
e

11

222

2211

\begin{center}
\pstree[tnpos=1,treesep=1.5cm,1eve1sep=1.5cm]{%
\Tdot[tnpos=a,tnsep=2pt]-{$e$}}{%
\pstree{\Tdot-{1}}{\Tdot-{11}}
\pstree{\Tdot[tnpos=r]-{2}} {\Tdot-{21}
\pstree{\Tdot[tnpos=r]-{22}}{\pstree{\Tdot-{221}}{\Tdot-{2211}}
\Tdot[tnpos=r]-{222}}}}
\end{center}
382 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

Podemos colocar un nodo determinado un nivel ms alejado del nivel


que le corresponde. El comando necesario es:
1 \skiplevel{nodos o sub-rboles} J

el cual salta un nivel; es decir, coloca los nodos o sub-rboles en el siguiente


nivel.
Usando \skiplevel{ ... }, el sub-rbol cuyas hojas tienen eti-
quetas a, e se coloc un nivel ms abajo. Para que el sub-rbol cuyas
hojas tienen etiquetas A, B, e, D aparezca colocado dos niveles ms abajo
se ha utilizado \skiplevel {\skiplevel{ ... }} .

A B e D

\begin{center}
\pstree{\TC}{\pstree{\TC}{\Tdot-{0} \Tdot-{1}}
\skiplevel{\pstree{\TC}{\Tdot-{a} \Tdot-{b} \Tdot-{c}}}
\skiplevel{\skiplevel{{\pstree{\TC}{%
\Tdot-{A} \Tdot-{B} \Tdot-{C} \Tdot-{D}}}}}
\pstree{\TC}{\Tdot-{2} \Tdot-{3}}}
\end{center}
11.28. RESORTES Y ZIGZAGS 383

11.28. Resortes y zigzags


El comando
1 \pszigzag[opciones]{flechas o e:z:tremos}(x,y)(x2,Y2)
traza una lnea en zigzag entre los puntos (x, y) y (x2, Y2) El comando
1 \pscoil[opciones]{flechas o e:z:tremos}(XI.YI)(x2,Y2) 1

une los puntos (x, yl) y (x2, Y2) con una curva en forma de resorte. En
ambos casos, se pueden usar las usuales opciones de trazado, junto con los
parmetros especficos de la Tabla 11.22. Los extremos o flechas permitidos
son los mismos de la Tabla 11.4.

coilwidth=n Ancho del resorte o zigzag. Por defecto: 1cm; n debe ser una
dimensin 'IEX
coilheight=a Determina el nmero de crestas de los resortes y zigzags;
se debe tener a > O. Entre menor sea a, ms crestas se
obtendrn. Por defecto: l.
coilarmA=n Longitud del brazo inicial del resorte o zigzag. Por defecto:
O. 5cm; n debe ser una dimensin 'IEX
coilarmB=n Longitud del brazo final del resorte o zigzag. Por defecto:
O. 5cm; n debe ser una dimensin 'IEX
coilarm=n Tiene el mismo efecto que las dedaraciones coilarmA=n y
coilarmB=n.
coilaspect=a Determina el aspecto de los resortes (no afecta los zigzags);
a: es un ngulo tal que O~ a: < 90. Entre mayor sea o:, ms
"apretado" ser el resorte. Por defecto: 45.
coilinc=a: Determina la suavidad de la curva de los resortes (no afec-
ta los zigzags). Entre mayor sea el ngulo a:, ms suave
ser la curva pero el procesamiento y la impresin tomarn
ms tiempo. Por defecto: 10.

TABLA 11.22. Parmetros que controlan el trazado de resortes y zigzags.

3

..
o
.. ..

..

. ...

...
o

.
...
o o

2 . . \begin{pspicture}(0,0)(5,3) \grilla
\pszigzag[coilheight=0.4,
linewidth=1.2pt](0.5,2.5)(4.5,0.5)
\end{pspicture}
384 CAPTULO 11. GRFICAS CON EL PAQUETE PSTricks

El primer resorte (de arriba hacia abajo) se traz con los parme-
tros por defecto, en el segundo resorte se utiliz el parmetro
coilheight=O. 7 para aumentar el mmero de crestas, y en el tercero se
aument todava ms por medio de coilheight=O. 4. En el cuarto resorte
tambin se utiliz coilheight=O. 4 pero se cambi el "aspecto" con el
parmetro coilaspect=60. Para el ltimo resorte se usaron los parmetros
coilheight=O. 3 y coilaspect=60.

\begin{center}
\begin{pspicture}(0,0)(8,9)
\pscoil{*-*}(1,8)(7,9)
\pscoil[coilheight=0.7]{*-*}(1,6)(7,7)
\pscoil[coilheight=0.4]{-*}(1,4)(7,5)
\pscoil[coilheight=0.4,coilaspect=60]{*-*}(1,2)(7,3)
\pscoil[coilheight=0.3,coilaspect=60]{*-*}(1,0)(7,1)
\end{pspicture}
11.28o RESORTES Y ZIGZAGS 385

Los comandos \pszigzag y \pscoil tienen variantes para conectores


de nodos, a saber:
\nczigzag[opciones]{fZechas}{nombre nodo 1}{nombre nodo 2}
\nccoil[opciones]{fZechas}{nombre nodo 1}{nombre nodo 2}
Los nombres de los nodos se deben asignar previamente con los comandos
de la seccin 11.26.1 (pgina 367).

7

......................................................................
o
o
o

..


..

o
..

..


..

o

..

s: ........ o ooooooooo: ........ o: ........ o: ........ o:


o
o






:
o
o

o o

o o

o
o
o
o
o
5
.......... ............... .
0
o

o
o

.......................................
. . . .
...
.
..
.o. ....o ..
..o
o
o ooo ooo
o

.............................................
. . . .
...
o o

... .
...
o

o
..

o:oo 00 ooooo:010 ooo00 o00:20 o00 ooo0030


: ooooooo:o; ooooooo:o50 o00 ooo00 o o000 ooo7
o

\begin{center}
\begin{pspicture}(0,0)(7,7)\grilla
\rput(1,4){\rnode{C}{\psframebox{Cuerpo}}}
\rput(1,0.5){\rnode{m}{\psframebox{$m$}}}
\dotnode(6,1){p}
\cnode[fillstyle=solid,fillcolor=gray](6,6){0.4cm}{P}
\nccoil[coilarm=0.1cm,coilwidth=0.4cm,coilheight=0.6]{C}{m}
\nczigzag[coilwidth=0.3cm]{->}{C}{p}
\nczigzag[coilarm=0.1cm,coilwidth=0.7cm,coilheight=0.6]{C}{P}
\end{pspicture}
\end{center}
386 CAPTULO 11. GRAFICAS CON EL PAQCETE PSTricks

11.29. Texto a lo largo de curvas


Uno de los ms notables "trucos" de PSTricks es \pstextpath, con el cual
se puede escribir texto a lo largo de curvas. Su sintaxis bsica es:
1 \pstextpath[posicin]{curua}{texto} 1

Cualquier objeto grfico que produzca rectas o curvas se puede usar en el ar-
gumento curva y el argumento texto puede incluir frmulas. El parmetro
opcional posicin puede tomar los siguientes valores: [1] (texto carga-
do hacia el inicio de la curva), [e] (texto centrado) y [r] (texto cargado
hacia el final de la curva). Por defecto [1] est vigente. Cuando la longi-
tud del texto excede la longitud de la curua, los resultados obtenidos son
impredecibles.
Para que la curva misma no sea trazada, hay que colocar la instruccin
\psset{linesty1e=none} antes de \begin{pspicture}.
Como primer ejemplo, el lector puede examinar la frase a lo largo de la
curva y = x 4 - 2x 2 , en la pgina 310. La curva se traz con el comando
\pscurve (seccin 11.20), a partir de cinco puntos.
Aqu se usan los comandos \psarc y \psarcn (seccin 11.6) que
trazan arcos de circunferencia.

\begin{center} \psset{linestyle=none}
\begin{pspicture}(-3,-3)(3,3)
\pstextpath[c]{\psarcn(0,0){2.5cm}{180}{0}}{%
\LARGE \bf Asociacin Mundial de}
\pstextpath[c]{\psarc(0,0){2.5cm}{180}{0}}{%
\LARGE \bf Asociaciones Mundiales}
\end{pspicture} \end{center}
11.30. TEXTO CON EFECTOS ESPECIALES 387

11.30. Texto con efectos especiales


El texto corriente se puede adornar con sombras o rellenar con colores por
medio de
1 \pscharpath [parmetros]{ te:~:to} 1

Este comando no requiere de \begin{pspicture} y por lo tanto se puede


usar en un prrafo normal. Lo que se obtiene es el contorno de las letras del
te:~:to, con las modificaciones producidas por los parmetros indicados.
Se pueden usar todos los parmetros de trazado (Tabla 11.3), de relleno
(Tablas 11.5, 11.6 y 11.7) y de sombreado (Tabla 11.8), incluyendo trazado
y relleno en colores. Los efectos se aprecian ms en letras de gran tamao.

\pscharpath{\huge \bf Arquimedes exclam:}\quad


'
EMreka!
: '. '...
.'.... .

\pscharpath[shadow=true,shadowsize=4pt,shadowcolor=lightgray,%
.. . . . '

fillstyle=solid,fillcolor=black]{\huge \bf !'Eureka!}

\noindent \pscharpath[linestyle=dashed,dash=2pt 2pt]{%


\Huge \bf \LaTeX}\qquad
\pscharpath{\Huge \bf \LaTeX} \qquad
\pscharpath[fillstyle=crosshatch,hatchsep=1pt,fillcolor=black]{%
\Huge \bf \LaTeX}\qquad
\pscharpath[fillstyle=solid,fillcolor=lightgray]{\Huge \bf \LaTeX}

\pscharpath[fillstyle=solid,fillcolor=black,shadow=true,%
shadowsize=4pt,shadowangle=45,shadowcolor=lightgray]{%
\LARGE \bf !'No subestime el poder de PSTricks!}
12.1. El paquete PCIEX y su instalacin

, lf:~ ~rchivos que conforman el paquete P.ICIEX estn incluidos en el CD~~,


~~~t9~epJa ~~~~ fP.~q\1~~-~/pictex/~
:;:;:;:>:.: ,x .. :: . . . < ,
.

El paquete PJCIEX 1 es todo un clsico en la comunidad de JEX-ncratas.


Debido a sus numerosos recursos grficos y a su precisin, an se sigue
usando hoy en da, a pesar de las limitaciones que posee. Para los usuarios
de ~1EX los ms serios inconvenientes son:

l. Incompatibilidad con otros paquetes. La mayora de las incompatibi-


lidades surgen porque PJCIEX utiliza muchas variables de dimensin,
que en TEX se definen con el comando \dimen. Al cargar otros pa-
quetes que tambin utilicen variables de dimensin, se puede llegar
rpidamente al lmite mximo permitido por TEX de 256 variables
\dimen, y el usuario recibe el siguiente mensaje de error:

! No room for a new \dimen.

No obstante, P[CIEX se puede cargar simultneamente con numero-


sos paquetes importantes sin encontrar conflicto alguno; entre ellos
mencionamos: amsmath, amsthm, amssymb, latexsym, color, colortbl,
inputenc, graphics, graphicx, enumerate, array, makeidx, multind, cap-
tion2 y fancyhdr. El paquete babel es tambin compatible con los
macros de PJ:CIEX, a excepcin del comando \setbars para grficos
de barras (vase la seccin 12.18).

2. La sintaxis de los comandos de PJCIEX no es siempre cmoda ni


natural.
1 Creado en 1986-87 por Michael Wichura de la Universidad de Chicago.

388
12.2. CARACTERSTICAS DE UNA GRFICA EN PCIEX 389

Para trabajar con PJ.CIEX en el ambiente 1;\T,EX. se requieren tres ar-


chivos: prepictex. tex, pictex. tex y postpictex. tex 2 . En las imple-
mentaciones '!EX que respetan la estructura TDS (Apndice C), estos tres
archivos se deben incluir en la carpeta /pictex/, la cual debe ser una
sub-carpeta de /texmf/tex/latex/.
Se accede a PJ.CIEX escribiendo en el prembulo del documento las
siguientes instrucciones, en el orden indicado:
\DeclareFixedFont{\fiverm}{OT1}{cmr}{m}{n}{5pt}
\input{prepictex}
\input{pictex}
\input{postpictex}
\DeclareFixedFont{\fiverm} ... es necesario porque PJCIEX utiliza el
comando \f i verm para acceder a la fuente cmr en el tamao de 5 puntos
y tal comando no est definido en 1;\'JEX.

12.2. Caractersticas de una grfica en PC.lEX


P[CIEX procesa toda grfica con respecto a un sistema coordenado bidimen-
sional x-y definido por el usuario. El procedimiento ms recomendable es
comenzar toda grfica especificando dos parmetros para el sistema coor-
denado a ser definido: las unidades de medida y el rea de trabajo. Las
unidades de medida se especifican con el comando
1 \setcoordinatesystem un ts < -, - > 1

Por ejemplo, si queremos unidades de un centmetro tanto en x como en y,


escribimos
\setcoordinatesystem units <1cm,1cm>
Podemos especificar unidades diferentes para x y y, lo cual es muy conve-
niente para grficas en las que alguna de las variables tiene un crecimiento
o un decrecimiento muy pronunciado con respecto a la otra.
Los siguientes son escogencias correctas de unidades de medida:
\setcoordinatesystem units <2cm,2cm>
\setcoordinatesystem units <0.5cm,0.5cm>
\setcoordinatesystem units <2cm,0.3cm>
\setcoordinatesystem units <1in,1cm>
'2 En las primeras distribuciones de PJCIE.X, las races de los nombres de los archivos

tenan un mximo de ocho letras: prepicte. tex, pictex. tex y postpict. tex.
390 CAPTULO 12. GRFICAS CON EL PAQVETE PJCTEX

Habiendo definido las unidades de medida, especificamos el rea de


trabajo por medio de la instruccin
1 \setplotarea x from -- to --, y from - to - 1

El usuario debe formarse de antemano una idea precisa del tamaiio de la


grfica deseada, con respecto a la distancia entre mrgenes (determinada
por el formato del documento) y a las dimensiones del papel sobre el cual
se va a imprimir. Esto no es en absoluto difcil, pero es esencial hacerlo
con cuidado para resultados ptimos, ya que al especificar \setplotarea,
PJCIEX reserva en la pgina todo el espacio que le hemos pedido. Po-
dramos obtener excesivo espacio en blanco hacia arriba o hacia abajo si
la parte visible de la grfica no utiliza toda el rea del sistema coordenado
que ha sido definido. As por ejemplo, al escribir
\setcoordinatesystem units <lcm,lcm>
\setplotarea x from -4 to 4, y from -3 to 3
PJClEX reserva un rectngulo de 8 cm de ancho por 6 cm de alto; este
rectngulo invisible, con todo su contenido, ser insertado en el papel.
Las siguientes declaraciones establecen 16 unidades horizontales
y 4 unidades verticales (2 cm). El rea de trabajo reservada por
PJCIEX es entonces un rectngulo 8 cm x 2 cm.
\setcoordinatesystem units <0.5cm,0.5cm>
\setplotarea x from -8 to 8, y from O to 4
Los ejes del sistema coordenado definido con \setcoordinatesystem son
invisibles (existe un comando adidonal, \axis, que los hace visibles, si
se desea; vase la seccin 12.11), y todos los comandos de P[CIEX hacen
referencia al sistema vigente.
Una grfica desplegada y centrada se construye con la estructura:
\[
\beginpicture
\setcoordinatesystem units < - , - >
\setplotarea x from - to -, y from - to -

comandos adicionales de la grfica

\endpicture
\]
Para grficas no desplegadas hay que omitir los comandos exteriores \ [ y
\]. .
12.3. GRILLAS 391

12.3. Grillas
Con el comando
1 \grid {n} {m} 1

P,rCIEX divide el ancho y la altura del rea de trabajo, previamente esta-


blecidos con \setplotarea, en n columnas y m filas.
10 cm de ancho y 2 cm de altura, establecidos con \setplotarea,
............,... para trazar una grilla 8 x 4 (8 columnas y 4 filas).

1 1 1 1 1 1 1 1 1
\[\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from -5 to 5, y from -1 to 1
\grid {8} {4}
\endpicture\]

Una grilla de fondo puede ser til como gua durante la elaboracin
de una grfica. Para que sea til, se debe definir \grid {n} {m} de tal
manera que n sea el nmero de unidades horizontales y m el nmero de
unidades verticales establecidas con \setplotarea. Adems, el comando
\grid puede estar precedido de la instruccin \setdots (descrita en la
seccin 12.14) para que las lneas de la grilla sean punteadas y no obstruyan
la visibilidad de los dems elementos de la grfica.
Grilla 10 x 4, definida en concordancia con la definicin del rea
\setplotarea x from -5 to 5, y from -2 to 2.

\[\beginpicture
\setcoordinatesystem units <0.6cm,0.6cm>
\setplotarea x from -5 to 5, y from -2 to 2
\setdots
\grid {10} {4}
\endpicture\]
392 CAPTULO 12. GRFICAS CON EL PAQUETE PCfE;X

12.4. Rectas y polgonos


Se obtienen con
1 \setlinear \plot lista de puntos 1
Ntese el slash 1 al final de la lista de puntos. Las coordenadas de los
puntos se separan con uno o ms espacios, y debe haber por lo menos un
espacio antes del slash final 1.
Como gua para el lector, en este ejemplo usamos una grilla

.
pu.u~<oa.ua
8 x 6 en el rea de trabajo, en la forma explicada en la seccin
anterior, por medio de los comandos \setdots \grid {8} {6}.

.
Q
.
.
.
.
.
.
.
.
. .
.
.
.

\[\beginpicture
\setcoordinatesystem units <0.5cm,0.5cm>
\setplotarea x from -4 to 4, y from -3 to 3
\setlinear \plot -2 O -1 2 1 2 2 O O -2 -2 O 1
\setdots %% Estos dos comandos se pueden
\grid {8} {6} %% omitir para eliminar la grilla
\endpicture \]

\[\beginpicture
\setcoordinatesystem units <0.5cm,0.5cm>
\setplotarea x from -6 to 6, y from -3 to 3
\setlinear
\plot -5 -1 -3 -1 -2 -2 2 1 3 O 5 2 1
\endpicture\]
12.5. CIRCUNFERENCIAS Y ARCOS DE CIRClJNFEHENC'IA 393

12.5. Circunferencias y arcos de circunferencia


El comando
1 \circulararc n degrees from X y center at x2 Y2
traza un arco de n grados sexagesimales de la circunferencia centrada en
(x2, Y2), a partir del punto (x 1, y). El ngulo n puede tomar cualquier
valor real entre -360 y 360; si es positivo, el arco es trazado en direccin
contraria al giro de las manecillas del reloj, y en el sentido contrario si es
negativo.
Como gua para el lector, utilizamos una grilla punteada 12 x 4.

. . n o

.
.

. . .
CJ.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . : .

\[\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from -6 to 6, y from -2 to 2
\circulararc 70 degrees from -4 O center at -6 O
\circulararc -180 degrees from O O center at -1 O
\circulararc 360 degrees from 2 O center at 4 O
\setdots %% Estos dos comandos se pueden
\grid {12} {4} %% omitir para eliminar la grilla
\endpicture \]

12.6. Elipses y arcos de elipse


El comando
1 \ellipticalarc axes ratio a:b n degrees from X Y1 center at x2 Y2

traza un arco de n grados sexagesimales de la elipse centrada en (x2, y2 ),


con semieje horizontal a y semieje vertical b, a partir del punto (x, y). El
ngulo n puede tomar cualquier valor real entre -360 y 360; si es positivo,
el arco es trazado en direccin contraria al giro de las manecillas del reloj,
y en el sentido contrario si es negativo.
394 CAPTULO 12. GRFICAS CON EL PAQUETE PCIE;X

Como gua para el lector, utilizamos una grilla punteada 12 x 6.

\[\beginpicture
\setcoordinatesystem units <0.8cm,0.8cm>
\setplotarea x from -6 to 6, y from -3 to 3
\ellipticalarc axes ratio 3:1 180 degrees from -4 O center at -5O
\ellipticalarc axes ratio 2:1 360 degrees from 2 O center at O O
\ellipticalarc axes ratio 1:2.5 360 degrees from 6 O center at 5 O
\setdots %% Estos dos comandos se pueden
\grid {12} {6} %% omitir para eliminar la grilla
\endpicture\]

12. 7. El comando \put


El comando
\put {objeto} at X Yl 1
1

se usa para colocar un objeto en un punto (x 1 , y) del rea de trabajo. El


objeto puede ser texto corriente, frmulas, smbolos, o incluso otra grfica.
Este objeto queda, por defecto, centrado horizontal y verticalmente con
respecto al punto indicado pero tambin existe la opcin de moverlo a la
izquierda, a la derecha, hacia arriba o hacia abajo con las opciones [1] , [r] ,
[ t] , [b] , respectivamente. El resultado obtenido se resume en la siguiente
tabla.
t:\:f ,.; .,. ..'Cgmando
~ 'i . ,.,,..
Efecto en la grfica
\put {objeto} [1] at X Yl (x 1, y) est a la izquierda del objeto
\put {objeto} [r] at x1 y (x 1, yi) est a la derecha del objeto
\put {objeto} [t] at X y (x 1, y) est arriba del objeto
\put {objeto} [b] at X y (x 1, y) est debajo del objeto
Tambin se pueden usar las opciones [1 t], [lb], [rt] y [rb] para obtener
simultneamente el efecto de dos opciones individuales.
12. 7. EL COMANDO \put 395

(-1,2~1,2)

(-2,0) ~ (2,0)
\[\beginpicture
\setcoordinatesystem units <0.5cm,0.5cm>
\setp1otarea x from -6 to 6, y from O to 2
\set1inear \p1ot -2 O -1 2 1 2 2 O -2 O 1
\put {\ (2,0)} [1] at 2 O
\put {(-2,0)\ } [r] at -2 O
\put {(-1,2)\ } [r] at -1 2
\put {\ (1,2)} [1] at 1 2
\endpicture \]

Ntese que tanto la flecha / como la frase 'Elipse ~2 + y2 = 1'


aparecen colocadas en el mismo punto coordenado (1.5, 1) pero trasladadas
con los modificadores [rt] y [lb], respectivamente.
x2
Elipse - + y2 = 1
/ 4

Q.

\[\beginpicture
\setcoordinatesystem units <2cm,2cm>
\setplotarea x from -3 to 3, y from -1 to 1
\e11iptica1arc axes ratio 2:1 360 degrees from 2 O center at O O
\set1inear \p1ot -2 O 2 O 1
\set1inear \p1ot O -1 O 1 1
\put {$F_1$} [b] at -1.73 0.1
\put {$F_2$} [b] at 1.73 0.1
\put {$a$} at 1 -0.1
\put {$b$} at -0.1 0.5
\put {$\bu1let$} at -1.73 O
\put {$\bu11et$} at 1.73 O
\put {$\swarrow$} [rt] at 1.5 1
\put {Elipse $\dfrac{x~2}{4}+ y~2=1$} [lb] at 1.5 1
\endpicture\]
396 CAPTULO 12. GRFICAS CON' EL PAQUETE PCTEX

12.8. Rectngulos e histogramas


Cualquier rectngulo se puede trazar con la lista de sus cuatro vrtices,
utilizando el ya citado comando \setlinear \plot. Sin embargo, P[CIE;X
posee una manera ms fcil de dibujar rectngulos, indicando slo dos
vrtices opuestos:
\putrectangle corners at X y and x2 Y2

(0,2)0

(3, O)
\[\beginpicture
\setcoordinatesystem units <0.6cm,0.6cm>
\setplotarea x from O to 5, y from O to 2
\putrectangle cornera at O 2 and 3 O
\put {(0, 2)} [r] at -0.2 2
\put {(3, O)} [1] at 3.2 O
\endpicture \]

Un comando relacionado es \sethistograms \plot . . . 1, que sirve


para trazar histogramas, indicando solamente el extremo inferior izquierdo
del histograma y el vrtice superior derecho de cada rectngulo.

1
1
o 2 3 6 10 12
\[\beginpicture
\setcoordinatesystem units <0.5cm,0.5cm>
\setplotarea x from O to 12, y from -0.5 to 5
\sethistograms \plot O O 2 1 3 4 6 2 10 0.5 12 5 1
\put {O} at O -0.4
\put {2} at 2 -0.4
\put {3} at 3 -0.4
\put {6} at 6 -0.4
\put {10} at 10 -0.4
\put {12} at 12 -0.4
\endpicture \]
12.9. EL COMANDO \multiput 397

12.9. El comando \multiput


La sintaxis de \multiput es similar a la de \put. Se usa para colocar
un objeto mltiples veces en el rea de trabajo sin tener que repetir la
construccin \put para cada uno de ellos. Su forma bsica es:
J \multiput {objeto} at Lista de puntos 1 J

El slash 1 al final de la Lista de puntos debe estar precedido de por lo


menos un espacio en blanco.
Para esta grfica se han definido, utilizando \newcommand, los
y \rectav, los cuales son a su vez grficas construidas con
el esquema \beginpicture ... \endpicture. El objeto \rectah es la lnea
horizontal que va de (0, O) a (8, O) y que se repite 5 veces en la grfica,
mientras que \rectav es la lnea vertical que va de (0, O) a (0, 4), la cual
se repite 9 veces.

o o o o
o o o o

\[\beginpicture
\setcoordinatesystem units <0.5cm,0.5cm>
\setplotarea x from O to 8, y from O to 4
\newcommand{\rectah}{%
\beginpicture \setlinear \plot O O 8 O 1 \endpicture}
\newcommand{\rectav}{%
\beginpicture \setlinear \plot O O O 4 1 \endpicture}
\multiput {\rectah} at O O O 1 O 2 O 3 O 4 1
\multiput {\rectav} at O O 1 O 2 O 3 O 4 O 5 O 6 O 7 O
8 o1
\multiput {$\circ$} at 1.5 1.5 3.5 1.5 5.5 1.5 7.5 1.5 0.5 2.5
2.5 2.5 4.5 2.5 6.5 2.5 1
\endpicture\]
El comando \multiput es susceptible de otra simplificacin, que pode-
mos ilustrar con referencia al ejemplo anterior. La instruccin
\multiput {\rectah} at O O O 1 O 2 O 3 O 4 1
se puede reemplazar por \multiput {\rectah} at O O *4 O 1 /. Aqu,
*4 indica las 4 repeticiones de \rectah, comenzando en el punto (0, 0),
siguiendo en (0, 1), etc, con igual espaciamiento. Similarmente, las lneas
verticales se pueden trazar con \multiput {\rectav} at O O *8 1 O /,
donde *8 indica las 8 repeticiones necesarias, comenzando en (O, O), siguien-
do en {1, 0), etc, con igual espaciamiento.
398 CAPTULO 12. GRFICAS CON EL PAQUETE PCIEX

12.10. Letras y palabras apiladas


J)ClEX tiene el comando \stack para colocar letras o palabras vertical-
mente apiladas; su sintaxis es:
1 \stack [aZineaci6n] <separacin> {Zista} 1

La Zista contiene las palabras o letras que se van a apilar, de arriba hacia
abajo, separadas entre s por comas (sin espacios en blanco ni antes ni
despus de la'> comas). Si alguno de los items de la lista tiene una coma,
ste se debe encerrar entre llaves { } .
El parmetro [aZineaci6n], que es opcional, toma los valores [1]
o [r], y se usa para indicar la alineacin o justificacin deseada de los
items de la lista, ya sea a la izquierda o a la derecha. Por defecto, los items
aparecen centrados. El parmetro <separaci6n>, tambin opcional, se usa
para indicar la separacin vertical entre los items de la lista. Por defecto,
J)ClEX utiliza para este parmetro el valor O. 17\baselineskip.
Una pila construida con \stack se coloca en una grfica particular
usando \puto \multiput.

Algo a la
Algo a la d
e
izquierda del r
e
rectngulo e
h
a
\[\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from -5 to 5, y from O to 2
\putrectangle corners at -2 O and 2 2
\put {\stack {Algo a la,izquierda del,rectngulo}} at -3.5 1
\put {\stack {Algo a la,d,e,r,e,c,h,a}} at 3.5 1
\endpicture\]

El comando \stack tambin se puede usar en prrafos normales, sin


especificar de antemano \beginpicture ... \endpicture. En tales casos,
la pila o stack y el texto circundante quedan alineados por la parte inferior.
pila
de palabras
poco
Frase corriente con una corriente en medio de ella.
Frase corriente con una \stack{pila,de palabras,poco,corriente}\ en
medio de ella.
12.11. E.JES COORDENADOS 399

12.11. Ejes coordenados


El comando \axis, para trazar ejes coordenados, es uno de los ms versti-
les de PCIEX; tiene cuatro formas bsicas:

\axis bottom opciones 1 Traza un eje horizontal en la parte inferior del


rea de trabajo.
\axis top opciones 1 Traza un eje horizontal en la parte superior del
rea de trabajo.
\axis left opciones 1 Traza un eje vertical en el extremo izquierdo del
rea de trabajo.
\axis right opciones 1 Traza un eje vertical en el extremo derecho del
rea de trabajo.

Obsrvese que la construccin \axis termina con un slash /, precedido


de un espacio en blanco. Los ejes se extienden (horizontal o verticalmente,
segln sea el caso) a lo largo de todo el espacio reservado con \setplotarea.
Se pueden colocar ticks o marcas sobre los ejes, escogiendo para el
parmetro de opciones una de las siguientes modalidades:

ticks unlabeled from a 1 to a2 by d


Se trazan marcas no etiquetadas, a intervalos de d unidades, desde la
coordenada a hasta la coordenada a2.

ticks numbered from a 1 to a2 by d


Se trazan marca..'! numeradas, a intervalos de d unidades, desde la
coordenada a hasta la coordenada a2.

ticks wi thvalues V v2 1 at a a2 1.
Se trazan marcas con etiquetas V, v2, ... en las coordenadas especi-
ficadas por a, a2, ... Etiquetas vacas se sealan con {}.

ticks withvalues V v2 ... 1 quantity n


Se trazan n marca..'! con las etiquetas V, v2, ... , de extremo a extre-
mo del eje y uniformemente separadas entre s. Etiquetas vaca'> se
sealan con {}.

Para cambiar algunos de los parmetros (longitud de las marcas, posicin


de los ejes, etc) con los que PClEX traza los ejes coordenados existen
varios modificadores, mostrados en la Tabla 12.1. Estos modificadores son
enteramente opcionales y se deben escribir en los sitios sealados.
400 CAPTlJLO 12. GRFICAS CON EL PAQUETE PJCfEX

in Hace que las marcas o ticks sean trazadas hacia el interior


del rea de trabajo; por defecto, se trazan hacia afuera
(modificador out). Se coloca inmediatamente despus de
ticks.
short Traza marcas cortas (por defecto se trazan con el modifica-
dor long). Se coloca inmediatamente despus de ticks.
length <f> Hace que las marcas tengan longitud f. Se coloca inmedia-
tamente despus de ticks.
andacross Hace que las marcas se extiendan de extremo a extremo
del rea de trabajo. Se coloca inmediatamente despus de
ticks.
butnotacross Tiene el efecto contrario de andacross; PJCIEX lo utiliza
por defecto.
shiftedto x=x 1 Colocada despus de right o left, traslada un eje vertical
hasta la coordenada x = x 1
shiftedto y=y 1 Colocada despus de top o bottom, traslada un eje hori-
zontal hasta la coordenada y = y 1
label {. .. } Crea un rtulo o etiqueta para el eje, el cual aparece cen-
trado horizontal o verticalmente, segn sea el caso. No hay
que reservar espacio adicional en \setplotarea. Se coloca
inmediatamente despus de \axis.

TABLA 12.1. :Modificadores del comando \axis.

\[\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from -4 to 4, y from O to 0.3
\axis bottom ticks unlabeled from -4 to 4 by 1 1
\endpicture \]

-3 -2 -1 o 1 2 3 4

\[\beginpicture
\setcoordinatesystem units <1.5cm,1cm>
\setplotarea x from -3 to 4, y from O to 0.3
\axis top ticks numbered from -3 to 4 by 1 1
\endpicture \]
12.11. E.JES COORDENADOS 401

o 10 20 30 40

\[
\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from -4 to 4, y from O to 0.3
\axis bottom ticks withvalues O 10 20 30 40 1 quantity 5 1
\endpicture
\]

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

-2 -1 o 1 2

\[
\beginpicture
\setcoordinatesystem units <2cm,1cm>
\setplotarea x from -2 to 2, y from O to 0.3
\axis bottom ticks
numbered from -2 to 2 by 1
short unlabeled from -2 to 2 by 0.1 1
\endpicture
\]

En este ejemplo se usa el modificador label.

o 1 2 3 4 n n+1
Los naturales en la recta real

\[
\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from O to 10, y from O to 0.3
\axis label {Los naturales en la recta real} bottom ticks
withvalues {O} {1} {2} {3} {4} {} {} {} {$n$} {$n+1$} {} 1
quantity 11 1
\endpicture
\]
402 CAPTULO 12. GRFICAS CON EL PAQL'ETE PJCfEX

o 1
n 4
1 1
3
1
2 1

\[\beginpicture
\setcoordinatesystem units <8cm,1cm>
\setplotarea x from O to 1, y from O to 0.2
\axis top ticks short withvalues {O} {$\frac1n$}
{$\frac14$} {$\frac13$} {$\frac12$} {1} 1 atO 0.1 0.25
0.33 0.5 1 1 1
\endpicture \]

\[\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from -5 to 5, y from -4 to 4
\axis bottom shiftedto y=O ticks
numbered from -5 to -1 by 1 numbered from 1 to 5 by 1 1
\axis right shiftedto x=O ticks
numbered from -4 to -1 by 1 numbered from 1 to 4 by 1 1
\endpicture\]
12.11. EJES COORDENADOS 403

\[\beginpicture
\setcoordinatesystem units <2cm,0.8cm>
\setplotarea x from O to 3, y from O to 2.4
\axis left ticks
in andacross numbered from O to 2.4 by 0.6 1
\axis bottom ticks
in andacross withvalues {O} {100} {200} {300} {400} 1 quantity 5 1
\endpicture\]

50
r- 45
40
r- 35
30
r- 25
20
r- 15
10
r- 5
o 1 1 1 1

\[\beginpicture
\setcoordinatesystem units <1cm,1mm>
\setplotarea x from O to 10, y from O to 50
\axis right ticks
numbered from 5 to 45 by 10
short unlabeled from O to 50 by 10 1
\axis left ticks
short unlabeled from 5 to 45 by 10
andacross long numbered from O to 50 by 10 1
\axis bottom ticks
withvalues {$x_1$} {$x_2$} {$x_3$} {$x_4$} 1 at 2 4 6 8 1 1
\endpicture\]
404 CAPTULO 12. GRFICAS CON EL PAQUETE PCJEX

12.12. Trazado de curvas


J1CIEX tiene la capacidad de trazar curvas arbitrarias en dos dimensiones,
por interpolacin cuadrtica a partir de una lista dada de puntos. El al-
goritmo que emplea P.JCIEX es un tanto restrictivo y lento. El comando
general es
1 \setquadratic \plot tista de puntos 1
sujeto a las condiciones siguientes:
l. El nmero de puntos debe ser impar.
2. Los tres primeros puntos, Po. P y P2, deben estar aproximadamente
en lnea recta y P1 debe estar en el segundo tercio del arco entre Po
y P2. Similarmente, los puntos P2, P3 y P., deben estar aproxima-
damente en lnea recta y P3 debe estar en el segundo tercio del arco
entre P2 y P4; y as sucesivamente.
La primera condicin es indispensable: al violarla, \setquadratic es eje-
cutado con (O, O) como punto adicional y se emite el siguiente mensaje de
error: 'Missing number treated as 0'. La segunda condicin es necesa-
ria para que la interpolacin realizada, y por lo tanto la curva obtenida,
sean aceptables. PJ:CJEX traza una curva aun en el caso de que una o ms
triplas de puntos no satisfagan la condicin (2) pero, por lo general, los
resultados sern catastrficos: una curva con ''picos", en forma de zigzag.
Para utilizar acertadamente el comando \setquadratic, el usuario de-
be hacer acopio de su paciencia y sobretodo de su Clculo I. Es necesario
haeer un bosquejo previo de la curva, detectando los puntos mximos, mni-
mos y los puntos de inflexin (es decir, los puntos de cambio de curvatura).
Estos puntos destacados deben ser escogidos junto con puntos adicionales
a su alrededor, de tal manera que se satifagan siempre las condiciones {1)
y (2). Tpicamente, son necesarios dos o tres ensayos con asignaciones de
puntos para un resultado satisfactorio. P[CIEX brinda una ayuda en rela-
cin con la condicin (2): el archivo '-.log' registra cundo la condicin
(2) no ha sido satisfecha y nos da la razn de arcos. Un ejemplo de tal
mensaje es:
3th point being plotted doesn't lie in the middle third of
the are between the 2th and the 4th point.
[are length 2 to 3]/[are length 2 to 4]=0.28491.

Para que la condicin (2) se satisfaga en este caso concreto, debe cumplirse
que 0.333 = ~ ~ [are length 2 to 3]/[arc length 2 to 4] ~ ~ = 0.666. El
valor 0.28491 del ejemplo indica que P3 est muy cerca de P2 y muy lejos
de P.t. Por lo tanto, debe hacerse una nueva escogenca para P2.
12.12. TRAZADO DE CURVAS 405

@IIMII Consideremos la funcin f(x) = xv'1- x 2 en el intervalo [-1, 1].


Usando Clculo 1 sabemos de antemano que la curva se anula en (-1, 0),
(0, O) y (1, O); tiene un punto mximo en (1/v2, 0.5) y un punto mni-
mo en ( -1/ v'2, -0.5). Se han escogido estos cinco puntos destacados y
puntos adicionales para un total de 21 puntos: 10 en [-1,0], 10 en [0,1]
(simtricamente) y el punto (0, 0). Esta escogencia de puntos result ser
adecuada despus de varios intentos y con la ayuda de los informes de com-
pilacin de los archivos ' .log'. Se han usado \axis y \put para los dems
aditamentos de la grfica.
y

-1
1 X

Grfica de f(x) = xv'1- x2 , -1 :S x :S 1


\[\beginpicture
\setcoordinatesystem units <4cm,4cm>
\setplotarea x from -1.2 to 1.2, y from -0.8 to 0.8
\axis top shiftedto y=O 1
\axis right shiftedto x=O 1
\put {-1} at -1 0.1
\put {1} at 1 -0.1
\put {$x$} at 1.2 -0.1
\put {$y$} at 0.1 0.8
\setquadratic \plot -1 O -0.99 -0.1396 -0.96 -0.2688
-0.92 -0.3605 -0.87 -0.4289 -0.7071 -0.5
-0.5 -0.4330 -0.35 -0.32786 -0.25 -0.242 -0.15 -0.1483
o o 0.15 0.1483 0.25 0.242 0.35 0.32786 0.5 0.4330
0.7071 0.5 0.87 0.4289 0.92 0.3605 0.96 0.2688
0.99 0.1396 1 o 1
\endpicture\]
\centerline{Grfica de $f(x)=x\sqrt{1-xA2},\quad -1\le x\le 1$}
406 CAPTULO 12. GRFICAS CON EL PAQUETE PCI'EX

Grficas de las funciones fn(x) = nxe-nx, n = 1, 2, 3, 4. La


funcin fn tiene un punto mximo en(~,~); para cada una de las cuatro
funciones consideradas hemos tomado los puntos (0,0) y(~,~), y puntos
adicionales a su alrededor, con diferentes espaciamientos dependiendo del
valor de n. Ntese que f 1 es "ms lineal" que h y sta lo es ms que !J,
etc, as que se requieren ms puntos al incrementar el valor den. La flecha
- se obtiene con $\gets$.
y

l
e -h
-h
-h
-!4
X
1

\[\beginpicture
\setcoordinatesystem units <8cm,8cm>
\setp1otarea x from -0.1 to 1.25, y from -0.1 to 0.5
\axis 1eft shiftedto x=O ticks withva1ues {$\frac1e$} 1 at
0.3678 1 1
\axis bottom shiftedto y=O ticks withva1ues {1} 1 at 1 1 1
\setquadratic \p1ot %OJO f_1
o o 0.5 0.3032 1.1 0.3661 1
\setquadratic \p1ot %OJO f_2
o o 0.11 0.17655 0.285 0.32235 0.5 0.3678
0.8 0.323 0.95 0.28418 1.1 0.2437 1
\setquadratic \p1ot %OJO f_3
o o 0.06 0.15034 0.13 0.26405 0.3333 0.3678
0.61 0.29355 0.7 0.2571 0.85 0.1991 1 0.14936 1.1 0.1217 1
\setquadratic \p1ot %OJO f_4
o o 0.06 0.18879 0.14 0.319877 0.25 0.3678 0.4 0.323
0.55 0.243766 0.7 0.17027 0.9 0.0983 1.1 0.054 1
\put {$\gets f_1$} [1] at 1.12 0.3661
\put {$\gets f_2$} [1] at 1.12 0.2437
\put {$\gets f_3$} [1] at 1.12 0.1217
\put {$\gets f_4$} [1] at 1.12 0.054
\put {$x$} at 1.25 -0.03
\put {$y$} at 0.03 0.5
\endpicture\]
12.13. GROSOR DE LNEAS Y CURVAS 407

12.13. Grosor de lneas y curvas


El grosor de todas las lneas y curvas es, por defecto, 0.4 pt. Para tra-
zar lneas con los comandos \setlinear, \setquadratic, \circulararc
y \ellipticalarc, PJ.CIEX utiliza como smbolo de trazado (plotsymbol)
el punto de la fuente cmr5 (romana de 5 puntos). Para lograr lneas
de mayor o menor grosor, hay que cambiar el smbolo de trazado con la
instruccin:
1 \setplotsymbol ({simbo Lo}) 1

Cualquier smbolo se puede utilizar con \setplotsymbol, tal como se 'ilus-


tra en el siguiente ejemplo, en el que se usa el smbolo ($\bullet$) para
trazar una circunferencia.

\beginpicture

o
\setcoordinatesystem units <0.5cm,0.5cm>
\setplotarea x from -3 to 3, y from -2 to 2
\setplotsymbol ({$\bullet$})
\circulararc 360 degrees from 2 O center at O O
\endpicture

Para aumentar ligeramente el grosor de las lneas, lo ms prctico es


aumentar el tamao del punto de trazado con los comandos de ~'!EX.
\large, \Large, etc. A continuacin se pueden observar los distintos gro-
sores obtenidos:
Grosor por defecto --+
Grosor con \setplotsymbol ({\large .}) --+

-
Grosor con \setplotsymbol ({\Large .}) --+
Grosor con \setplotsymbol ({\LARGE .})
Grosor con \setplotsymbol ({\huge .}) --+
Grosor con \setplotsymbol ({\Huge .}) --+

Tambin se pueden utilizar puntos o smbolos de otras fuentes cargadas con


\DeclareFixedFont o \newfont (seccin 9.6).
El grosor de las lneas (rectas) trazadas con los comandos \axis, \grid,
\putrectangle, \sethistograms y \setbars no se puede cambiar con
\setplotsymbol. Para dichos comandos se debe utilizar la instruccin
\linethickness=d, siendo d cualquier dimensin TEX vlida. As por
ejemplo, \linethickness=O. 8pt produce lneas de 0.8 pt de grosor.
408 CAPTULO 12. GRFICAS CON EL PAQCETE PCTEX

12.14. Lneas y curvas punteadas


Las lneas y curvas trazadas con los comandos \setlinear, \setquadratic,
\circulararc, \ellipticalarc, \axis, \putrectangle, \sethistograms
pueden ser 'punteadas'. Basta preceder estos comandos con la instruccin
\setdots < >. A continuacin, ejemplos del efecto producido.

Instruccin Trazado obtenido


\setdots
\setdots <8pt>
\setdots <7pt>
\setdots <4pt>
\setdots <3pt>
\setdots <2pt>
\setdots <lpt>

La cantidad que aparece entre < > representa la distancia entre los puntos;
as, con \setdots <4pt> los puntos estn separados entre s 4 pt. Por
defecto, \setdots asume el valor de 5 pt; por consiguiente, \setdots y
\setdots <5pt> tienen exactamente el mismo efecto. En una misma grfi-
ca pueden aparecer varios \setdots, siendo el ltimo especificado el que
permanece vigente en lo sucesivo. Si se ha utilizado \setdots para cierta
porcin de la grfica y se desea retornar al "trazado slido"', se escribe la
instruccin \setsolid.

\beginpicture
\setcoordinatesystem units <0.5cm,0.5cm>
\setplotarea x from -3 to 3, y from -3 to 3
.......... '
\setdots
\ellipticalarc axes ratio 3:1 360 degrees
from O 1 center at O O
\endpicture

\beginpicture
\setcoordinatesystem units <0.5cm,0.5cm>
\setplotarea x from -3 to 3, y from -3 to 3
\setdots <2pt>
\ellipticalarc axes ratio 3:1 360 degrees
from O 1 center at O O
\endpicture
12.14. LNEAS Y CURVAS PUNTEADAS 409

Los comandos \setplotsymbol y \setdots se pueden combinar


para trazados punteados con puntos de mayor grosor. En este ejem-
plo, la circunferencia exterior est punteada usando el punto {\LARGE . }
como \setplotsymbol, a la distancia estndar, mientras que la circunfe-
rencia interior utiliza el punto estndar a la distancia \setdots <2pt>. La
elipse est dibujada con trazo slido (\setsolid) de grosor {\large . } .

..... . . ....

........... ..

\[
\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from -4 to 4, y from -4 to 4
\axis top shiftedto y=O 1
\axis right shiftedto x=O 1
\setdots <2pt>
\circulararc 360 degrees from 1 O center at O O
\setsolid
\setplotsymbol ({\large .})
\ellipticalarc axes ratio 3:1 360 degrees from O 1 center atO O
\setplotsymbol ({\LARGE .})
\setdots
\circulararc 360 degrees from 3 O center at O O
\endpicture
\]
410 CAPTULO 12. GRFICAS CON EL PAQUETE PCfEX

12.15. Lneas y curvas a trozos


El trazado a trozos es completamente similar al trazado punteado, excepto
que requiere el uso de \setdashes en lugar de \setdots. A continuacin,
ejemplos del efecto producido:
Instruccin Trazado obtenido
\setdashes
\setdashes <4pt>
\setdashes <3pt>
\setdashes <2pt>
\setdashes y \setdashes <5pt> tienen el mismo efecto.
En este ejemplo utilizamos dos trazados a trozos diferentes:
con y \setdashes <2pt>. Ntese el uso de \setsolid para
retornar al trazado slido; si no se usa esta instruccin, la curva de la
funcin se obtendr a trozos, ya que an est vigente \setdashes. El
grosor de la curva se ha escogido con \setplotsymbol ( {\large . } ) .
y

1
______ L __ _
L+e
L -----------------r----- , 1
L-e - - - - - - .... - ~ - - 1- -

X
a-8 a a+8

\[\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from -1 to 6, y from -1 to 6
\axis bottom shiftedto y=O ticks withvalues {$a-\delta$} {$a$}
{$a+\delta$} 1 at 2.5 3.5 4.5 1 1
\axis left shiftedto x=O ticks withvalues {$L-\varepsilon$} {$L$}
{$L+\varepsilon$} 1 at 2.5 3 3.5 1 1
\setdashes
\setlinear \plot O 2.5 5 2.5 1
12.15. LNEAS Y CURVAS A TROZOS 411

\setlinear \plot O 3.5 5 3.5 1


\setlinear \plot 2.5 O 2.5 5 1
\setlinear \plot 4.5 O 4.5 5 1
\setdashes <2pt>
\setlinear \plot O 3 3.5 3 3.5 O 1
\setsolid
\setplotsymbol ({\large .})
\setquadratic \plot 1 1.4 3.5 3 5 5 1
\put {$\bullet$} at 3.5 3
\put {$x$} at 6 -0.2
\put {$y$} at -0.2 6
\endpicture \]

La mayor limitacin de \setdots y \setdashes es que los segmentos


o puntos iniciales y finales de un arco de lnea o una curva pueden quedar
incompletos. Por ejemplo, al dibujar a trows el tringulo cuyos vrtices
son (0, 0), (1.5, 3) y (3, 0), obtenemos:
1\
1 \
1
\
1
\
1
\
1
1
1 _ _ _ _ _ _ _ \_
l_

\[\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from O to 3, y from O to 3
\setdashes
\setlinear \plot O O 1.5 3 3 O O O 1
\endpicture \]

Este resultado no es del todo aceptable por la apariencia de las intersec-


ciones en los vrtices. PrCJEX proporciona un medio de corregir el trazado
de curvas, de tal manera que todos los arcos y lneas comiencen y ter-
minen con segmentos o puntos completos, manteniendo un espaciamiento
uniforme entre ellos. Las instrucciones necesarias son:
\setdotsnear <separaci6n> for <longitud de la lnea o arco>
\setdashesnear <separaci6n> for <longitud de la lnea o arco>
donde la separaci6n es la distancia deseada entre puntos (o segmentos).
Se requiere la longitud exacta de la lnea o arco. En el ejemplo anterior,
las distancia..., entre los vrtices del tringulo pueden ser calculadas fcil-
mente: 3 cm, 3.351 cm y 3.351 cm. Tenemos as la versin mejorada del
412 CAPTULO 12. GRFICAS CON EL PAQUETE PCTEX

tringulo anterior (para cada lado del tringulo se requiere la construccin


\setdashesnear):

1 \
1 \
1 \
1 \
1 \
1 \
\
1 \
L _ _ _ _ _ _ _ .J.

\[\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from O to 3, y from O to 3
\setdashesnear <5pt> for <3cm>
\setlinear \plot O O 3 O 1
\setdashesnear <5pt> for <3.351cm>
\setlinear \plot O O 1.5 3 1
\setdashesnear <5pt> for <3.351cm>
\setlinear \plot 1.5 3 3 O1
\endpicture \]

En el ejemplo anterior fue fcil determinar las longitudes de los lados del
tringulo, necesarias para usar \setdashesnear, pero incluso en el caso de
curvas trazadas con \setquadratic, PCIEX puede encontrar la longitud
deseada por medio de la instruccin
1 \findlength {\setquadratic \plot ... /} 1
y la almacena en el registro denominado \totalarclength.

En la grfica de la pgina siguiente, trazamos a trozos el arco


que une los puntos ( -J2, 2) y ( v'2, 2) de la parbola y = -x 2 + 4. Para
dibujar este arco, consideramos los tres puntos ( -J2, 2), (0, 4) y ( J2, 2),
y hallamos su longitud con
\findlength {\setquadratic \plot -1.4142 2 O4 1.4142 2 /},
valor que PJCIEX almacena como \ totalarclength. Finalmente, grafi-
camos el arco, con un espaciamiento de 4 pt entre segmentos, por medio
de
\setdashesnear <4pt> for <\totalarclength>.
Se ha completado la grfica con el trazado de los arcos slidos de la parbo-
la: el que une los puntos ( J6, -2), (2, O) y ( J2, 2), y el arco simtrico.
12.15. LNEAS Y CURVAS A TROZOS 413

(0, 4)
,, '
'
1
/
''
1
1
'\
1 \
\

\[
\beginpicture
\setcoordinatesystem units <1.2cm,1.2cm>
\setp1otarea x from -4.5 to 4.5, y from -3 to 5
\axis bottom shiftedto y=O 1
\axis 1eft shiftedto x=O 1
\find1ength {\setquadratic \p1ot -1.4142 2 O 4 1.4142 2 /}
\setdashesnear <4pt> for <\tota1arc1ength>
\setquadratic \p1ot -1.4142 2 O 4 1.4142 2 1
\setsolid
\setquadratic \p1ot -2.449489 -2 -2 O -1.4142 2 1
\setquadratic \p1ot 1.4142 2 2 O 2.449489 -2 1
\put {$\bu11et$} at 1.4142 2
\put {$\bu11et$} at -1.4142 2
\put {$(-\sqrt 2, 2)$} [r] at -1.5 2
\put {$(\sqrt 2, 2)$} [1] at 1.5 2
\put {(O, 4)} [1] at 0.2 4.2
\put {$y=-x-2+4$} [1] at 3 -2
\endpicture
\]
414 CAPTULO 12. GRFICAS CON EL PAQUETE PJCI'EX

12.16. Flechas
El comando \arrow de PJCIEX para trazar flechas es muy flexible; permite
incluso disear el tamaiio y la forma de la punta de la flecha.
La instruccin
\arrow <t> [e, d] from xo Yo to
1 x1 Yl
traza una flecha de la forma

donde
E= (xo, Yo)
A= (x1,y)
f. es la distancia entre A y D
d es la distancia entre B y B'
dt es la distancia entre C y C'
La parte \arrow <f> [e,d] del comando define propiamente la cabeza de
la flecha. El lector puede comparar diferentes flechas, obtenidas al cambiar
los parmetros f, e y d:
Parmetros Tipo de flecha producido

\arrow <6pt> [0.2, 0.6]


- 1 !-
\arrow <6pt> [0.2, 0.5]
- 1! -
1
\arrow <4pt> [0.2, 0.5]

\arrow <7pt> [0.1, 0.3] - -


Para la mayora de las necesidadt.-'8 basta una sola flecha que podamos
rotar y extender a nuestro antojo. Para esto, es conveniente definir, por
medio del comando \newcommand de Il,\.'JEX, una flecha genrica, a la que
12.16. FLECHAS 415

podemos denominar \flecha, y hacer uso de ella en todas las situaciones.


Por ejemplo, la declaracin
\newcommand{\flecha}{\arrow <6pt> [0.2, 0.6]}
define el primer tipo de flecha del diagrama mostrado en la pgina anterior.
Con esta definicin, la instruccin
\flecha from xo Yo to Xt Y1
equivale a
\arrow <6pt> [O. 2, O. 6] from xo Yo to X YI

En este ejemplo usamos el comando \flecha, definido arriba,


ar un diagrama conmutativo.

/ 1~
1 g
l[/,g[

A----AxB---~B
11' 11'2

\[
\beginpicture
\setcoordinatesystem units <1.3cm,1.3cm>
\setplotarea x from -2 to 2, y from -0.2 to 2
\put {$A$} at -2 O
\put {$B$} at 2 O
\put {$C$} at O 2
\put {$A\times B$} at O O
\flecha from -0.5 O to -1.8 O
\flecha from 0.5 O to 1.8 O
\flecha from 0.2 1.8 to 1.8 0.2
\flecha from -O. 2' 1. 8 to -1.8 O. 2
\setdashes <6pt>
\flecha from O 1.8 to O 0.2
\put {$[f, g]$} [1] at 0.1 0.9
\put {$\pi_1$} at -1 -0.2
\put {$\pi_2$} at 1 -0.2
\put {$g$} at 1 1.3
\put {$f$} at -1 1.3
\endpicture
\]
416 CAPTULO 12. GRFICAS CON EL PAQUETE P!CfE-X

12.17. Rotaciones
P}CIEX permite rotar algunos objetos grficos, referidos al sistema coorde-
nado vigente. Para rotar un determinado objeto, un ngulo () alrededor
de un punto (xo, Yo), se utiliza la instruccin
\startrotation by coseno de () seno de () about xo Yo
objeto
\stoprotation
donde
l. -360 :::; () :::; 360. Si () es positivo, la rotacin se hace en el sentido
anti-horario; en sentido horario si () es negativo.
2. Los comandos que definen el objeto a ser rotado y el punto (xo, Yo)
se refieren al sistema coordenado vigente.
3. Comandos que pueden ser rotados: \setlinear, \setquadratic,
\circulararc, \ellipticalarc, \arrow. Los comandos \put { ... }
y \multiput { ... }tambin pueden ser rotados pero el material que
aparece en el argumento { ... } conserva su orientacin original; en
particular, el texto corriente y las frmulas no se pueden rotar.
4. Comandos que no pueden ser rotados: \axis, \putrectangle.

-~~~~ En este ejemplo se ha rotado 60 la figura consistente en los


dos vectores perpendiculares denotados por \7 f y r (con trazado continuo).
Obsrvese que los argumentos de \put (r y \7 f) se rotan con la figura
bsica, pero mantienen su orientacin original. Se ha usado cos(60) = 0.5
y sen(60) = 0.866025.
\beginpicture
\setcoordinatesystem units <1.2cm,1.2cm>
\setplotarea x from -1.5 to 1.5, y from
O to 1.8
\arrow <6pt> [0.2, 0.6] from O O to 1 O

L
\7f
\arrow <6pt> [0.2, 0.6] from O O to O 1.5
\put.{$r$} at 1.2 O
\put {$\nabla f$} at O 1.8
\7f ""' ' 1
~ \startrotation by 0.5 0.866025 about O O
' r
\setdashes <7pt>
\arrow <6pt> [0.2, 0.6] from O O to 1 O
\arrow <6pt> [0.2, 0.6] from O O to O 1.5
\put {$r$} at 1.2 O
\put {$\nabla f$} at O 1.8
\stoprotation
\endpicture
12.17. ROTACIONES 417

En este ejemplo se ha rotado la elipse junto con los ejes coor-


Sin embargo, puesto que el comando \axis no es afectado por
la rotacin, los ejes a ser rotados deben ser definidos como lneas rectas;
tal es el propsito de las instrucciones \setlinear \plot -3 O 3 O 1 y
\setlinear \plot O -3 O 3 1, las cuales estn precedidas del comando
\setdashes <4pt>. La elipse rotada se traz con \setdots <3pt>. El
ngulo de rotacin es 45 y cos 45 = sen 45 = O. 707106. Puesto que
P[CIEX no puede rotar texto corriente ni frmulas, se ha usado el comando
\rotatebox de los paquetes graphics y graphicx (seccin 7.3.3) para rotar
45 las etiquetas x' y y'.

' t\;
/.
'
'' ./
/

' /.
' ~-'-'~------ /

'
/
.. ''
/ '
/ ''

\[\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from -3 to 3, y from -3 to 3
\axis left shiftedto x=O 1
\axis bottom shiftedto y=O 1
\ellipticalarc axes ratio 2:1 360 degrees from 2 O center at O O
\put {$x$} at 3 -0.2
\put {$y$} at 0.2 3
\startrotation by 0.707106 0.707106 about O O
\setdashes <4pt>
\setlinear \plot -3 O 3 O 1
\setlinear \plot O -3 O 3 1
\setdots <3pt>
\ellipticalarc axes ratio 2:1 360 degrees from 2 O center atO O
\put {\rotatebox{45}{$x'$}} at 3 O
\put {\rotatebox{45}{$y'$}} at 0.1 3.3
\stoprotation
\endpicture\]
418 CAPTULO 12. GRFICAS CON EL PAQUETE PCIE;X

12.18 Grficos de barras


La instruccin
\setbars breadth <a> baseline at y =Yo
\plot x1 YI x2 Y2 X3 Y3 1
traza un grfico de barras verticales, cada una de anchura a y con base en
y= YO Las barras estn colocadas en las coordenadas horizontales X, x2,
x3, ... , y se extienden verticalmente hasta y, y2, y3, .... Similarmente, la
instruccin
\setbars breadth <a> baseline at x =xo
\plot x Y1 x2 Y2 x3 Y3 . . . 1
traza un grfico de barras horizontales, cada una de anchura a y con base
en x = xo. Las barras estn colocadas en las coordenadas verticales y 1 , y2,
y3, ... , y se extienden horizontalmente hasta x 1, x2, x3, .... En ambos
casos, el grosor de los bordes de las barras es, por defecto, 4 pt pero se
pueden cambiar con \linethickness.
Opcionalmente, se pueden colocar etiquetas en los extremos iniciales (o
bases) de las barras escribiendo
baselabels ([m] <xt, Yt>)
inmediatamente antes de \plot. El modificador de posicin [m], que es
opcional, puede asumir los mismos valores [r] , [ t] , [rb] , etc del comando
\put (seccin 12.7). La parte <xt, Yt> se usa para trasladar la etiqueta ho-
rizontal o verticalmente, distancias Xt y Yt, respectivamente. Las etiquetas
mismas se escriben entre comillas 1 , en la forma" etiqueta", despus de las
respectivas coordenadas indicadas en la lista \plot. De manera anloga, se
pueden colocar etiquetas en los extremos de las barras (extremos opuestos
a las bases), escribiendo
endlabels ([m] <xt, Yt>)
antes de \plot (pero despus de baselabes, si ste ltimo se usa).

"'
F----
E--
\beginpicture
\setcoordinatesystem units <0.5cm,0.5cm>

e----
\setplotarea x from -1 to 5, y from O to 6
n- \linethickness=5pt
\setbars breadth <Opt> baseline at x = -1

A--
baselabels (<-3mm,Opt>)
B- \plot 2 O "A" 1 1 "B" 4 2 "C" 0.5 3 "D"
1.5 4 "E" 5 5 "F" 1
\endpicture
1 Hay que advertir que el uso del smbolo " ocasiona conflictos con el paquete babel.
12.18. GRFICOS DE BARRAS 419

Como se vi en la seccin anterior, el texto corriente no se puede


rotar con comandos P[CIEX, pero podemos usar la instruccin \rotatebox
de los paquetes graphics o graphicx (seccin 7.3.3) para hacer rotaciones
como las que aparecen en este ejemplo.

Los idiomas ms hablados del mundo

16%

11%
Porcentaje
de la poblacin
mundial
005%5%
...
,!:
ttl
~

"E
111
'CI)
-;,
oor::
DDDDDDDD
,_
ttl
bO
Cl)
.o
...
ttl
111
'CI)
~
o
111
~
111
'CI)
r::
oQ.
ttl
111
ttl
~

~ ~
2%
D
o
r::
ttl
-o
r::
:::::>
1
-=
ttl
Q. r::
Q) -<C
bO
~
0:: ~
ttl ...o
Q)

ttl -~
"C w
111
al t:
o ..,
ttl al
u
~ r:: c..
:e
\small \sffamily \[\beginpicture
\setcoordinatesystem units <1.4cm,1.2cm>
\setplotarea x from -1 to 7, y from 1 to 6.4
\put {Los idiomas ms hablados del mundo} [1] at 2 6
\put {\stack {Porcentaje,de la poblaci6n,mundial}} at -0.8 3.6
\put {\rotatebox[origin=rt]{90}{Mandarin}} [t] at 0.5 2
\put {\rotatebox[origin=rt]{90}{Hind-Urdu}} [t] at 1 2
\put {\rotatebox[origin=rt]{90}{Ingls}} [t] at 1.5 2
\put {\rotatebox[origin=rt]{90}{Espaol}} [t] at 2 2
\put {\rotatebox[origin=rt]{90}{Bengal1}} [t] at 2.5 2
\put {\rotatebox[origin=rt]{90}{\'Arabe}} [t] at 3 2
\put {\rotatebox[origin=rt]{90}{Portugus}} [t] at 3.5 2
\put {\rotatebox[origin=rt]{90}{Ruso}} [t] at 4 2
\put {\rotatebox[origin=rt]{90}{Japons}} [t] at 4.5 2
\put {\rotatebox[origin=rt]{90}{Bahasa}} [t] at 5 2
\put {\rotatebox[origin=rt]{90}{Wu}} [t] at 5.5 2
\put {\rotatebox[origin=rt]{90}{Tai}} [t] at 6 2
\put {\rotatebox[origin=rt]{90}{Coreano}} [t] at 6.5 2
\linethickness=1pt
\setbars breadth <4mm> baseline at y = 2.2 endlabels (<Opt,3mm>)
\plot 0.5 5 "16\%" 1 4.2 "11\%" 1.5 3.6 "8\%" 2 3.4 "7\%"
2.5 3 "5\%" 3 3 "5\%" 3.5 2.8 "4\%" 4 2.8 "4\%" 4.5 2.6 "3\%"
5 2.6 "3\%" 5.5 2.6 "3\%" 6 2.6 "3\%" 6.5 2.4 "2\%" 1
\endpicture\]
420 CAPTULO 12. GR,\FICAS CON EL PAQUETE PCIEX

12.19. Sombreado de regiones


PCIEX sombrea una regin R colocando un smbolo de sombreado (general-
mente un punto) en cada vrtice de una grilla de sombreado contenida en R.
Se usa el comando \setshadesymbol para escoger el smbolo de sombrea-
do y con \setshadegrid se define la grilla de sombreado. El sombreado
propiamente dicho se realiza con \ vshade (sombreado en modo vertical) o
\hshade (sombreado en modo horizontal), en conjuncin con los comandos
\setlinear y \setquadratic.

Smbolo de sombreado. Se especifica con


1 \setshadesymbol <a, b, e, d> ({simbo Lo})
Este smbolo es tpicamente un carcter individual, aunque podra ser un
objeto ms complejo. Por defecto, PJCTEX utiliza el punto de la fuente
cmr5 (romana de 5 puntos). La parte <a, b, e, d> es opcional y PCIEX la
usa para evitar que el smbolo de sombreado sobrepase la regin sombreada
R. Ms concretamente, I1CIEX no colacar el smbolo en la regin R, a
menos que las distancias del smbolo a la frontera de R, hacia la izquierda,
la derecha, abajo y arriba, sean por lo menos a, b, e y d, respectivamente:

Si alguno de los parmetros a., b, e y d se omite, J1CIEX escoger valores


por defecto, segn el tamaiio del smbolo sombreado. Los valores a., b, e y
d deben ser dimensiones 'JEX, no necesariamente positivas; Opt se puede
escribir simplemente z. Por ejemplo, con
\setshadesymbol <1pt,,z,0.5pt> ({\small .})
el smbolo de sombreado es el punto de tamao \small, en la fuente vigente,
con los siguientes parmetros: a.= lpt, b =valor por defecto, e= Opt, d =
0.5pt.

Grilla o cuadrcula de sombreado. Se especifica con


\setshadegrid span <d>
12.19. SOMBREADO DE REGIO:'\ES 421

donde d es la distancia deseada entre los distintos puntos de la grilla:

1,-d--;
t
El parmetro \setshadegrid span <d> es opcional; al omitirlo, PJ:CIEX
utiliza una grilla con 5pt de separacin entre sus vrtices.

Sombreado en modo vertical. Se usa este tipo de sombreado para


regiones encerradas en una franja vertical y que tengan una frontera inferior
y una superior claramente delimitadas:

~ Frontera superior

~ Frontera inferior

El sombreado de una regin de este tipo se hace por medio de


\setquadratic
\vshade X a bt x2 a2 b2 X3 a3 b3 ... 1

Hay que tener presente que, al usar \setquadratic, el nmero de triplas


utilizadas con \vshade ... 1 debe ser impar. Esta restriccin resulta mo-
lesta y el usuario puede optar por realizar el sombreado con
\setlinear
\vshade X a b1 x2 a2 b2 X3 a.3 b3 ... 1

sin restriccin alguna sobre el nmero de puntos. El uso de \setlinear es


recomendable si la.'! fronteras superior e inferior de la regin son casi lineales
o si se utilizan numerosos puntos para la interpolacin \ vshade . . . 1.
422 CAPTULO 12. GRFICAS CON EL PAQUETE PJCfEX

Las dos grficas siguientes coinciden, excepto por la grilla de


. A la izquierda se ha usado \setshadegrid span <5pt> y a
la derecha \setshadegrid span <3pt>. En ambos casos, se ha usado el
parmetro <a,b,c,d> con los valores <z,z,0.01pt,0.01pt>. Para som-
breado vertical es usualmente conveniente escoger a = b = z, ya que la
regin est delimitada por rectas verticales a izquierda y a derecha.

6 6

5 5

4 4 o
o
o o o. o o.
o o

.........
o

o


o
o

3 3

2 2

1 1

1 2 3 4 5 1 2 3 4 5

\beginpicture
\setcoordinatesystem units <1.1cm,1.1cm>
\setplotarea x from O to 5, y from O to 6
\axis bottom shiftedto y=O
ticks numbered from 1 to 5 by 1 1
\axis left shiftedto x=O
ticks numbered from 1 to 6 by 1 1
\setquadratic \plot 1 3 2 4 3 6 1
\setquadratic \plot 1 2 2 1 3 3 1
\multiput {$\bullet$} at 1 3 2 4 3 6 1 2 2 1 3 3 1
\setshadesymbol <z,z,0.01pt,0.01pt> ({.})
\setshadegrid span <5pt> %% PARA LA GRAFICA DE LA IZQUIERDA
\setshadegrid span <3pt> %% PARA LA GRAFICA DE LA DERECHA
\setquadratic
\vshade 1 2 3 2 1 4 3 3 6 1
\endpicture
12.19. SOMBREADO DE REGIONES 423

Q&hf4d En este ejemplo se ha omitido el comando \setshadegrid


para la grilla de sombreado; f1CIEX utiliza entonces los valores estable-
cidos por defecto. Obsrvese que el nmero de triplas empleadas con
\vshade ... 1 es impar, requisito indispensable al usar la interpolacin
cuadrtica \setquadratic.

\[\beginpicture
\setcoordinatesystem units <0.8cm,0.8cm>
\setplotarea x from -4 to 4, y from -2 to 2
\setplotsymbol({\large .})
\ellipticalarc axes ratio 2:1 360 degrees from 3 O center atO O
\setshadesymbol <z,z,0.2pt,0.2pt> ({.})
\setquadratic
\vshade -3 -0.3 0.3 -2.5 -0.8 0.8 -2 -1.1 1.1 -1.5 -1.3 1.3
-0.5 -1.4 1.4 o -1.5 1.5 0.5 -1.4 1.4
1.5 -1.3 1.3 2 -1.1 1.1 2.5 -0.8 0.8 3 -0.3 0.3 1
\endpicture \]

Sombreado en modo horizontal. Se usa este tipo de sombreado para


regiones encerrada..<J en una franja horizontal y que tengan fronteras a la
izquierda y a la derecha claramente delimitadas:
424 CAPTULO 12. GRFICAS CON EL PAQUETE PCIE:X

El sombreado de una regin de este tipo se hace por medio de


\setquadratic
\hshade Yl 01 b1 Y2 02 b2 Y3 03 b3 ... 1

con la restriccin de que el nmero de triplas utilizadas para \hshade debe


ser impar. Si las fronteras izquierda y derecha de la regin son casi lineales o
si se utilizan numerosos puntos para \hshade . . . 1, el sombreado tambin
se puede realizar con
\setlinear
\hshade Yl a1 b Y2 02 b2 YJ 03 b3 ... 1

sin restriccin alguna sobre el nmero de puntos.

1 2 3 4 5 6 7

\[\beginpicture
\setcoordinatesystem units <1cm,1cm>
\setplotarea x from Oto 7, y from O to 4
\axis bottom shiftedto y=O
ticks numbered from 1 to 7 by 1 1
\axis left shiftedto x=O
ticks numbered from 1 to 4 by 1 1
\setquadratic \plot 3 1 4 2 6 3 1
\setquadratic \plot 2 1 1 2 3 3 1
\multiput {$\bullet$} at 3 1 4 2 6 3 2 1 1 2 3 3 1
\setshadesymbol <0.01pt,0.01pt,z,z> ( {\small .})
\setshadegrid span <3pt>
\setquadratic
\hshade 1 2 3 2 1 4 3 3 6 1
\endpicture \]
12.19. SOMBREADO DE REGIO~ES 425

Para sombrear la corona circular (a la derecha), se ha dividido


. total en las cuatro regiones mostradas a la izquierda: A, B, C y D.
Cada una de ellas fue sombreada por separado, en modo horizontal, usando
interpolacin lineal \setlinear.

Corona sombreada a la derecha:


\beginpicture
\setcoordinatesystem units <0.8cm,0.8cm>
\setplotarea x from -4 to 4, y from -4 to 4
\axis bottom shiftedto y=O 1
\axis left shiftedto x=O 1
\arrow <6pt> [.2,.6] from O 3.7 toO 4
\arrow <6pt> [.2,.6] from 3.7 O to 4 O
\setplotsymbol({\large .})
\circulararc 360 degrees from 3 O center at O O
\circulararc 360 degrees from 1 O center at O O
\setshadesymbol <z,z,z,z> ({\small .})
\setshadegrid span <3pt>
\setlinear
\hshade %% SOMBREA LA REGION A
1 -2.7 2.7 2.2 -2.2 2.2 3 -0.3 0.3 1
\hshade %% SOMBREA LA REGION D
-3 -0.3 0.3 -2.2 -2.2 2.2 -1 -2.7 2.7 1
\hshade %% SOMBREA LA REGION B
-1 -2.9 -0.4 -0.3 -2.9 -1.3 o -3 -1 0.3 -2.9 -1.3
1 -2.9 -0.4 1
\hshade %% SOMBREA LA REGION C
-1 0.4 2.9 -0.3 1.3 2.9 o 1 3 0.3 1.3 2.9 1 0.4 2.9 1
\endpicture
En este captulo describiremos una serie de paquetes adicionales, entre los
que se. encuentran algunos muy tiles y que gozan de gran popularidad.
Los paquetes que no hacen parte de la coleccin estndar de ~TE)( 2- se
incluyen en el CD adjunto, en las carpetas sealada..:;. En el apndice C se
encuentran indicaciones generales sobre instalacin de paquetes.

13.1. El paquete fancyhdr

. ~~~-qile~riint~{~t'fiaquet;eJancyhdr. se ell~tierttrn en la cr}leta


e~ts/fa;r.cyhdr
f ..
del CllJ~djUlt9.
. . t
.~

Los formatos de pgina de ~'IE;X, empty, plain, headings y myheadings


(seccin 2.10) son tiles y cmodos pero son bastante rgidos. Con el pa-
quete fancyhdr 1 el usuario puede controlar completamente el contenido y
la aparienCia de los encabezados y de los pies de pgina e incluir en ellos
lneas decorativas. Para fancyhdr, el formato de una pgina tiene el siguien-
te aspecto:
Encabezado-Izquierda Encabezado-Centro Encabezado-Derecha

Cuerpo del documento

Pie-Izquierda Pie-Centro Pie-Derecha

1 Escrito por Piet van Oostrum. Originalmente este paquete se denominaba fancyhea-

dings; la nuev-a versin data de octubre de 2000 y tiene una sintaxis ms sencilla y natural
que la de su antecesor.

426
13.1. EL PAQUETE fancyhdr 427

El contenido de los encabezados se controla con \fancyhead [ ... ] { ... }


y el de los pies de pgina con \f ancyf oot [ ... ]{ ... } . En el argumento
entre parntesis angulares [ ... ] se especifica para cules pginas y para
cules partes de la pgina se aplica el contenido escrito en el argumento
{ ... }; puede tomar combinaciones de los siguientes parmetros:

E Pgina par (Even)


o Pgina impar {Odd)
L Izquierda (Left)
e Centro (Center)
R Derecha (Right)

Los comandos \headrulewidth y \footrulewidth controlan el grosor de


las lneas decorativas del encabezado y del pie de pgina, respectivamente.
Sus valores se cambian con \renewcommand.
Para usar f ancyhdr hay que escribir en el prembulo del documento las
instrucciones
\usepackage{fancyhdr}
\pagestyle{fancy}
y, despus de \begin{document}, el formato deseado, con los comandos
\fancyhead y \fancyfoot ya mencionados.
Considrese el formato de pgina ilustrado a continuacin. para
un escrito con el estilo book, opcin twoside. A la izquier-
da aparece una pgina con numeracin par, y a la derecha una que tiene
numeracin impar.

Autor del libro Ttulo del libro

Cuerpo del documento Cuerpo del documento

30 31

El anterior formato se puede obtener escribiendo las siguientes instrucciones


despus de \begin{document}:
428 CAPTULO 13. OTROS PAQUETES IMPORTANTES

\fancyhead{}% Para eliminar definiciones previas


\fancyhead[CE]{Autor del libro}
\fancyhead[CO]{Titulo del libro}
\fancyfoot[CE,CO]{\thepage}
\renewcommand{\headrulewidth}{0.6pt}
\renewcommand{\footrulewidth}{0.6pt}

El comando Jg.TEX \ thepage produce el nmero de la pgina actual.


Es ltil saber que 1.,-\'JEX almacena el contenido de los encabezados con
los comndos \leftmark (para las pginas a mano izquierda) y \rightmark
(para las pginas a mano derecha). Estos contenidos se actualizan al cam-
biar de captulo o de seccin. Por defecto, Jg.TE)C escribe los encabezados en
letras maylsculas, pero si el usuario prefiere la grafa normal puede usar en
el argumento de \fancyhead o de \fancyfoot la instruccin \nouppercase
(este comando pertenece al paquete fancyhdr, no a l}'JEX). Tambin se pue-
den incluir all comandos para cambiar el tipo y tamao de la letra.
En el presente libro hemos utilizado el paquete fancyhdr para
os de pgina. Hemos mantenido el contenido normal de los en-
cabezados, cambiando solamente su presentacin: centrados, en el tamao
de letra \scriptsize y con una lnea horizontal decorativa. He aqu el
formato utilizado:

\fancyhead{}% Para eliminar definiciones previas


\fancyhead[CE]{\scriptsize \leftmark}
\fancyhead[CO]{\scriptsize \rightmark}
\fancyhead[LE,RO]{\thepage}
\fancyfoot{}
\renewcommand{\headrulewidth}{0.9pt}

En los dos ejemplos anteriores, la. primera pgina de cada captulo no se ve


afectada por el formato definido porque Jg.TEX automticamente emite el
comando \thispagestyle{plain} cuando recibe la orden \chapter. Pero
con fancyhdr se puede modificar incluso la apariencia de la primera pgina
de cada captulo, redefiniendo el estilo plain, en la siguiente forma:

\fancypagestyle{plain}{%
\fancyhf{}% Para "blanquear" los campos
\f ancyhead [. .. ]{ ... }
\fancyfoot[ ... ]{ ... }
\renewcommand{\headrulewidth}{ ... }
\renewcommand{\footrulewidth}{ ... }}

Estas instrucciones se escriben tambin despus de \begin{document} y


antes del primer uso de \chapter.
13.2. EL PAQUETE multicol 429

13.2. El paquete multicol


:fb.'JEX tiene la opcin twocolumn para escribir documentos a dos columnas
(seccin 2.14). Adems, los comandos \twocolumn y \onecolumn permiten
pasar al formato de dos columnas y al de una columna, respectivamente,
tantas veces corno se quiera. Pero con dichos comandos se inicia siempre
una nueva pgina, lo que reduce su utilidad.
El paquete multicol 2 , al cual se accede con \usepackage{multicol},
maneja con gran flexibilidad los formatos en varias columnas. Este paquete
tiene definido el entorno mul ticols, que se usa en la siguiente forma:
\begin{multicols}{n}
Texto
\end{multicols}
siendo n el nmero de columnas deseado, 1 ::::; n ::::; 10. En el documento,
incluso en una misma pgina, se pueden usar varios entornos multicols,
lo que permite pasar del formato de mltiples columnas al de una columna,
o viceversa, en cualquier lugar del documento. Las columnas se pueden
separar con lneas verticales, si as se desea, asignndole un valor positivo
al parmetro \columnseprule. Por ejemplo, al escribir
\renewcommand{\columnseprule}{0.4pt}
en el prembulo o despus de \begin{document}, las columnas aparecen
separadas por lneas verticales de grosor O. 4pt.
Hay que advertir que las notas al pie de pgina aparecen a lo ancho de
la parte inferior de la pgina y no debajo de columnas individuales.
Una caracterstica notable del paquete multicol es que, en la ltima
pgina del documento, las columna."! aparecen balanceadas, es decir, con
aproximadamente el mismo nmero de renglones en cada una. Con la op-
cin twocolumn o con el comando \ twocolumn de :fb.JEX, esto no sucede. No
obstante, si el usuario prefiere columnas no-balanceadas en la ltima pgina
(eA<; decir, distribucin normal del texto) debe usar el entorno multicols*
en lugar de multicols.
La gran limitacin de multicol es el manejo de los objetos flotantes. Bajo
el alcance del entorno multicols, los entornos table y figure (seccin 7.4)
estn inhabilitados; en su lugar hay qu~ usar las versiones estrella table* y
figure* {mencionadas en la seccin 7.4), con las cuales los objetos flotantes
aparecern siempre en la pgina siguiente, a lo ancho de la hoja, y no en
columnas individuales. Bajo el alcance de mul ticols tampoco se permite
el comando \marginpar para notas marginales.
2 Paquete estndar de Ml~EX2e, escrito por Frank Mittelbach.
430 CAPTULO 13. OTROS PAQ{IETES IMPORTANTES

13.3. El paquete fncychap


~..C~f,.. . :.~~ij-''Jpaquete fncychap se encuentran en lacar- .
. ;.~~~~~~t~!~~~;~p:oojun~;

El paquete fncychap 3 permite cambiar la presentacin de la primera pgina


de los captulos, para documentos en los estilos book y report. Hay seis
estilos predefinidos para los captulos, a saber: Sonny, Lenny, Glenn, Conny,
Rejne y Bjarne (corresponden a nombres suecos de personas). Se invoca
un es ti lo determinado por medio de
1 \usepackage [estHo]{fncychap} 1

Al escribir \usepackage [Glenn] {fncychap}, por ejemplo, la presentacin


de los captulos tendr el estilo Glenn. En las Figuras 13.1 a 13.6 se puede
apreciar el aspecto de los seis estilos de fncychap. Hay que anotar que el es-
tilo Bjarne (Figura 13.6) solamente es apropiado para documentos eu ingls
porque los captulos se enumeran alfabticamente: ONE, TWO, THREE,
etc. No existen comandos de alto nivel para modificar esta numeracin.

CAPTULO 3
~ap~u~ ~------------------~
El Esperanto y la bsqueda de la
El Esperanto y la bsqueda de la lengua perfecta lengua perfecta

El &~ be pc.pue&t.:> a! mur:do por yez pnm~a en lbl!":" c~oandc el


doctor Lezer L Jdn!r. Zr....onenhoi pubbc: en ruso :m hb!':l u~u!aclo .knr..o
El EspeYUnto fuE! proput>Sw al mt:ndo pcr ve~: tJllmf:!ra en 16&':" cuar.da el lnl.tmflCWfi.ol Prklgo y ...anual tmnpklo lpora. ,..,.,O$J. \"arsovn. T:l->O&I'aa
do,tor Lezer Ludw1k Zatr.111nhcf public en ruso ur. bbro mulado Ltnguo Keh.er El nomCre ~ Es~...>1W tue ~:bp~ulo :.zuversa.lmE-nte p..esto que el
/ratemtae~ol'lol. Prdlogo, rnGnliGl compleco fparG nmJs}, Vusoya, Tapografg au\Or b.ata firmado su bbro !;Orl elseudiWllO de Dokcoro E'.&petanto ,"doctor
Kelter El non.brP. .je E~~ranto f,., &::!optado umversaimente puesto q!.lt: el esperanzad:l.
autor habla .tinnado fiU hbro .or. ludmmo dE! Doktoro Esperanto (doctor En reahd.ad. Zamer.hof. qwen nac.t en 1!59. babia err.pez.ado a 110ar
esperanzado) con ur.a lengua !!lteH,a.t!Onal der.de la adclEF.entla S&c!do er. el seno de
En realidad., Zsmeunof, q11.lfln nau 'n 111,9, babia empezado a sou una iamJa. udia l.ttuan a: BtaJyao.lr.. pertene<..enloe al remo de Polenta.
r.rm l!na lengua mtematronl.ll desde la adolescenc.ra Nactdo en el senc de que estaba bao el doiTllmO del tu Zamenhol creu en una encruc1ja< de
un:. familiajudla lituana en Bu~olyilOK, pertenE-tlent~;- i<l re111o de Pokmu1., que razas y de lell~ :;,.:t.-da por unp..Jiscs r.actor.ahstas. ) pGt ~rmaneru.es
estaba bajo el domllliO (ir,! zu, ZomenhoferecaC en unaencruoJada de razas y oludas de anusemmsmo i..a expenencJa de la opres.~n y, ms U:rcle. de
Jt. lo:n"uM. &~te.J& por 1mp1l~ nacronall~tM. )"por )ll!trnanenu:a oleaaas de la persecuc:n llevada a cabo por el gol;;;err.o zansta colll.ra los 1nte~tuales
antisemillmiO Lii expo.riel;r.ia U.. la nprnin y mib tard,., cie la persecut!n espectalerrulte Jos udios habla hecno que apare-: ~eran a1 mJSmc tiempo la de
llevada a r.abo por el gob1etno zansta contra los mtel~'tuo.IK. especaalemnte de 'Jna lengua W!.lYerSd.i. ~ la de Ull& c:o~rdta entre los pueblo$ .4-dE:m&,
los ;ud~. habla hecho qw aj;*recierar, &.1 llll5mo uen~opo la idea de una Zamenhoi se sentia ~bdano cor. sus correhv;10n.u105 y deseaba el regnsc. de
lengua UIU\Ililr~al y l,. de una contordLa l!ntr"' lO!i ~W!t.bs Ad.:mi.s Z.omenhof i'l5 oidios !t PelesttniS p;-ro su relig;.oadad laca k unpedia !Qentl6c8!"se r:'ln
!Le !ilml ia sobdar10 con !U.!o cr,rr.,hgtonartos y deseaba ti regrese de les JUdios lcrma5 de SJOIUSmO na.;,~ahst.a.. y m qe- pensar en el fin de la Oaispora
a Pele:stma, pero su u:hgcstdad la1c<.. le t!npedi& dfnttfk.arse con form~ de tomo un regrero a ;, le:~~a de iOI!i ;adr.,. peru;a.ba que las jiJ':!os 1e todo el
Sionismo nacton&ll$ota. y mas que pensar en el fin de la DL.iporo oomc un mundo ?-JOTtaf'. SE! ~.:~.;.C.06 Fo-fe<:l58mentt x.r medio .:ie !lila lfngua nuev.a
tegrest~ a la lengua de los padres. pensaba r.ue tos Judlos de odo el mundo M~~enuas q1.1<: t:! fspe-QIIto 5I:" dtH:itab& pcr nnos y!!=i~ pmneramentt-
podii,.u SE:r wud(A; prt~Lmtmv ..o1 m.;dir.. llt .ma itr.ua nueva e!"l el iJea esa~<! despues e,n el reste. :1e Eurcpa $1JS(;ttando 1!1 mters ae so-

FIGURA 13.1. Estilo Sonny FIGURA 13.2. Estilo Lenny

3 Escrito por Ulf A. Lindgren.


13.3. EL PAQUETE fncychap 431

CAPTULO 3------------.
CAPTULO 3
LEI Esperanto y la bsqueda de la lengua perfecta
El Esperanto y la bsqueda de la
lengua perfecta
El Esprnznlo fue pr(Jputo al mundo por wz primera en 1887 cuando el
OOctor Lezer Ludw1k Zamenhof public en ruso uu libro rnulado /.enguo
JntemGCIDIIIIl. Prlogo' 1nan\Uil compltto (para rusos), Varsovza. Tipograf:la
El ESJ~~n~~tto fue propuelto al mundo por vez prtmeu. en 1851 ruando el
Kelter El nombre de Espenmto fue adoptado univem.lmente puasto que el doetor l.eJer Ludwak Zamenhof public en ruso un hbro tituladr, Ltngu.a
autor habla firmado su libro con elud6nuno dr Ooktoro Esperanto (doctor /ntemactor~al. PrOlogo y m"'"'al cmrtpldo (po.rn n~StJs}. VuStNia, T1pogtaffa
e&peranzado) Kelter Ei nombre de Espenl'lto fue adop1.ado universaboe.nte puesto que el
En realidad, Zamenhof, qwen naci en 1859, babia empezado a soar autor haba finnado su hbro con el seudnimo de Doktoro Esperanto (doctor
con una lenaua internaciOnal desde la adolesamc1a Nac1do en el seno de esperanmdo)
una familia judla lituana en Blalyst.ck, perteneciente al remo de Poloma, En realidad. Zamenhof, quten naci en 1859, habia empeZado a soar
qy.e estaba bajo el dorrun1o del zar, Zamenhof crea en una encruc.Jjada de con una lengua mternac10nal desde la adolescencia Nac1do o'!n el !'!no de
razas y de Jenguu, agitada por impulsos nacionalistas, y por permanentes una familta juda lituana en Btalystok. pertenectente al rP.tno de Paloma,
oleada& de antJscrrutwmo La expenencte de la oprll!nn y, rni tarde, de que estaba bajo e! dommto del zar. Zamenhof erect en una en.;rucijada '.ie
la persecucin llevada a cabo por el gobierno zarHJta oontra los mtelectuaJes, razas y de lenguas, agttada por Jmp'.lisos nactonahstas. y por p-ermanentes
espec1ah.mnte la. judloa, babia hecho que aparee ~eran al ml&ll'lO twmpo la 1dea oleadas de ant.lsemlllsmc. La o:>lCpenenua de !a opre~;in y. mis tarde, d'l!
de una lenua universal y la de una ooneonha entre Jos pueblos Adems, la persecucMln llevada a cabo por el obaerno zarista cr::ntra los mte!ectuaiES.
Zamenhof se sentia solidarlO oon sU& oorrebgJOnarm y deseaba el regreso de espectalemnte Jos udi06. h.abla bPcho que aparec.ieran a! m.smo uem:oc la tdea
kls 1udios a PelestJDa, pero su religtO!IIdad !atea le ampeda tdenttficar&e c.on de una lengua unJVersal y la de una ooncerdta entre los pueblos Adems,
formas de sionismo nacionalista, y mM que pentar n el fin de la Dispora Zamenh.of w sent!a solldarto t:an 1..11 correligcnams y -:l.eseaba el regreso de
corno un regreso a la lengua de Jos padres, pensaba que los judos de todo el los judlo5 a Pelesuna. peto su reil~t~Oildad ia1ca le Lmpec:ha :derm~.wse ron
mundo podran ser untdol preciSamente por medio dt una Jenua nueva formas de SIOIUIImc nactonahst.&. )" mis que pensar en el fir, de la Jtsport
M~entras que el E,eranto se divulgaba por vanos pases, pnmerament.e como un regreso a la lengua de los padres. pensaba qle los o;dos a..todo el
en el rea eslava, despus en el resto de Europa, SUSCltando el tnters de mundo podri~ ser urudOl& prec1samente JX'r med1o <:!e una lenua nJeva

23 23

FIGURA 13.3. Estilo Glenn FIGURA 13.4. Estilo Conny

CAPTULO CH:\PTER
TWO
.------- 3 -------,
John von Neumann. the early years
El Esperanto y la bsqueda de la
lengua perfecta Jonn von Neumann was bcrn Jnos "'on !'<'l!'.lmann He was called JantSJ
as a duld. a dlrninuttve furm o! Janos. ther. later he was c.ailed jonnny
m tbe !Jmted Sutes H11 fathe~. Max ~elmar.n. was a tcp bank~r and
he tii8S brought up tn a extentied family RttlflC m Budapest wh~e as a
chdd he iearnt languaes. frt;~m the German and Frenc:h gQYirnesses that were
mployed. Alt.hougb the family a-ere Jew1sh, Max Se!l!llann did not obt.erve
the stnct practiees cf that reltgton and the h.ouseh::.ld seerMd t(. !lUX Jeu:~&h.
and Chnst1an tradiuons
El Espmmto fue propuesto al mundo por 11e2 primera en 1881 cuando el lt iS also worth exp!anung ho ~ax r.>eumann~ !DD ecQ'll!ed the ~.....,n
doctor Lejzer Ludwlk Zamenhof pubhOO en ruso un ltbro utulado Lengua to beeome J&nll!l von Neumann Ir. l'H3 Max Seuman!l purcltased a mle
/ntemaa~. l'NJlogo !1 ml).nual completo (p~~ra f'WOS), VuiOVia, Tipograffa but dtd not change tus name Hts son. howa~r. used the Gerrnan form von
Kelter El nombre de Espensnto fue adoptado umver~alment.e puesto que el Neumann where th! ">r.~n mdic.o.ted the tnle
autor h.aba firmado IU ltbro con el~eudnnno de Doktoro Eaperanto (doct.or At the age of SIX. he waa able to exdl.ance _1okes with his lather m cJ8SSical
esperanzado) Greek The NE'!.Ullann family sc.mettme! er.tertamed guest.s wnh demonstra
En reahdad, Zamenh.of, qwen naci en 1859, habla empezado a soar ttans of Jo.'mny's abthty to merr.ortse phone books A guest would Mlf'ct
<:011 una lengua int.ernac:ional desde la adolesoencta. Nacido en el seno de a pap u;d oolwnn of the ph.one bcok at tandcm Young Johnny read the
una famtha juda lituana en Bta.lystok, perteDeeien\e al remo de Poloma, que c.oiWM over a ew tunes. then iu..;.::le-:1 the book Oadt to the guest He could
estaba bajo el dominio del zar, Zamenhof creci6 en una eneruajada de razas y answer any que5t.lon put to h1m , whc has number such i.lld sud'!.?! or re-
de leDguae, agit.da por impulsos nacionalistas, y por permanentes oleadas de Cite nln'IP.S addresses. and nurnoe!'l tn arder In l'Hl von Neumann entered
antaernit.ismo. La experiencta de la opD!9lll y, ms tarde, de la persecuCin tM Lutberan Gymnasum The v.hool hacl a stron aca::l.o!!ntc tradltlon whtrh
llevada a eabo por el gobierno zariSta oontra los tut.eltua.les, espeCialemnte seamed to oount or more than the rehcaous affihauon bot!i m the Nelmann't
los judios, habia hacho que aparecaeran al nusrno tiempo la 1dea de una eye5 and in th06e of the school
lengua universal y la de una concordia entre los pueblos AdemU. Zamenhof His mathemattcs teacher qwdtly recogru&ed von Neumann's genius and

23
"

FIGURA 13.5. Estilo Rejne FIGURA 13.6. Estilo Bjarne


432 CAPTULO 13. OTROS PAQUETES 11\IPORTANTES

Las primeras pginas del ndice general~ el ndice alfabtico y la Bi-


bliografa tambin cambian su presentacin, en concordancia con el estilo
utilizado. El paquete fncychap no altera el formato de las secciones, las
subsecciones ni los encabezados de las pginas, pero se puede usar, sin
~onfiicto alguno, con el comando \pagestyle de T!;\TE)C o con el paquete
fancyhdr (seccin 13.1). Los paquetes babel e inputenc tambin son compa-
tibles con fncychap.
Todos los estilos utilizan las fuentes estndares, a excepcin de Lenny,
el cual recurre a las familias Times (ptm) y Helvetica (phv) de la colec-
cin PSNFSS (seccin 9.4) para la expresin 'Captulo' (o 'Chapter') y los
nmeros de los captulos. Por consiguiente, para usar el estilo Lenny, la
coleccin PSNFSS debe estar localmente instalada.

13.4. El paquete fancybox

El paquete fancybox 4 define cuatro variantes del comando \fbox de T!;\TE)C


para cajas con bordes visibles (Tabla 13.1), as como nuevos entornos para
enmarcar listas y material variado.

\shadowbox{te~to} Para cajas con sombras. El grosor de las lneas se


controla con \fboxrule (el mismo parmetro usado
por \fbox, seccin 3.15.3}. El tamao de la sombra
depende del parmetro \shadowsize y su valor por
defecto es 4pt; se puede cambiar con \setlength.
\doublebox{te~to} Para cajas con doble marco exterior. El grosor del
borde exterior es 1 . 5\fboxrule y el del borde inte-
rior O. 75\fboxrule.
\ovalbox{te~to} Para cajas con bordes redondeados. El dimetro
de los arcos esquineros se puede modificar con el
parmetro de un argumento \cornersize{n}, el
cual hace que el dimetro sea n veces la menor de
las magnitudes ancho y alto de la caja. Por defecto
se establece \cornersize{O. 5}.
\Ovalbox{te~to} Similar a \ovalbox pero con lneas de mayor grosor.

TABLA 13.1. Los comandos para cajas del paquete fancybox.

4 Escrito por Timothy Van Zandt; se carga con \usepackage{fancyboi}-.


13.4. EL PAQUETE fancybox 433

Como sucede con \fbox, en estos comandos el argumento texto es pro-


cesado por ~'!EX en modo-ID, pero en l se pueden incluir tablas (con el
entorno tabular) o grficas externas (con \includegraphics). La distan-
cia entre el texto y el borde la caja se controla con el parmetro \fboxsep
mencionado en la seccin 3.15.3.

Los cuatro tipos de cajas del paquete fancybox.

1 Caja con sombra~


\shadowbox{Caja con sombra}

ll Caja con doble borde 11 \doublebox{Caja con doble borde}

(Caja ovalada con lneas delgadas) \ovalbox{Caja ovalada con %


lineas delgadas}

(Caja ovalada con lneas gruesas J \Ovalbox{Caja ovalada con %


lineas gruesas}

El paquete fancybox tiene predefinidos los entornos Bcenter, Bflushleft,


Bflushright, Bi temize, Benumerate y Bdescription que se usan como
sus homlogos center, flushleft, flushright, itemize, enumerate y
description de ~'!EX. pero permiten ser enmarcados con \fbox o con
los comandos de la Tabla 13.1. Tambin se dispone del entorno genrico
Blist, con los mismos argumentos obligatorios del entorno list de ~'!EX
(seccin 8.3).
Se usa el entorno Bcenter dentro de una caja \shadowbox.
\shadowbox{
"Sabio no es quien \begin{Bcenter}
domina muchas lenguas, ''Sabio no es quien\\
sino quien sabe guardar domina muchas lenguas,\\
silencio en todas ellas" sino quien sabe guardar\\
Jorge Luis Borges silencio en todas ellas''\\
Jorge Luis Borges
\end{Bcenter}}

Los entornos para listas, Bi temize, Benumerate, Bdescription y Blist,


admiten un argumento opcional, [t] (tope) o [b] (base), que permite
alinear la caja con el material circundante. Por defecto, las cajas quedan
verticalmente centradas con respecto a lo que las rodea. El argumento
434 CAPTULO 13. OTROS PAQUETES IMPORTANTES

opcional [ t] o [b] se escribe despus de \begin{B ... } , como se ilustra en


el siguiente ejemplo.
Se usa el entorno Bi temize, con el argumento de alineacin [ t] ,
una caja \Ovalbox.

Complejo B Vitamina B 1 . Tiamina.


Vitamina B2. Riboflavina.
Vitamina B3. Niacina.
Vitamina B5. Piridoxina.
Vitamina Bg. cido flico.

\underline{Complejo B}\qquad \Ovalbox{


\begin{Bitemize}[t]
\item Vitamina $B_1$. Tiamina.
\tem Vitamina $B_2$. Riboflavina.
\tem Vitamina $B_3$. Niacina.
\item Vitamina $B_6$. Piridoxina.
\item Vitamina $B_9$. \'Acido flico.
\end{Bitemize}}

13.5. El paquete colortbl


;~:.: .
~, t.i, :. -~ ;;:/,;;,_:,

~~IQrtblse~~~.~~~catpeta>
b.'

ii~,.~;~~J;~;:;l~~l. ~~ to.

Desde el punto de vista JEX-nico, colorear las filas, columnas o casillas de


una tabla no es tan sencillo como parece. Hay varios paquetes diseados
para tal propsito entre los que se destaca colortbl 5 . Este paquete requie-
re que se carguen de antemano los paquetes color (seccin 7.2) y array
(seccin 5.12). Los colores se pueden especificar en cualquiera de los tres
modelos cmyk, rgb o gray presentados en la seccin 7.2.
Para colorear una fila completa, el contenido de la fila va precedido de
alguna de las tres instrucciones siguientes:
\rowcolor[cmyk]{nt,n2,n3,n (modelo cmyk, O:::::; n,n2,n3,n4:::::; 1).
\rowcolor [rgb]{n, n2, n3} (modelo rgb, O:::::; n, n2, n3 :::::; 1).
\rowcolor [gray]{n} (modelo gray, O:::::; n :::::; 1).
5 Escrito por David Carlisle.
13.5. EL PAQUETE colortbl

Las filas de la siguiente tabla se colorean usando el modelo gray,


intensidades.

\begin{tabular}{lllll}\hline
\rowcolor[gray]{0.4}
Fila 1, columna 1 & Fila 1, columna 2\\ \hline
\rowcolor[gray]{0.6}
Fila 2, columna 1 & Fila 2, columna 2\\ \hline
\rowcolor[gray]{0.4}
Fila 3, columna 1 & Fila 3, columna 2\\ \hline
\rowcolor[gray]{0.6}
Fila 4, columna 1 & Fila 4, columna 2\\ \hline
\end{tabular}
Para colorear una columna individual se dispone del comando
j \columncolor[modeLo]{coLor}[e:z:ceso izq.] [e:z:ceso der.]
donde los argumentos opcionales [e:z:ceso izq.] y [e:z:ceso der.] indi-
can el espacio extra a ser coloreado, a izquierda y a derecha, respectiva-
mente, de la entrada ms ancha en la columna. Si se omiten los argumentos
opcionales, el color abarcar la anchura natural de la columna (es decir, los
argumentos asumen el valor dado por el parmctro.\tabcolsep).
El comando \columncolor se debe escribir en el formato de la tabla,
en la forma >{\columncolor[ ... ]{ ... }[ ... ] [ ... ]},que corresponde a
la sintaxis del paquete array (seccin 5.12).
Comprese el uso de \columncolor en estas dos tablas.
\begin{tabular}{%
>{\columncolor[gray]{0.9}}c%
Uno >{\columncolor[gray]{0.7}}c}
Tres Uno & Dos\\
Tres & Cuatro
\end{tabular}
\begin{tabular}{%
>{\columncolor[gray]{0.9}[1pt][1pt)}c%
Uno >{\columncolor[gray]{0.7}[2pt] [2pt]}c}
Tres Uno & Dos\\
Tres & Cuatro
\end{tabular}
436 CAPTULO 13. OTROS PAQUETES 11'"1PORTANTES

1 Planeta 1 Volumen f Masa 1Gravedad 1


Tierra 1 1 1:
Mercurio 0.056 0.055 0.37
Venus 0.858 0.815 0.91
Marte 0,152 OJ07 0.38
Jpiter 1338 318 2.54
Saturno 776 95.2 1.08
Urano 60.4 14.6 0.88
Neptuno 56.9 17.2 1.15.
Plutn 0.008 0.0025 0.43

\begin{center}
\renewcommand{\arraystretch}{1.1}
\begin{tabular}{%
l>{\columncolor[gray]{0.9}}ciY.
>{\columncolor[gray]{0.8}}cl%
>{\columncolor[gray]{0.7}}cl%
>{\columncolor[gray]{0.6}}cl}\hline
\sf Planeta & \sf Volumen & \sf Masa & \sf Gravedad\\ \hline\hline
Tierra & 1 & 1 & 1 \\
Mercurio & 0.056 & 0.055 & 0.37 \\
Venus & 0.858 & 0.815 & 0.91 \\
Marte & 0.152 & 0.107 & 0.38 \\
Jpiter & 1338 & 318 & 2.54 \\
Saturno & 776 & 95.2 & 1.08\\
Urano & 60.4 & 14.6 & 2.88 \\
Neptuno & 56.9 & 17.2 & 1. 15 \\
Plutn & 0.008 & 0.008 & 0.43 \\ \hline
\end{tabular}
\end{center}

El formato de una tabla se puede simplificar con \newcolumntype, co-


mando del paquete array. Para los cuatro tipos de columna de la tabla
anterior: por ejemplo, podemos introducir nombres concretos:
\newcolumntype{G}{>{\columncolor[gray]{0.9}}c}
\newcolumntype{H}{>{\columncolor[gray]{0.8}}c}
\newcolumntype{I}{>{\columncolor[gray]{0.7}}c}
\newcolumntype{J}{>{\columncolor[gray]{0.6}}c}

con lo cual el formato de la tabla se puede presentar simplemente como


\begin{tabular}{IGIHIIIJ I}.
13.6. EL PAQUETE longtable 437

Para colorear casillas individuales, en vez de filas o columnas enteras, se


debe usar el comando \multicolumn de I:\'JEX (seccin 5.3), como se hace
en el siguiente ejemplo.
Aqu se usa \newcolumntype para definir un nuevo tipo de co-
lumna y se colorean casillas individuales por medio de \multicolumn{l} .

51j!jj A 2 !::At~~ A 4
'fJ3. ~t:'~. 133" :'J34
e2 :t.t.ii , e 4
D 1 ~n D 3 ~QSij .
\begin{center}
\renewcommand{\arraystretch}{1.2}
\newcolumntype{G}{>{\columncolor[gray]{O.S}}c}
\begin{tabular}{lccccl}\hline
\multicolumn{1}{1G}{A 1} & A 2 & \multicolumn{1}{G}{A 3} & A 4 \\
B 1 & \multicolumn{1}{G}{B 2} & B 3 & \multicolumn{1}{GI}{B 4} \\
\multicolumn{1}{1G}{e 1} & e 2 & \multicolumn{1}{G}{e 3} & e 4 \\
D 1 & \multicolumn{1}{G}{D 2} & D 3 & \multicolumn{1}{GI}{D 4} \\
\hline \end{tabular}
\end{center}

13.6. El paquete longtable


I:\'JEX
es incapaz de dividir una tabla para acomodarla en dos pginas
porque el entorno tabular produce cajas indivisibles. Cuando se presente
este problema o cuando en el documento haya tablas muy extensas, se
puede recurrir al paquete longtabl. Este paquete define un nuevo entorno,
longtable, que se usa en la misma forma que el entorno tabular:
\begin{longtable}{formato}

\end{longtable}
El entorno longtable produce tablas que pueden ser divididas en dos o
m.'l pginas por el algoritmo normal de paginacin de TE)C. El nuevo en-
torno es compatible con table y usa el mismo contador que ste. Hay un
detalle adicional que se debe tener en cuenta: al usar longtable, el do-
cumento puede requerir varias compilaciones para que las tablas obtenidas
sean correctas.
6 Paquete mtnrlar de ~'JEX 2c, escrito por David Carlisle. Se carga por medio de
\usepackage{longtabl~.
438 CAPTULO 13. OTROS PAQUETES 11\iPORTA~TES

13.7. El paquete caption2

Los epgrafes o rtulos para las tablas y grficas se obtienen en .k\'JEX con
el comando \caption (seccin 7.5), pero el usuario no tiene ningn control
sobre su apariencia. Para las tablas, los epgrafes aparecen por defecto en
la forma:
Tabla 2.3: Texto del epgrafe.
Para las figuras se obtiene algo similar. Los dos puntos que siguen al
nmero se imprimen automticamente; si queremos deshacernos de ellos, o
si queremos cambiar el tipo o ta.mao de letra para las expresiones 'Tabla'
o 'Figura', debemos recurrir al paquete caption2, el cual brinda todo un
surtido de opciones para los rtulos. El paquete7 se carga escribiendo
1 \usepackage [opciones] {caption2} 1

en el prembulo del documento. Las opciones disponibles aparecen en la


Tabla 13.2; se escriben separadas por comas. Por ejemplo, si se carga el
paquete escribiendo
\usepackage[centerlast,small,sf]{caption2}
las expresiones 'Tabla' y 'Figura' aparecern en letra sans serif pequea y,
en el texto de los rtulos, el ltimo rengln aparecer centrado ( centerlast ).
Los dems renglones aparecern en la forma usual: justificados a izquierda
y a derecha.
El paquete incluye varios comandos para controlar an ms la apariencia
de los epgrafes, entre los que destacamos:

\setcaptionwidth{a.ncho} Hace que los epgrafes tengan la amplitud


horizontal especificada por a.ncho , que debe ser una dimensin TE)(.
Este eomando se puede usar mltiples veces en un documento para
lograr que la anchura de los epgrafes no exceda la amplitud de las
tablas o grficas (para lo cual se requiere, por supuesto, conocer o
estimar la amplitud en cada caso).

\setcaptionmargin{d} Establece una distancia d entre los epgrafes y


cada uno de los mrgenes del documento; d debe ser una dimensin
'JEX. sta es otra forma de controlar la anchura de los epgrafes.
7 Escrito por Harald Sommerfeldt.
13.7. EL PAQUETE caption2 439

Estilo de los epgrafeS. normal renglones justificados a izquier-


da y a derecha.
center renglones centrados.
flushleft renglones justificados a la iz-
quierda.
flushright renglones justificados a la dere-
cha.
centerlast renglones justificados a izquier-
da y derecha, excepto el ltimo,
que aparece centrado.
indent sangra a partir del segundo
rengln.
hang como indent, pero la sangra
tiene el tamao de la las expre-
siones 'Tabla#' y 'Figura#'.
Tamao de las expresiones scriptsize 1 footnotesize 1 small
'Tabla' y 'Figura' y del texto normalsize 1 large 1 Large
mismo del epgrafe.
Fuente para las expresiones rm (letra romana normal)
'Tabla' y 'Figura'. No afecta sf (letra sans serif)
el texto mismo del epgrafe. tt (letra mono-espaciada)
Variante de la fuente para las up (letra vertical normal)
expresiones 'Tabla' y 'Figu- it (letra cursiva)
ra'. No afecta el texto mismo sl (letra inclinada)
del epgrafe. se (versalitas)
Peso de la fuente para las ex- md (medio o normal; puede omitirse)
presiones 'Tabla' y 'Figura'. bf (negrilla)
No afecta el texto mismo del
epgrafe.

TABLA 13.2. Las opciones del paquete caption2.

\captionlabeldelim Controla el smbolo que aparece despus del nme-


ro de la tabla o grfica. ~'!EX utiliza por defecto los dos puntos (:),
pero este smbolo se puede cambiar con el citado parmetro. Esto
se hace por medio de \renewcommand. As, si se quiere solamen-
te un punto (algo como 'Tabla 5.1.' o 'Figura 3.7.', etc), se escribe
\renewcommand{\captionlabeldelim}{.}.

\captionstyle{estHo} Cambia el estilo de un epgrafe particular, con


respecto al establecido en \usepackage[ ... ]{caption2}. El estiLo
puede ser cualquiera de los mostrados en la Tabla 13.2.
440 CAPTULO 13. OTROS PAQUETES IMPORTANTES

13.8. El paquete picinpar


' ~ ~~ / ; ...

~~p~qtM$e.Pitl~par stfeneuentra.n en la carpeta

El paquete picinpar8 permite incrustar "ventanas" en prrafos normales.


Hay tres entornos disponibles: window y sus variantes tabwindow (para
insertar tablas) y figwindow (para insertar figuras o grficas). El entorno
bsico window se usa en la siguiente forma:
l \begin{window}[n,posicin,te~to,rtu~o]
El significado de los argumentos es el siguiente:
n Nmero de renglones del prrafo antes de la ventana
interior; n 2: O.
posicin Posicin de la ventana dentro del prrafo. Sus valores
permitidos son: 1 (cargada a la izquierda), e (centra-
da) y r (cargada a la derecha).
te~to Es el contenido de la ventana. Se aconseja encerrar
este argumento entre corchetes { ... } .
rtu~o Es el epgrafe o rtulo para la ventana. Si no se desea
ninguno, se escribe simplemente {} en este argumento.
Los entornos tabwindow y figwindow tienen la misma sintaxis de window
pero los epgrafes o rtulos aparecen demarcados y numerados como 'Tabla
#' y 'Figura #', respectivamente. Dichos entornos utilizan los contadores
table y figure, pero no se insertan como objetos flotantes (seccin 7.4).
Por consiguiente, el usuario debe verificar que no haya errores en la secuen-
cia de numeracin de tablas y grficas. De ser necesario los contadores se
pueden modificar manualmente (seccin 3.25.1). Alternativamente, se pue-
de usar el entorno window, en vez de tabwindow o figwindow, y escribir
manualmente los epgrafes en el argumento rtu~o.
Se introduce una letra S grande en la parte izquierda del prrafo.
s egn la teora del Big Bang, el universo se habra formado hace unos quinec
mil millones de aos, tras una gigantesca explosin. Despus habran apare-
cido las galaxias y sus miradas de estrellas.
\begin{window}[O,l,{\bf\Huge S},{}]
\small \noindent egn la teora del \textit{Big Bang}, el ...
... habran aparecido las galaxias y sus miradas de estrellas.
\end{window}
8 Escrito por Friedhelm Sowa, a partir de macros de Alan Hoenig.
13.8. EL PAQUETE picinpar 441

En el centro del prrafo exhibido a continuacin se inserta una


que encierra, a su vez, un prrafo. Se ha utilizado el tipo de letra
sans serif, en el tamao \footnotesize. Obsrvese el uso de la declaracin
{\sloppy ... } en el prrafo exterior; este comando de ~JEX hace que la
separacin entre palabras sea ms flexible que lo usual (a costa de mayor
espacio en blanco entre las palabras). El uso de \sloppy es recomendable
en estas situaciones para que la excesiva divisin silbica de palabras no
origine particiones equivocada..-; o problemas de invasin de texto en los
mrgenes.
La diversidad de la vida en la Tierra sugiere que la vida extraterrestre debe
ser tambin sumamente variada. A nivel molecular, puede suponerse que la vida
extraterrestre se basa en la qumica orgnica y en el agua lquida. El carbono es
un elemento at6mico muy abundante en el
ECOLOGA EXTRATERRESTRE
universo, y el agua Sin proponrselo, el hombre ha enviado es una molcula t.am-
bin comn en el cos- bacterias y microbios al espacio e inclu- mos. El silicio, to-
mo similar al carbo- so a otros planetas. La nueva ciencia de no, no puede produ-
cir una qumica tan la exobiologa, que estudia la materia vi- compleja. El amo-
va fuera de la tierra, ha entrado ya en
naco, anlogo nitro- conflicto con aguerridos ecologistas. genado del agua, no
puede sustituirla, ya que slo es lquido en
una gama estrecha de temperaturas. Parece que el exobilogo no puede hacer ga-
la de mucha originalidad: la vida extraterrestre debe estar basada en el carbono
y en un medio acuoso. La hiptesis del carbono se refuerza por la presencia de
numerosos compuestos orgnicos en ambientes muy variados del cosmos.

\begin{window}[3,c,{\fbox{\parbox{5.4cm}{\sf ECOLOGA EXTRATERRESTRE


\footnotesize Sin proponrselo, el hombre ha enviado bacterias y
microbios al espacio e incluso a otros planetas. La nueva ciencia
de la exobiologia, que estudia la materia viva fuera de la tierra,
ha entrado ya en conflicto con aguerridos ecologistas.}}},{}]
{\sloppy \small La diversidad de la vida en la Tierra sugiere ...
. . . compuestos orgnicos en ambientes muy variados del cosmos.}
\end{window}

En la pgina siguiente se usa el entorno figwindow para insertar


una en la parte derecha de un prrafo. La grfica propiamente dicha
se invoca con \includegraphics. El uso de figwindow origina automti-
camente el rtulo 'Figura 13.7:', en negrilla. El aspecto de estos rtulos
es propio del paquete picinpar, el cual ignora cualquier estilo declarado por
el paquete caption2, descrito en la seccin anterior (seccin 13.7). Se pue-
den usar todas las opciones de \includegraphics (seccin 7.3.4) que sean
necesarias para modificar la apariencia de la grfica.
442 CAPTuLO 13. OTROS PAQUETES ll\IPORTANTES

Donald Knuth, nacido en 1938 en Milwaukee (Wisconsin}, es uno de los ms re-


conocidos cientficos en las ciencias de la computacin. Sus contribuciones pioneras
so~re compiladores, gramticas atributivas y algoritmos lo hicieron merecedor del
premio Turing en 1974, y le han valido muchas otras
distinciones, entre las que se encuentran doctorados
Honoris Causa de ms de quince universidades alre-
dedor del mundo. Su proyecto central ha sido The
A-rt of Computer Programming, trabajo monumental
en siete volmenes, escrito a lo largo de casi 30 aos.
Knuth es ms conocido en el mbito acadmico por
su sistema 1EX y su programa METAFONT para el
dis~i.o de fuentes, que han sentado los cnones de ca-
lidad en el procesamiento digital de textos, desde su
introduccin a mediados de los ochenta.
En su libro Digital Typography, recopilacin de sus
trabajos en el rea, publicado en 1999, afirma: "Creo
que por rnis venas corre tinta. Cuando comprend el
Figura 13.7: Donald Knuth
potencial de la tecnologa computacional para la im-
presin de documentos, no pude resistir la tentacin de dejar a un lado todo lo
dems para dedicarme a adaptar la maestra del centenario arte de la tipografa a
las posibilidades del presente.''

\begin{figvindow}[3,r,\includegraphics{c:/Imagenes/Knuth.eps},%
{Donald Knuth}]
{\noindent \small \sloppy \textbf{Donald Knuth}, nacido en 1938 en
Hilwaukee (Wisconsin), es uno de los ms reconocidos cientificos en
las ciencias de la computacin. Sus contribuciones pioneras sobre
compiladores, gramticas atributivas y algoritmos lo hicieron
merecedor del premio Turing en 1974, y le han valido muchas otras
distinciones, entre las que se encuentran doctorados \textit{Honoris
Causa} de ms de quince universidades alrededor del mundo. Su
proyecto central ha sido \emph{The Art of Computer Programming},
trabajo ... escrito a lo largo de casi 30 aos.Knuth es ms conocido
en el mbito acadmico por su sistema {\TeX} y su programa ...
... introduccin a mediados de los ochenta.\par
En su libro \emph{Digital Typography}, recopilacin de sus trabajos
en el rea, publicado en 1999, afirma: ''Creo que por mis venas
corre tinta. Cuando comprendi el potencial de la tecnologia
computacional para la impresin de documentos, no pude resistir la
tentacin de dejar a un lado todo lo dems para dedicarme a adaptar
la maestria del centenario arte de la tipografa a las posibilidades
del presente.''}
\end{figvindow}
13.9. EL PAQUETE lscape 443

13.9. El paquete lscape


El paquete lscape9 es til para incluir material en posicin de paisaje o
landscape (rotado 90) en un documento con orientacin vertical normal.
Para usarlo, es necesario cargar alguno de los paquetes graphics o graphicx
(seccin 7.3). El paquete lscape tiene definido el entorno landscape, que
se usa en la forma
\begin{landscape}
material
\end{landscape}
El material bajo el alcance de este entorno, que puede incluir cualquier
combinacin de texto, tablas y grficas, es rotado 90. El contenido del
entorno landscape se puede extender por varias pginas. Los encabeza-
dos y pies de pgina no son rotados, es decir, mantienen la orientacin y
presentacin de pginas normales.
El entorno landscape es compatible con el paquete longtable (sec-
cin 13.6) y es capaz de generar pginas consecutivas con tablas divididas
en partes y rotadas.
Hay que tener presente la siguiente gran limitacin del paquete lsca pe:
con el entorno landscape se inicia siempre una nueva pgina, lo que puede
dar lugar a pginas parcialmente vacas.

13.10. El paquete subfiles

El paquete subfiles 10 proporciona una alternativa para el manejo de un


documento raz, o documento principal, con documentos subsidiarios. A
diferencia de los mecanismos mencionados en la seccin 6.3, con el paquete
subfiles los archivos subsidiarios se pueden procesar independientemente, en
cuyo caso adquieren el prembulo del archivo principal.
En el archivo principal se carga el paquete subfiles, y los archivos sub-
sidiarios se invocan con \subf ile{ ... } , tal como se exhibe en el siguiente
diagrama.
9 Paquete estndar de JnEX 2e, escrito por David Carlisle. Se carga por medio de
\usepackage{lscap~.
10 Escrito por Federico Garca De Castro.
444 CAPTULO 13. OTROS PAQUETES IMPORTANTES

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

prembulo => 1 \usepackage{subfiles}

\begin{document}

\subfile{archivol}
\subfile{archivo2}

\end{document}

Cada uno de los archivos subsidiarios, archivo 1 . tex, archi vo2. tex, etc,
tiene la siguiente estructura:
\documentclass[archivo principal]{subfiles}
\begin{document}

\end{docum.ent}
donde slo es necesario indicar la raz del nombre del archivo principal,
si su extensin es tex. Si ste se encuentra en otra carpeta, se debe escribir
la ruta completa, usando la sintaxis del sistema operativo local.
El comando \subfile se asemeja ms a \input que a \include (sec-
cin 6.3): con \subfile no se inicia una nueva pgina, en los documentos
subsidiarios se admiten i11serciones mltiples de otros comandos \subfile,
pero no hay un mecanismo de exclusin similar \includeonly.
Si un documento subsidiario se procesa por s solo, adquiere el prembu-
lo del archivo principal, incluyendo su \documentclass. Hay que ad-
vertir que, al procesar independientemente un documento subsidiario, todo
lo que aparezca despus de \end{document} en el archivo principal tambin
es tenido en cuenta.
A.l Mensajes de error de D-'JE)(
Cuando fb.'IEX encuentra un error sintctico, detiene el procesamiento del
documento fuente y emite un mensaje de error. La siguiente es la lista
alfabtica de los mensajes de error ms frecuentes generados por :k\TEX, con
una explicacin sucinta sobre las causas que los generan. El programa ncleo
TEX tambin genera sus propios mensajes de error (vase la seccin A.2).
Bad math environment delimi ter. Falta o sobra alguno de los sm-
bolos de delimitacin del modo matemtico $, \ [ o \].

\begin{ ... } on input line ... ended by \end{ ... }. Hay un


comando \end que no corresponde a ningln \begin. Es posible que
haya algm error tipogrfico en el nombre del entorno invocado o algn
\end{ ... } faltante.

Can be used only in preamble. lb>JEX ha encontrado uno de los


comandos del prembulo del documento despus de la instruccin
\begin{document}.

Command ... already defined. Se ha intentado definir un coman-


do o entorno ya. existente.

Command . . . invalid in math moda. El comando indicado no se


puede usar en modo matemtico.

Environment ... undefined. Algn comando \beginest tratando


de invocar un entorno que no est definido. Es probable que haya un
error tipogrfico en el nombre del entorno o se haya olvidado cargar
el paquete que define el entorno.

Illegal character in array arg. Hay un caracter no permitido


en los argumentos de un entorno array o tabular, o en el segundo
argumento de un \multicolumn.

445
446 APNDICE A

Lonely \i tem-perhaps a missing list environment. Hay un co-


mando \i tem qne no pertenece a ninguno de los entornos i temize,
enemerate, description o list.
Missing \begin{document}. Faltad comando \begin{document},
sin el cual lb'JEX no sabe dnde termina el prembulo y dnde co-
mienza el cuerpo del documento.
Missing p-arg in array arg. La sintaxis de un argumento p{ ... }
en alguno de los entornos array o tab'IJ.lar es incorrecta.

No \title given. Hay un comando \maketitle pero no se ha defi-


nido \title.
Option clash for package ... Se ha cargado un mismo paquete
dos veces, con opciones diferentes. Es posible que el paquete est sien-
do cargado automticamente por otro paquete.
Something's wrong--perhaps a missing \item. IbTE;X percibe
que hay algo mal, pero no puede determinar qu es. Este mensaje pue-
de ser generado por muchas causas, incluyendo la omisin de un co-
mando \item, o de algn argumento en el entorno thebibliography.
There, s no line here to end. Hay un comando \newline o \\
no permitido en el interior de algn comando o entorno.
Unknown option ... for ... Algn comando \usepackage o el co-
mando \documentclass tiene especificada una opcin ilegal.

\ verb illegal in command argument. El comando \ verb no pue-


de aparecer en el argumento de otro comando.

A.2 Mensajes de error de '!EX


La siguiente es la lista de los mensajes de error ms frecuentes generados
por 1EjX, con una explicacin sucinta sobre las causas que los generan.

! Double subscript. Hay dos subndices consecutivos en una frmu-


la matemtica, como en x_ {i} _ {j}. Para producir Xi; se debe escribir
$x_ {i_j}$.

! Double superscript. Hay dos superndices consecutivos en una


formula matemtica, como en x{aY{b}. Para producir xab se debe
escribir sx {a .b}$.
APNDICE A 447

! Extra alignment tab has been changed to \cr. Hay demasia-


dos &'sen una sola fila de un entorno array o tabular.

! Extra } , or forgotten $. Error muy comn; se ha olvidado abrir


o cerrar un corchete o un signo $.

! Illegal parameter number in definition of . . . . Se ha usa-


do incorrectamente un caracter # en la definicin de un nuevo coman-
do o entorno.

! Misplaced alignment tab character &. El caracter especial &


slo se puede usar para separar las columnas en los entornos array o
tabular.

! Missing number, treated as zero. ~ estaba esperando un


nmero o una longitud como argumento de algn comando, y encuen-
tra algo diferente. Causas frecuentes de este mensaje son la omisin
de un argumento o la omisin de las unidades de medida.

! Missing { inserted. o ! Missing } inserted. Error muy fre-


cuente; falta o sobra un corchete.

! Missing $ inserted. Es posible que falte un smbolo $, o bien


que ~ haya encontrado, en modo normal, un comando que slo
puede ser usado en modo matemtico.

1 Paragraph ended before . . . was complete. Error muy comn;


se ha dejado una lnea en blanco (o un comando \par) dentro de un
argumento que no puede contenerla. Otras causas posibles: se ha ol-
vidado un} derecho o un \end{ ... }.

! TeX capaci ty exceeded, sorry [ ... ] . 1EX ha agotado su me-


moria. La causa ms probable para este tenebroso mensaje es algn
error sintctico en el documento fuente que hace que ~ ingrese en
un bucle interminable o lea texto indefinidamente, como argumento
de un comando, hasta agotar la memoria disponible.

! Undefined control sequence. Error muy comn:~ ha encon-


trado un comando que no est definido. Lo ms probable es que haya
un error tipogrfico por parte del usuario.

! Use of ... doesn't match its definition. Uso incorrecto de


un eomando o entorno.
Configuracin de ~'IEX para el uso de babel
Para usar el paquete babel en un documento ~'!EX no basta invocarlo con
\usepackage. Se require tambin que los archivos de patrones de particin
silbica de los idiomas usados estn presentes en el sistema, tal como se
indic en la seccin 2.9. Finalmente, hay que reconfigurar el formato de
procesamiento de ~'!EX, si la implementacin local no lo hace automtica-
mente. Para esta. ltima etapa se procede de la siguiente manera:

l. Ubicar el archivo language.dat en /texmf/tex/generic/config (o


carpeta equivalente). Se trata. de un documento de texto llano con uu
contenido similar a:
%File language. dat
% Purpose specify which hypenation patterns to load
% while running iniTeX
=USenglish
american ushyphen.tex
english ukhyphen.tex
2. Utilizando un editor de texto, aadir la lnea correspondiente a los
nuevos idioma'>; por ejemplo,
spanish eshyph.tex
french frhyph.tex

:t Correr INITeX con el formato ~TE)(. La manera. precisa de hacerlo


depende de la implementacin TEX local; el usuario debe consultar la
documentacin pertinente.
Para comprobar que el procedimiento se realiz correctamente, se puede
leer el contenido de un archivo '-.log' particular, correspondiente a un
documento en el que se invoque babel con los nuevos idiomas. En la parte
inicial del archivo '-.log' se debe leer algo como:
Babel <v3.7h> and hyphenation patterns for english, french,
german, ngerman, spanish, loaded.

448
La estructura de directorios TDS y la instalacin
de paquetes D-'JEX
Puesto que 'J.EX, :UTEX y los paquetes de macros que se ejecutan en su
ambiente son de dominio pblico, ha habido desde un comienzo mucha
flexibilidad y cierta anarqua en las implementaciones, tanto gratuitas co-
mo comerciales, de estos programas. Con el propsito de evitar el caos y
crear cierta uniformidad para todas las plataformas computacionales, la
asociacin TUG ( 1F;X Users Group) propuso en 1994 una estructura de di-
rectorios, conocida como TDS o TF)( Directory Structure. Segn el esquema
TDS, el directorio principal de toda implementacin de 1EX y 1,-'\:JEX de-
be ser /texmf/, abreviacin de ''IEX y METAFONT', los programas bsicos
diseados por Donald Knuth.
Para el usuario ~'IE;X, el aspecto esencial sobre la estructura TDS es
lu. ubicacin de los archivos de paquetes nuevos. Vamos a explicar a con-
tinuacin el procedimiento de instalacin manual de un paquete Tb'J.EX
tpico denominado paquete, aplicable a las implementaciones que respe-
ten la estructura de directorios TDS. Esto puede servir de gua para otro
tipo de implementaciones 1 . En primer lugar, es necesario crear tres car-
petas diferentes, con el nombre paquete, en cada uno de los directorios
/texmf/doc/latex/, /texmf/source/latex/ y /texmf/tex/latex/, tal
como Ae ilustra en la Figura C.l de la pgina siguiente.
En ca~:~o de que el paquete posea un archivo de instalacin (paquete. ins)
y un archivo fuente documentado (paquete. dtx), stos se deben colocar en
el subdirectorio /texmf/source/latex/paquete/. Luego se procesa el ar-
ehivo paquete. ins, ya sea como documento 'J.EX o como documento :U'JEX,
nti1i:1.ando para ello la interfaz propia de la implementacin 'JEX local (en
general, se lmee de~:~de la lnea de comandos, en la forma tex paquete . ins
1 Algunas implementaciones tienen una interfaz propia para la instalacin de paquetes.
Con MiKTeX, por ejemplo, se puede realizar la instalacin automtica de paquetes a
travs de la plantilla Packages de MiKTeX Options o recurriendo al Package Manager. La
instalacin se hace por conexin en lnea o desde un depsito local.

449
450 APNDICE C

S 1 1

L---GJ. : 1

r--B
: :-s1
1
1
t- - - paquete

,.--e. :
1 1
1 1 1

r---s
: 1

.
::e
1

1
1
1
1

1---
1
1
1

paquete

,.--~ 1 :

1 1

~---S
::e
1

1
1
1
1
1

t- - -
1
1
1
1

paquete

FIGURA C.l. Estructura de directorios, segn el esquema TDS, para la


instalacin de paquetes b\'JEX.

o latex paquete. ins). Este procedimiento genera el archivo de macros


paquete. sty que constituye el paquete propiamente dicho; 1!,\'JEX consul-
ta precisamente el archivo paquete. sty cuando encuentra la instruccin
\usepackage{paquete}. Algunos paquetes se distribuyen sin archivo de
instaladn ins, en cuyo caso, slo es necesario colocar directamente el ar-
chivo sty en la carpeta /texmf /tex/latex/paquete/. Ciertos paquetes
generan tambin un archivo paquete. cls, que representa un estilo o clase
de documento (similar a los estilos article, book, etc). Tanto los archivos
sty <:omo los cls se deben trasladar a /texmf/tex/latex/paquete/.
El archivo paquete. dtx, si hace parte de la distribucin, se procesa lue-
go como un documento J!.\TEX normal para generar el archivo paquete. dvi,
que contiene la documentacin propia del paquete. Sucede en ocasiones que
la documentacin es un archivo txt de texto llano o un archivo en forma-
tos PS o PDF, o incluso un archivo J!.\JEX estndar. En cualquier caso, se
recomienda colocar estos documentos en /texmf/doc/latex/paquete/.
A la. siguiente lista de publicaciones se debe aadir la documentacin de los
diferentes paquetes descritos a lo largo del presente libro. La documenta-
cin, si hace parte de la distribucin de un paquete, se incluye en la carpeta
respectiva del directorio /Paquetes/ del CD adjunto.

[1] Paul W. Abrahams, TEf( for the irnpatient, Addison-Wesley, 1990.


[2] Adobe Systems, PostScript Language Reference Manual, Addison-
Wesley, 1985.
[3] American Ma.thematical Society, A.fvP-Y. TEf( Version 1. 2. User 's
Cuide, incluido en las distribuciones de ~TEX 2E, 1995.
[4] Rodrigo De Castro K., Grficas en Tj(, Lect. 1\Ia.t. 15 (1994),
95-137.
[5] :Michel Goosens, Frank Mittelbach & Alexander Samarin, The
l!JTj( Cornpanion, Addison-Wesley, 1994.
[6] Michel Goosens, Sebastian Rahtz & Frank Mittelbach, The l!JTj(
Graphics Cornpanion, Addison-Wesley, 1994.
[7] George Gratzer, Math into Y.Tj(. An Introduction to Y.T'fj( and
A!vP-l!J'Ifj(, Birkhauser, 1996.
[8] Jane Hahn, Y'I'jj( for Everyone, second edition, Pcrsonal'IEX Inc,
1991.
[9] Donald E. Knuth The TE;Xbook, Addison-\Vesley, 1986.
[10] Helmut Kopka & Patrick W. Daly, A Cuide to l!JTj(. Docu-
rnent Preparation for Beginners and Advanced User.<;, third edi-
tion, Addison-Wesley, 1999.
[11] Leslie Lamport, l!JT'fj(. A Document Preparation System, second
edition, Addison-Wesley, 1994.
[12] IbTF,X3 Project Team, l!JTj( 2E for authors, contenido del archivo
usrguide. tex, incluido en las distribuciones de ~TEX 2E, 1999.

451
452 BIBLIOGRAFA

[13] Keith Reckdahl, Using imponed graphics in M-'IE;X 2c, CTAN,


1997.
[14] Michael J. \Vichura, The Pf.CI'EX Manual, TEXniques, Publica-
tions for the 1EX Community, no. 6, 1986.
[15] Timothy van Zandt, PSTricks: PostScript macros for generic
'JEX, Users Cuide, CTAN, 1993.
\#,42 radicales, 100
\$, 42 @-expresiones en tablas, 177
\%,42 align (entorno), 134, 136-138
\&,42 align* (entorno), 136, 145
\" 43, 111 alignat (entorno), 134
\:, 111 aligned (entorno), 134, 141-143
\;, 111 alineacin de frmulas, 133-147
\~, 6, 43 cambios de pgina en, 147
\!, 111 con aligned, 141-143
\1, 115 con align, 136-138
,_, 42
con eqnarray, 145
\\[ ... ], 44,146,175 con flal ign, 144
@, 264, 265 con gathered, 141-143
\~startsection,265-267 con gather, 135
\~seccntformat,267 con mul tline, 134
con spli t, 139-141
abbrv (estilo bibliogrfico), 212
\allowdisplaybreaks, 147
\abovecaptionskip,240, 241
almacenamiento de cajas, 73, 74
abstract (entorno), 16-18, 165, 189
Alph (tipo de numeracin), 27
\abstractname, 189
acentos, 33 \Alph, 79
en modo matemtico, 109 alph (tipo de numeracin), 27
achicago (paquete), 214, 215 \alph, 79
acm (estilo bibliogrfico), 212 alpha (estilo bibliogrfico), 212, 213
Acrobat Reader, 290, 298, 299 American Mathematical Soc-iety, 2, 10,
\Acrobatmenu,298, 299 19, 153, 164
activeacute (opcin), 34 amsalpha (estilo bibliogrfico), 212
\Acute, 109 amsart (estilo), 39, 164-166
\acute, 109 amsbook (estilo), 39, 164-166
\addcontentsline, 190-192 amscd (paquete), 156, 157
\address, 165, 257, 258 AMS Fonts, 87
\addtocontents, 191, 192 amsfonts (paquete), 87
\addtocounter, 78 A,MS-It>1EX, 2, 87
Adobe Acrobat, 298, 299 amsmath (paquete), 19, 87-166
ae (paquete), 272 amsplain (estilo bibliogrfico), 212,
AE (fuentes), 37, 271, 272, 291, 306 213
aecompl (paquete), 272 amssymb (paquete), 87-94
ajustes en A,MS-1EX, 2, 87
posicin de mmeros, 150 amsthm (paquete), 153-155

453
454 NUICE ALFABTICO

\and, 14 obligatorios, 8, 9
apalike (estilo bibliogrfico), 212 opcionales, 8, 9
apndices, 184, 186, 187, 189 array (paquete), 178-180, 182, 434-
\appendix, 184, 186, 187, 189 436
\appendixname, 189 array (entorno), 12L 145
arabic (tipo de numeracin), 27 \arraycolsep, 145
\arabic, 78 \arrayrulewidth, 176
rboles (PSTricks), 377-382 \arraystretch, 174
\arccos, 101 \arrow (11CIEX), 414
archivos \arrow (pb-diagram), 158
con extensin aux, 4, 5 arrows (PSTricks), 349, 377
con extensin bbl, 207, 267 article (estilo), 10, 13, 14, 22, 23, 28,
con extensin bib, 206, 207, 209, 183
210 ASCII, 4
con extensin blg, 207 aumento a escala de objetos, 221, 222,
con extensin bst, 212 225
con extensin dtx, 449, 450 \author, 13, 14, 16, 17, 165,166,185
con extensin dvi, 4, 5 Avant Garde (fuente), 274-276
con extensin fd, 267, 271 axesstyle (PSTricks), 336
con extensin idx, 194-196 \axis (~), 399-403
con extensin ilg, 194-196
con extensin ind, 194-196 babel(paquete), 19-21,27,34-36,58,
con extensin ins, 449, 450 62,85,97,113,114,154,188,
con extensin ldf, 21 189, 257, 258
con extensin lof, 191 configuracin de ]!\'JEX para, 448
con extensin log, 4, 5 conflictos con, 388, 418
con t'xtensin lot, 191 \backmatter, 184
con extensin map, 271, 302 backslash, 5
con extensin mf, 271, 272 \Bar, 109
con extensin pdf, 272,290,291, \bar, 109
294,295,305,306 \baselinestretch,45
con extensin pf a, 271 Bcenter (entorno), 433
con extensin pfb, 271 Bdescription (entorno), 433
con extensin pk, 271, 272 \belowcaptionskip,241
con extensin sty, 18, 449, 450 Benumerate (entorno), 433
con extensin tex, 4, 5 Bzier
con extensin tfm, 271, 285 curvas de, 250, 251
eon extensin vf, 271 \bf, 39
PDF, 3, 272, 290, 291, 294, 295, Bflushleft (entorno), 433
:l05, :306 Bflushright (entorno), 433
\arcsen, 113 \bfseries, 39
\aresin, 101 \bibitem, 81-85
\arctan, 101 bibliografa, 80, 189
\arctg, 113 con BIBTEX, 205-211
\arg, 101 \bibliography, 206
argumentos \bibliographystyle,206, 212-214
NDICE ALFABTICO 4!)5

\bibname,81, 189 en entorno picture, 248, 249


BmTEX, 205 211 invisibles, 56, 57
\Big, 115 cambios de pgina, 46
\big, 115 en alineaciones, 147
\bigcap, 107 \caption, 192,239-241,438
\bigcup, 107 caption2 (paquete), 241, 438, 439
\Bigg, 115 \captionlabeldelim,439
\bigg, 115 \captionstyle,439
\Biggl, 115, 116 caracol de Pascal, 358
\biggl, 115, 116 caracteres especiales, 42
\Biggr, 115, 116 cartas (estilo letter), 257-260
\biggr, 115, 116 \cases, 118
\Bigl, 115, 116 casos, 118
\bigl, 115, 116 \ce, 257, 258
\bigoplus, 107 CD (entorno), 156, 157
\bigotimes, 107 \cdots, 98
\Bigr, 115, 116 center (entorno}, 49, 238, 433
\bigr, 115, 116 \centering,49, 238
\bigsqcup, 107 \centerline,49
\biguplus, 107 CeTvan1E;X, 3, 21
\bigvee, 107 \cfrac, 99
\bigwedge, 107 chancery {paquete de fuentes), 276
\binom, 99 chapter (contador), 75
Bitemize (entorno), 433, 434 \chapter, 17, 25, 183, 184, 189
bitmaps (fuentes), 271, 272 \chapter, 17, 24, 184
Bmatrix {entorno), 119 \chaptername, 189
bmatrix (entorno), 119 \Check, 109
\bmod, 114 \check, 109
\boldmath, 125 \circle (entorno picture), 246
\boldsymbol, 124, 125 \circle (entorno picture), 246
book {estilo), 10, 17, 23, 28, 183 \circlenode (PSTricks), 368
bookman (paquete de fuentes), 276, \circulararc (~). 393
278 crculos
Bookman {fuente), 274-276 en entorno picture, 246
Bookmarks (archivos PDF), 295,300, citas, 47
304, 305 \cite, 80-85, 205, 206, 209
bonnding box, 227 en paquete achicago, 214, 215
\boxed, 108 claves, 75, 84, 85
\cleardoublepage,46
cajas, 50-57, 73, 74, 167 \clearpage,46, 237,238
almacenamiento de, 73, 74 \cline, 172
con lneas, 55 \closing,257, 258
con prrafos, 52 cm (unidad), 26
con una sola lnea de texto, 51 CM (fuentes}, 37, 269, 278, 280
de anchura nula, 56, 57 cmr, 284
en color, 219, 220 cmss, 284
456 NDICE ALFABTICO

cmtt, 284 Computer Modem Fonts, 37,269,278,


cmyk (modelo de color), 218, 219, 434 280
\Cnode (PSTricks), 367 configuracin de ~TEX para babel, 448
\cnode (PSTricks), 367 contadores, 27, 75-80
codificacin creados por el usuario, 79
OT1, 36,269,270,283 modificacin de, 77
T1, 269, 270, 283 valor actual de, 77
Cork, 269 \contentsname, 189
de fuentes, 36, 269, 270, 283 control sobre cambios de pgina, 46
Knuth, 269 \coprod, 107
toeficientes binomiales, 99 \copyright,5, 42
coleccin correo electrnico, 267, 268
AE, 37, 271, 272, 291, 306 \cos, 101
EC, 270, 272, 283 \cosec, 113
PSNFSS, 37, 271, 273-284 \cosh, 101
color (paquete), 19, 182, 216-220, 244, \cot, 101
313, 434 \cotg, 113
\color,219 \coth, 101
\colorbox,220 Courier (fuente), 274, 276
colores \ese, 101
en PSTricks, 313 CTAN, 3
modelo cmyk, 218, 219, 434 \curraddr, 165
modelo gray, 219, 434, 435 \currentpdfbookmark,300
modelo rgb, 218, 4:34 curvas cuadrticas de Bzier, 250, 251
paleta de, 219 curvas paramtricas (PSTricks), 357
colortbl (paquete), 182, 434 curvatura (PSTricks), 344
\columncolor,435-437
\columnseprule,429 \dag, 42
coma decimal, 97 dash (PSTricks), 316
comandos \dashbox (entornopicture), 248,249
con argumentos, 8 \dataplot (PSTricks), 348
con argumentos obligatorios, 130 \date, 13, 14, 16, 17, 165, 257
con un argumento opcional, 131 \dbinom, 99
definicin de nuevo!'l, 72, 73, 129- \ddag, 42
131 \ddddot, 110
divisionales, 265-267 \dddot, 110
estrella, 24 \ddot, 109
en PSTricks, 328 \decimalpoint,97
internos de 1'\T:E)C, 264, 265 declaraciones globales, 8
seccionales, 265-267 \DeclareFixedFont,285, 286
simples, 7, 73 \DeclareGraphicsExtensions,228
sin argumentos, 129 \DeclareMathOperator,113
comillas, 35 \DeclareMathOperator*, 113
francesas, :~5 \DeclareTextFontCommand,41, 285
inglesas, 35 \dedicatory, 165
comment (entorno), 68 \definecolor,218, 219
NDICE ALFABTICO 457

definicin dotstyle (PSTricks), 327


de colores, 218, 219 doubleline (PSTricks}, 316
de comandos, 72, 73, 129-131 \doublebox,432, 433
de entornos, 262, 263 draft (opcin), 12
definition (para \theoremstyle), dvipdfm, 290, 291, 293, 294
153 dvips, 216, 217, 221, 226, 308
\deg, 101
\degrees (PSTricks), 365 EC (fuentes}, 270, 272, 283
\depth, 51 ejes coordenados
description(entorno}, 63,260,433 con PCIE;X, 399-403
\det, 112 con PSTricks, 336-338
\dfrac,98 \ellipticalarc (f1c:IEX), 393, 394
\dgARROWLENGTH (pb-diagram}, 162 em (unidad), 26
\dgARROWPARTS (pb-diagram}, 159 \em,39
diagram (entorno}, 158-163 \email, 165
diagramas conmutativos \emph, 38
con paquete amscd, 156, 157 empty (formato de pgina), 22, 426
con paquete pb-diagram, 158-163 encabezados, 21-25, 426-428
\dianode (PSTricks), 368 demasiado largos, 24
\dim, 101 ttulos para los, 183, 190
\dimen, 388 vacos, 25
\ding, 281 \encl, 257
dingautolist (entorno}, 282 enlaces, 293, 295-297
\dingfill,283 \enlargethispage,47
\dingline,283 \enlargethispage*,47
dinglist (entorno}, 282 \ensuremath, 129, 130
\displaybreak, 147 entornos, 9
displaymath(entorno}, 86 con argumentos obligatorios, 263
\displaystyle, 126 con un argumento opcional, 263
divisin de frmulas, 133 definicin de nuevos, 262, 263
divisiones de un documento, 183 enumerate (paquete), 65, 66
documentacin de paquetes, 449,450 enumerate(entorno),62-65,260,433
\documentclass, 10, 12, 13, 17, 28, enumi (contador), 75
32, 164, 252 enumii (contador), 75
documento enumiii (contador), 75
cuerpo del, 10 enumiv (contador), 75
fuente, 4 epgrafes, 177, 239-241, 438, 439
raz, 185-187, 443, 444 EPS (formato grfico), 226, 227
\dot, 109 eqnarray (entorno), 134, 145, 147
\dotfill,69-71, 283 eqnarray* (entorno), 145
\dotnode (PSTricks), 367 \eqref, 150
\dotsb, 98 equation (contador), 75, 149
\dotsc,98 equation (entorno}, 86, 133
dotsep (PSTricks}, 316 equation* (entorno}, 133
\dotsm, 98 errores, 7, 445-44 7
\dotso,98 espaciamiento francs, 36
458 NDICE ALFABTICO

espacio \fancyfoot,427,428
en blanco, 6 fancyhdr (paquete), 25, 426-428
horizontal, 43 \fancyhead,427, 428
en tablas, 173 \fancyhf,428
vertical, 6, 44 \fancypagestyle,428
en alineaciones, 146 \fbox,51, 54, 55,432
en tablas, 174, 175 \fboxrule,55, 220,249
espiral de Arqumedes, 358 \fboxsep,55, 220,249,433
esquema de fuentes NFSS, 269-271, \fcolorbox,220
284 figure (contador), 75
esquinas, 89 figure (entorno), 46, 189, 235-241
estilo figure (entorno), 236
amsart, 164-166 \figurename, 189, 239
amsbook, 164-166 figwindow (entorno), 440, 442
artculo (article), 10, 13, 22, 23, fillstyle (PSTricks). 321-325
28, 183 \findlength(~), 412
carta (letter), 10, 257-260 \firsthline, 182
libro (book), 10, 17, 23, 28, 183 \fiverm, 389
reporte (report), 10, 18, 22, 23, flafter (paquete), 238
28, 183 flalign (entorno), 134, 144
transparencias (slides), 10, 252- flalign* (entorno), 144
256 flechas, 90
estilos con ~. 414, 415
bibliogrficos, 212-215 en entorno picture, 246
autor-ao, 214 negadas, 92
de captulos, 430-432 fleqn (opcin), 147
de documentos, 10 \flushbottom,46
de numeracin para contadores, flushleft (entorno), 50, 433
78 flushright (entorno), 50, 433
estructura de archivos TDS, 449, 450 fncychap (paquete), 430-432
eucal (paquete), 123 \fnsymbol, 58
euro (smbolo), 279 fontenc (paquete), 270, 283
euscript (paquete), 122, 123 \fontfamily, 273
\evensidemargin,29, 31 footnote (contador), 58, 75
ex (unidad), 26 \footnote,58, 59
\exp, 101 \footnotemark,60
extensiones de archivos grficos, 228 \footnotesize,39, 164
\footnotetext,60
familia \footrulewidth,427, 428
mono-espaciada, 270, 284 \footskip,29,32
romana, 270, 284 formato de
sans serif, 270, 284 pgina, 21-25, 28-32
typewriter, 270, 284 ttulos seccionales, 265-267
familia.~ de fuentes de PSNFSS, 273, un archivo '-.bib', 207-211
274 una pgina aislada, 24
fancybox (paquete), 432-434 una tabla, 167
NDICE ALFABTICO 459

simplificacin, 172 grficas


frmulas centradas, 238
desplegadas, 86 con P[CIEX, 388-425
en cajas, 108, 126, 127 con PSTricks, 308-387
no numeradas, 136 con el entorno picture, 242-251
\frac,98 en documentos 1!;\'JEX, 226-234
fracciones, 98 en prrafos. 440-442
continuas, 99 en tablas, 234
\frame (entorno picture), 249 numeradas, 239-241
\framebox,51, 55,57 grafos (PSTricks), 367-376
\framebox (entorno picture), 248, graphics (paquete), 216-218,221, 311,
249 417
framesep (PSTricks), 329 \graphicspath, 228
\frenchspacing,36 graphicx (paquete), 19,216-218,221-
\frontmatter, 183, 184, 186 234, 292, 311, 417
fuentes graphpap (paquete), 243, 244
bitmap.s, 271, 272 \graphpaper, 243. 244
AE, 271, 272, 291, 306 \Grave, 109
atributos, 269-271 \grave, 109
cambio de, 284 gray (modelo de color), 219, 434, 435
CM, 37, 269, 278, 280 \grid (~), 391
codificacin de, 269, 270, 283 grillas
EC, 270, 272, 283 con P[CIEX, 391
esquema NFSS, 269-271, 284 con PSTricks, 339, 340
familias de, 270 en entorno picture, 243, 244
por defecto, 284
grosor de lneas
PostScript, 269, 271-284
en~,407
PSNFSS, 271, 273-284
en PSTricks, 316
series de, 270
en entorno picture, 242, 243
tamaos de, 270
en tablas, 176
variantes de, 270
GSview, 218, 227
virtuales, 271
guillemets, 35
funciones matemtica.c;, 101
\guillemotleft,35
gather (entorno), 134, 135 \guillemotright,35
gather* (entorno), 135, 136 guiones, 35, 42
gathered (entorno), 134, 141-143
\gcd, 112 harvard (paquete), 214
Ghostscript, 217, 218 \Hat, 109
Ghostview, 218, 227 \hat, 109
gradangle (PSTricks), 324 hatchangle (PSTricks), 322
gradbegin (PSTricks), 324 hatchcolor (PSTricks), 322
gradend (PSTricks), 324 hatchsep (PSTricks), 322
gradient (PSTricks), 322 hatchwidth (PSTricks), 322
gradlines (PSTricks), 324 \hdotsfor. 120
gradmidpoint (PSTricks), 324 \headheight,29, 31,32
460 NDICE ALFABTICO

headings (formato de pgina), 22, 23, expresiones varias en, 198


426 maysculas y minsculas en, 200
\headrulewidth,427, 428 rangos de pginas en, 199, 200
\headsep,29, 31 rastreo de, 202
\height,51 referencias mltiples en, 198
Helvetica (fuente), 274, 276 smbolos acentuados en, 201
\hfill, 43, 69-71, 283 smbolos especiales en, 202
hipertexto, 289 subtrminos en, 197
histogramas (PJCIEX), 396 \indexname, 189
\hline, 169, 182 \indexspace, 193
\hoffset,29, 30 ndice
\hom, 101 alfabtico, 189, 193-205
\hphantom,56 con Afakelndex, 194-205
\href,"296-298 de cuadros, 189, 191
\hrulefill,69, 70,283 de figuras, 189, 191
\hshade (PJCIEX), 42-425 de tablas, 189, 191
\hspace,43 general, 189, 190
\hspace*,43, 71 ndices mltiples, 204
HTML, 289 \inf, 112
\Huge, 39, 164 INITeX, 21,448
\huge, 39, 164 \inj lim, 112
\hyperdef, 297 \input, 187, 267, 444
\hyperlink, 296, 298 inputenc (paquete), 19, 34, 85, 201,
hyperref (paquete), 291-300, 306 270, 272
\hyperref, 297, 298 insercin
\hypersetup,293, 294 de grficas, 235-238
\hypertarget,296 de tablas, 177, 235-238
\hyphenation,36, 270,272 instalacin de paquetes, 449, 450
\int, 105, 106
\idotsint, 105, 106 integrales, 105, 106
idx. tex (archivo), 202 \intertext, 138
\iiiint, 105, 106 intlimits (opcin), 106
\iiint, 105, 106 \it, :39
\iint, 105, 106 \item, 62, 193, 196
impresin en \itemindent, 261
dos caras, 12 itemize (entorno), 62, 260, 433
una cara, 12 \itemsep, 261
in (unidad), 26 \itshape, 39
\include, 185--187, 444
\includegraphics,226-234,236,240, \ker, 101
241, 267, 297, 298 \keywords, 165
\includeonly, 186, 187, 444 Knuth, Donald, 1, 37, 269, 442, 449
inclmlin de grficas, 226-234, 297,
298 \label, 75-77,84,133,150,152,239
\index, 194-205 labels (PSTricks), 336
espacios en el argumento de, 199 \1abelsep,261
NDICE ALFABTICO 461

\labelwidth,261 con PJCIEX, 398


lablst . tex (archivo), 85 en entorno picture, 249
Lamport, Leslie, 1 en prrafos, 250
landscape (entorno), 443 griegas, 94, 277, 279
landscape (opcin), 12 hebreas, 94
\langle, 115 letter (estilo), 10, 257--260
language. dat (archivo), 448 letter (entorno), 257-260
\languagename,21 \lfloor, 115
\LARGE, 39, 164 \lg, 101
\Large,39, 164 liftpen (PSTricks), 359
\large, 39, 164 ligaduras, 35, 42
\larger, 164 \lim, 112, 113
\lasthline, 182 \liminf, 112, 113
\LaTeX, 5 \limits, 103, 104, 108, 112
H\'JEX 2.09, 2 \limsup, 112, 113
H\'JEX2e.3 \line (entorno picture), 245
I!.\TE)<2HTML, 289 lineare (PSTricks), 316
H\'JEX 3, 3 lneas, 69
latexsym (paquete), 88-90, 9~l a trozos
latin1 (opcin), 34 en PJCIEX, 410
latin2 (opcin), 34 en PSTricks, 316
latin3 (opcin), 34 punteadas
layout (paquete), 28 en PJCIEX, 408
\lceil, 115 en PSTricks, 316
\ldots, 98 \linebreak,45, 132
\left, 115, 117 linecolor (PSTricks), 316
\leftarrowfill,69, 70 linestyle (PSTricks), 316
\leftline,50 \linethickness, 243
\leftmargin,261 linewidth (PSTricks), 316
\leftmark,428 list (entorno), 260-262
\leftroot, 100 listas
leqno (opcin), 133, 147 con description,63
letra con enumerate, 62
caligrfica, 122 con itemize, 62
cursiva, 37 con incisos o items, 62-66
gtica, 122 con paquete enumerate, 65, 66
inclinada, 37 descriptivas, 63
itlica, 37 encajadas en listas, 64
mono-espaciada ( typewriter), 37 vietas en, 62
negrilla, 37 \listfigurename, 189
en modo matemtico, 122, 124 \listfiles, 267, 268
romana normal, 37 \listoffigures, 189, 191, 240
sans serif, 37 \listoftables, 189, 191, 240
versalitas, 37 \listparindent,261
letras \listplot (PSTricks), 348
apiladas \listtablename, 189
462 NDICE ALFABTICO

\ln, 101 con el entorno array, 121


\log, 101 filas de puntos en, 120
longitudes, 26 mximo nmero de columnas en,
elsticas, 26, 264 120
rgidas, 26, 264 pequeas, 120
longtable (paquete), 182, 437, 443 matrix (entorno), 119
longtable (entorno), 437 \max, 112, 113
lscape (paquete), 182, 443 MaxMatrixCols (c~tador), 120
\mbox, 51, 57, 108, 126, 127
\mainmatter, 184, 186 \medskip,45
\makeatletter,27, 264-267 mensajes de error, 7, 445-44 7
\makeatother,27, 264-267 de ~TE)(, 445, 446
\makebox,51, 56,57 de TE)(, 446, 447
\makebox (entornopicture), 248,249 METAFONT, 271, 442
makeidx (paquete), 194-205 micro-espacios, 43, 111
Makelndex, 194-205 MiKTeX, 21, 87,270,272,273,449
\makeindex, 189, 194, 197, 204 \min, 112, 113
\makelabels,258 mini-pginas, 57, 60
\maketitle, 13, 14, 16, 17, 24, 165 minipage (entorno), 57, 60
manejadores (driuers), 216, 217 mm (unidad), 26
Marcadores (archivos PDF), 295, 300, \mod, 114
304, 305 modelos de color, 218, 219, 434
\marginpar,61 modo
\marginparsep,61 de prrafo, 5
\marginparwidth,29, 32,61 enftico, 38
\marginparsep,29, 32 ID, 6
\markboth,23, 25 matemtico, 6, 86, 87
\markright,23, 25 normal, 5
math (entorno), 86 mpfootnote (contador), 75
\mathbb, 122-125 multicol (paquete), 32, 429
\mathbf, 122, 124 multicols (entorno), 429
\mathcal, 122-125 multicols* (entorno), 429
\mathfrak, 122, 124, 125 \multicolumn, 171
\mathit, 122 multind (paquete), 204
mathpazo (paquete de fuentes), 276, \multips (PSTricks), 341
279, 280 \multiput
mathptm (paquete obsoleto de fuen- en PCIEX, 397
tes), 277 en entorno picture, 251
mathptmx (paquete de fuentes), 276, \multirput (PSTricks), 341
277, 280 multline (entorno), 134, 135
\mathrm, 122 multline* (entorno), 134
mathscr (opcin), 122, 123 myheadings (formato de pgina), 22,
\mathscr, 122-125 23, 426
\mathsf, 122
\mathtt, 122 \nameref, 296
matrices, 119-121 \naput (PSTricks), 374
NDICE ALFABTICO 463

natbib (paquete), 214 \nonfrenchspacing,36


\nbput (PSTricks), 374 \nopagebreak,46, 47
\ncangle (PSTricks), 369, 374 \normalmarginpar,61
\ncangles (PSTricks), 369 \normalsize,39, 164
\ncarc (PSTricks), 369, 374 nosumlimits (opcin), 104, 108
\ncbar (PSTricks), 369, 374 \not, 92
\nccircle (PSTricks), 368, 374 \notag, 135-137, 144
\nccoil (PSTrlcks), 385 notas
\nccurve (PSTricks), 369, 374 al pie de pgina, 58-60
\ncdiag (PSTricks), 369, 374 en mini-pginas, 60
\ncdiagg (PSTricks), 369, 374 no permitidas, 59
\ncline (PSTricks), 369, 374 marginales, 61
\ncloop (PSTricks), 369, 374 note (entorno), 253, 256
\ncput (PSTricks), 374 notitlepage (opcin), 12
\nczigzag (PSTricks), 385 \nouppercase,428
negrilla, 37, 122, 124, 125 \numberwithin, 148
de los pobres (\pmb), 125 numeracin
New Century Sehoolbook (fuente), 274- Alph, 27
276 Roman, 27
newcent (paquete de fuentes), 276, 278 alph, 27
\newcolumntype, 178, 180,436 arabic, 27
\newcommand, 72, 73, 129-131 roman, 27
\newcounter, 79 automtica, 75
\newenvironment,262, 263 de frmulas, 133--150
\newfont, 285, 287, 288 a la derecha, 147
\newline,45 a la izquierda, 147
\newpage,46 opciones para, 147--150
\newpsobject (PSTricks), 312, 343 de grficas, 239-241
\newsavebox, 74 de notas al pie de pgina, 58, 59
\newtheorem, 150-155 de pginas, 27
en el paquete amsthm, 153 de partes de un documento, 184
opciones de, 152 de tablas, 177, 239-241
\newtheorem*, 154 forzada de frmulas, 148
NFSS (esquema de fuentes), 269-271, subordinada de frmulas, 149
284 nmero de columnas, 12, 429
nfssfont. tex (archivo), 286, 287
\nobreakdash, 132 objetos flotantes, 177, 235-238
\nocite, 205, 206 \oddsidemargin, 29, 31
\nocite*,205, 206 \oint, 105, 106
\node {pb-diagram), 158 onecolumn (opcin), 12
nodos y conectores (PSTricks), 367- \onecolumn,32,429
376 oneside (opcin), 12, 18, 61
\noindent,44 \onlynotes, 256
nointlimits (opcin), 106 \onlyslides,256
\nolimits, 103, 104, 108, 112 opciones de
\nolinebreak,45 Make/ndex, 203
464 NDICE ALFABTICO

\documentclass, 12 palatino (paquete obsoleto de fuen-


\includegraphics,229 tes), 277
un comando, 8 Palatino (fuente), 274, 276
openany (opdn), 12, 17, 18 paquetes, 3, 18, 449, 450
\opening,257, 258 estndares de l:;\1E;X2t:, 18
openright (opcin), 12 instalacin de, 449, 450
operadores, 101, 112 \par,..t4,45
binarios, 88, 89 \parabola (PSTricks), 321
con acentos, 114 paragraph (contador), 75
.con lmites inferiores, 112 \paragraph, 183, 184
grandes, 107 \parametricplot (PSTricks), 357,
pre-definidos, 101, 112 358
ordinales, 36 parmetros de longitud, 26
orientacin del papel, 12 \parbox,52,54,57
\oval (entorno picture), 247 parentequation (contador), 149
\Ovalbox,432-434 parntesis, 115-117
\ovalbox,432, 433 \parindent,44
\ovalnode (PSTricks), 368 \parskip,45
\overbrace, 117 part (contador), 75
Overfull (advertencia), 132 \part, 183, 184, 189
overlay (entorno), 253-256 \part*, 184
\overleftarrow, 110 partes de un documento, 183
\overleftrightarrow, 110 particin silbica, 20, 35, 36
\overline, 110 \partname, 189
\overrightarrow, 110 pb-diagram (paquete), 158-163
\overset, 128 pe (unidad), 26
\pdfannot, 305, 306
\pdfbookmark,300
\P,42 \pdfcompresslevel,302
page (contador), 75 \pdfdecimaldigits,302
\pagebreak,46 \pdfdest, 304, 305
\pagecolor, 220 \pdfhorigin, 302
\pagenumbering,27 pd~TEX, 3, 272,290,291,301-306
\pageref, 75-77,84,133,150,239 \pdfoutline, 304, 305
\pagestyle,21, 23-25,28,427 \pdfoutput, 302
pginas \pdfpageheight,302
con dos columnas, 32, 429 \pdfpagewidth,302
con varias columnas, 429 \pdfpkresolution,302
ms largas, 46 pdfTEX, 3, 291, 301-306
no numeradas, 24 pdftex (opcin), 292
palabras pdftex.cfg (archivo), 301-303
apiladas \pdfvorigin, 302
'con PJ:CI.EX, 398 \phantom, 56
en entorno picture, 249 picinpar (paquete), 440-442
en prrafos, 250 P{CIEX, 388-425
unin de, 35 picture (entorno), 242-251
NDICE ALFABTICO 465

pie de pgina, 22, 426-428 \psframe (PSTricks), 317


pifont (paquete de fuentes), 281-283 \psframebox (PSTricks), 329
plain (estilo bibliogrfico), 212 \psgrid (PSTricks), 339, 340
plain (formato de pgina), 22, 426 \psline (PSTricks), 314. 315
plain (para \theoremstyle), 153 PSNFSS (fuentes), 37, 271, 273-284
plotstyle (PSTricks), 348 \psovalbox (PSTricks), 329
pmatrix (entorno), 119 pspicture (entorno PSTricks), 311
\pmb, 125 \psplot (PSTricks), 351-356
\pmod, 114 \pspolygon (PSTricks), 317
PNG (formato grfico), 298 \psset (PSTricks), 311
\pnode (PSTricks), 367 pst-all (paquete), 311, 313
\pod, 114 pst-char (paquete), 311
poor man's bold, 125 pst-coil (paquete), 311
portrait (opcin), 12 pst-grad (paquete), 311
PostScript, 217, 308 pst-node (paquete), 311
fuentes, 272-284 pst-plot (paquete), 311
sintaxis de funciones, 351-358 pst-text (paquete), 311
\pounds,42 pst-tree (paquete), 311
\ppleuro,279 pstcol (paquete), 313
\Pr, 112 \pstextpath (PSTricks), 386
prembulo, 13, 28 \pstree (PSTricks), 377-382
\printindex, 195, 204 \pstriangle (PSTricks), 317
\prod, 107 \pstribox (PSTricks), 329
\projlim, 112 PSTricks, 308-387
proof (entorno), 154, 155, 189 \pswedge (PSTricks), 319
\proofname, 189 \pszigzag (PSTricks), 38:i
\protect, 192 pt (unidad), 26
\providecommand, 72 punto decimal, 97
\ps, 257, 258 puntos, 34
\psarc (PSTricks), 318 en PSTricks, 327
\psarcn (PSTricks), 319 en modo matemtico, 98
\psaxes (PSTricks), 336 suspensivos, 34, 98
\psccurve (PSTricks), 344, 348 puntuacin, 34-36
\pscharpath (PSTricks), 387 \put
\pscircle (PSTricks), 318 en PCJEX, 394, 395
\pscirclebox (PSTricks), 329 en entorno picture, 244
\pscoil (PSTricks), 383 \putrectangle(PCJEX), 396
\pscurve (PSTricks), 344, 348
\pscustom (PSTricks), 359 \qbezier,250, 251
\psdblframebox (PSTricks), 329 \qedhere, 155
\psdiabox (PSTricks), 329 \qedsymbol, 155
\psdiamond (PSTricks), 317 \qline (PSTricks), 315
\psdisk (PSTricks), 319 \qquad, 43
\psdots (PSTricks), 327 \quad,43
\psecurve (PSTricks), 344, 348 quotation (entorno), -17, 48
\psellipse (PSTricks), 320 quote (entorno), 47, 48
466 NDICE ALFABTICO

\raggedbottom,46 \rightmark,428
\raggedleft,50 \rm, 39
\raggedright,50 \rmdefault, 284
races, 100 \rmfamily, 39, 284
\raisebox,55 \rnode (PSTricks), 367
\raisetag, 150 Roman (tipo de numeracin), 27
\rangle, 115 \Roman, 79
rastreo roman (tipo de numeracin), 27
de claves, 84, 85 \roman, 78
de \index, 202 rosa de ocho ptalos, 35 7
\rc~il, 115 rotacin de objetos, 182, 223-225, 443
\readdata (PSTricks), 348 en PJCIEX, 416, 417
rectngulos (P[CIEX), 396 en PSTricks, 331-333
redefinicin \rotatebox, 182,221,223-225,417
de comandos, 72 rtulos para tablas o grficas, 239-
de entornos, 263 241, 438, 439
de rtulos, 188 \rovcolor, 435
\ref, 75-77,84,133,150,152,239 \rput (PSTricks), 331
referencias \rput* (PSTricks), 333
bibliogrficas, 80-83 \rule,69
cruzadas, 75-80, 84, 150
\reflectbox,221,223 \S, 5, 42
reflexin de objetos, 223 sangras, 44
\refname, 81, 189 \savebox, 74
relaciones \savedata (PSTricks), 348
binarias, 88, 89, 91 \sbox, 74
con mdulo, 114 \se, 39
de congruencia, 114 \scalebox,221, 222,242
negadas, 92 \scriptscriptstyle, 126
relleno, 69-71 \scriptsize,39, 164
relleno de regiones (PSTricks), 321- \scriptstyle, 126
325, 359-364 \scshape, 39
remark (para \theoremstyle), 153 \sec, 101
\renewcommand, 72 secnumdepth(contado0, 184,185
\renewenvironment, 263 section (contador), 75
report (estilo), 10, 18, 22, 23, 28, 183 \section, 13, 16, 17,23,25, 183,184
reqno (opcin), 147 \section, 16, 24, 184
\resizebox,221, 222,225,242 \see, 201
resortes (PSTricks), 383--385 \selectfont, 273
\reversemarginpar,61 \selectlanguage,20
\rfloor, 115 \sen, 113
rgb (modelo de color), 219, 434 \senh, 113
\right, 115, 117 separacin
\rightarrowfill,69, 70 de columnas, 145
\rightline,50 de expresiones matemticas, 132
\rightmargin,261 de palabras, 20, 35, 36
NDICE ALFABTICO 467

\setbars (!1~), 418, 419 de agrupacin, 115-117


\setcaptionmargin,438 de interrogacin, 33, 42
\setcaptionwidth,438 de una fuente, 286-288
\setcoordinatesystem(~X),389, especiales, 7
390 especiales para Makelndex, 202
\setcounter, 77 matemticos, 88-94
\setdashes (~), 410, 411 en negrilla, 122, 124, 125
\setdashesnear(~),411,412 sobre smbolos, 128
\setdots (~), 408 varios, 93
\setdotsnear (~), 411 \sin, 101
\sethistograms (~), 396 \sinh, 101
\setlength,26, 30 sintaxis PostScript, 351-358
\setlinear (~X), 392 \skiplevel (PSTricks), 382
\setplotarea(f1~), 390 \sl, 39
\setplotsymbol (~), 407 slide (entorno), 253-256
\setquadratic (~), 404-406 slides (estilo), 10, 252-256.
\setshadegrid(~), 420 slides (opcin), 272
\setshadesymbol(~),420 \slshape,39
\setsolid(~),408 \SMALL, 164
\sf, 39 \Small, 164
\sfdefault,284 \small, 39, 164
\sffamily,39, 284 \smaller, 164
shadow (PS'IHcks), 326 \smallint, 105
shadowangle (PSTricks), 326 smallmatrix (entorno), 120
\shadowbox, 432, 433 \smallskip,45
shadowcolor (PSTricks), 326 \smash, 100
shadowsize (PSTricks), 326 sombras (PSTricks), 326
shareware, 3 sombreado de regiones
\shortstack (entorno picture ), 249, con P[CIEX, 420-425
250 con PSTricks, 321-325, 3.59-364
showidx (paquete), 202 sombreado gradual (PSTricks), 321,
showkeys (paquete), 84 322, 324, 325
showorigin (PSTricks), 336 spanish (opcin del paquete babel),
showpoints (PSTricks), 344, 348 21,27,34-36,58,62,85,97,
siam (estilo bibliogrfico), 212 113, 114, 154, 188, 189, 258
\sideset, 104, 108 spanish.ldf (archivo), 21
\signature,257, 258 \SpecialCoor (PSTricks), 365, 366
slabas, 35, 36 split (entorno), 134, 139-141
smbolo \sptext, 36
$, 6, 86 \sqrt, 100
%, 9, 310 \stack (~), 398
&, 167 \stackrel, 128 _
<a, 264,265 \startrotation (P[CIEX), 416, 417
smbolos \stepcounter, 78, 80
ASCCI, 4 \stoprotation (I1CJEX), 416, 417
de admiracin, 33, 42 \strut,56, 57
468 NDICE ALFABTICO

subarray (entorno), 104, 108 table (entorno), 46, 177, 189, 235-
subequations (entorno),149 241
\subfile,443, 444 table* (entorno), 236
subfiles (paquete), 443, 444 \tablename, 189, 239
subndices, 97 \tableofcontents, 189, 190
\subitem, 193, 196 tabular (entorno), 167-182
\subjclass, 165 tabular* (entorno), 167
\subparagrah, 183, 184 tabwindow (entorno), 440
subparagraph (contador), 75 \tag, 148
\subpdfbookmark, ~~00 \tag*, 148
subsection (contador), 75 tamao
\subsection, 13, 16, 25, 183, 184 de la letra, 12, 39-41, 126, 164
\subsection*, 16, 24 de los smbolos, 126
\substack, 103, 104, 108 del papel, 12
\subsubitem, 193, 196 \tan, 101
subsubsection (contador), 75 \tanh, 101
\subsubsection,183, 184 \tbinom,99
\sum, 103, 107 \TC (PSTricks), 379
sumas, 103 \Te (PSTricks), 379
sumatorias, 103 \Tcircle (PSTricks), 379
\sup, 112 \Tdia (PSTricks), 379
superndices, 97 \Tdot (PSTricks), 379
\suppressfloats,237, 238 TDS (estructura de archivos), 449,
sustitucin de fuentes, 38 450
\symbol,287, 288 techexplorer, 289
teoremas, 150
\tabcolsep, 173, 177 \TeX, 5
tabla de contenido, 190 '!EX, 1
tablas, Hi7-182 TeX font metrics, 271
-expresiones en, 177 TE)<4ht, 289
a color, 182, 434--437 \texorpdfstring,300
centradas, 238 \text, 102
con el paquete array, 178-180 \textasciicircum,42
con filas especiales, 171 \textasciitilde,42
con lneas, 169, 172, 173 \textbackslash,42
con prrafos, 170 \textbar, 42
en prrafos, 440 \textbf, 37
extensas, 182, 437 \textbullet,42
grosor de lneas en, 176 \textcircled,42
lneas horizontales en, 169, 172 \textcolor,219, 220
lneas verticales en, 173 \textemdash, 42
numeradas, 239-241 \textendash, 42
rotadas, 182, 443 \textexclamdown,42
simplificacin del formato de, 172 \textheight, 29, 30
texto alrededor de, 181 \textit, 37
table (contador}, 75 texto
NDICE ALFABTICO 469

a lo largo de curvas (PSTricks), ticks (PSTricks), 336


386 ticksize (PSTricks), 336
cargado a la derecha, 50 tickstyle (PSTricks), 336
cargado a la izquierda, 50 \Tilde, 109
centrado, 49 \tilde, 109
con efectos especiales (PSTricks), tilde_s, 33
387 en modo matemtico. 109
en color, 219, 220 times (paquete obsoleto de fuentes),
en expresiones matemticas, 102 277
enmarcado (PSTricks), 329 Times (fuente), 274, 276
enriquecido, 289 \Tiny, 164
subrayado, 47 \tiny,39, 1fi4
\textquestiondown,42 tipos de
\textquotedblleft,42 comandos, 7
\textquotedblright,42 documentos, 10
\textquoteleft,42 fuentes, :37
\textquoteright,42 impresin, 12
\textregistered,42 letra, 37. 40, 41
\textrm,37, 284 en modo matemtico, 122, 277,
\textsc,37 279, 280
\textsf, :37, 284 nodos (PSTricks), 367
\textsl,37 numeracin, 27
\textstyle, 126 para contadores, 78
\texttrademark,42 \title, 13, 14, 16, 17, 165, 166, 185
\texttt,37, 284 ti tlepage (opcin), 12
\textwidth, 29, 30 ttulos abreviados. 183, 190
\Tf (PSTricks), 379 \tlput (PSTricks), 374
\Tfan (PSTricks), 379 \Tn (PSTricks), 379
\tfrac,98 \today, 257
\tg, 113 \topmargin, 29, 31
\tgh, 113 \totalarclength(~X), 412
\thanks, 16, 165 \totalheight,51
thebibliography (entorno), 80-83, \Toval (PSTricks), 379
189 \Tp (PSTricks), 379
\thechapter, 79 \Tr (PSTricks), 379
\thecontador, 77 transformaciones de Mobius, 130, 131
\theequation, 148, 149 \translator, 165
\thefootnote,58 traslacin vertical de cajas, 55
theindex (entorno), 189, 193, 196 trazado de curvas
\theoremstyle, 153, 154 con PJCIEX, 404--406
\thepage, 79, 428 con PSTricks, 344-358
\theparentequation, 149 en entorno picture, 250, 251
\thesection, 79, 148 paramtrica..'l (PSTricks), 357, 35R
\thicknes,242 \trinode (PSTricks), 368
\thinlines,242, 243 \trput (PSTricks), 374
\thispagestyle,24, 428 \tt, 39
470 NDICE ALFABTICO

\ttdefault,284 vietas, 62
\ttfamily,39, 284 \vline, 173
\Ttri {PSTricks), 379 Vmatrix (entorno), 119
TU G ( TE;X Users Gmup), 449 vmatrix (entorno), 119
\tvput (PSTricks), 374 \voffset,29, 30
tvocolumn (opcin), 12, 32, 429 voiados, 36
\twocolumn, 32, 429 \vphantom, 56, 174, 175
tvoside (opcin), 12, 46, 61 \vshade (~EX),420-425
\vspace,44, 45
\unaccentedoperators, 113, 114 \vspace*,45
\w'lderbrace, 117
Underfull, 235 \videhat, 110
\underleftarrov, 110 \videtilde, 110
\underleftrightarrow, 110 \width, 51
\underline,47, 110 window (entorno), 440, 441
\underrightarrow, 110 WinEdt, 195, 206, 217
\underset, 128
\xlefttarrow, 128
unidades de medida. 2()
\xrightarrow, 128
unin de palabras, J5
\unitlength, 242, 245 ZapfChancery (fuente), 274,276,286
unsrt (estilo bibliogrfico), 212 Zapf Diugbats (fuente), 274
\uproot, 100 zigzags (PSTricks), 383-385
\uput (PSTricks), 334
\uput* (PSTricks), 334
\url, 297
\usebox, 74
\usepackage,3, 18,267

\varinjlim, 112
\varliminf, 112
\varlimsup, 112
\varprojlim, 112
\Vec, 10n
\vec, 109
\vector {entorno picture), 246
ventanas en prrafos, 440-442
\verb,G7
\verb*, 67
verbatim (paquete), 67, 68
verbatim (entorno), 67, 68
verbatim* (entorno), 67, 6R
\verbatiminput,68
versalitas, 37
\Vert, 115
\vert, 115
\vfi] 1, 71

También podría gustarte