Una Introduccion a LaTeX No Tan Corta

download Una Introduccion a LaTeX No Tan Corta

of 84

description

latex

Transcript of Una Introduccion a LaTeX No Tan Corta

  • La introduccinno-tan-corta a LATEX2

    o LATEX 2 en 150 minutos

    por Tobias Oetiker

    Hubert Partl, Irene Hyna y Elisabeth Schlegl

    Versin 4.20, lunes, 12 de enero de 2009Traduccin de [email protected], 2:341/14.79

    Versin 1.0, 27 de Mesidor de 215

  • ii

    Copyright 1995-2007 Tobias Oetiker y contribudores. Todos los de-rechos reservados.

    Este documento es libre; puede distribuirlo o modicarlo bajo los tr-minos de la Licencia Pblica General de GNU publicada por la Fundacindel Cdigo Libre; o la versin 2 de la Licencia o (a su eleccin) cualquierversin posterior.

    Este documento se distribuye con la esperanza de que sea til, pero SINNINGUNAGARANTA; incluso sin la garanta implcita de COMERCIA-BILIDAD o APTITUD PARA UN PROPSITO PARTICULAR. Vasela Licencia Pblica General de GNU para ms detalles.

    Debera haber recibido una copia de la Licencia Pblica General deGNU junto con este documento; si no, escriba a la Fundacin del CdigoLibre, Inc., 675 Mass Ave, Cambridge, MA 02139, Estados Unidos.

  • 150 NDICE ALFABTICO

    Gracias!

    Mucho material usado en esta introduccin proviene de una intro-duccin austriaca a LATEX 2.09 escrita por en alemn por:

    Hubert Partl Zentraler Informatikdienst der Universitt fr Bodenkultur

    Wien

    Irene Hyna Bundesministerium fr Wissenschaft und Forschung Wien

    Elisabeth Schlegl en Graz

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

    Para la traduccin al espaol, se han tomado muchas ideas de laversin 0.4b de Toms Bautista. David Prez contribuy a corregirmuchos errores tipogrcos.

  • iv Gracias!

    Los siguientes individuos ayudaron con correcciones, sugerencias ymaterial a mejorar este texto. Hicieron un gran esfuerzo para ayu-darme a poner este documento en su forma actual. Me gustara since-ramente agradecrselo a todos ellos. Naturalmente, todos los erroresque encuentre en este libro son mos. Si encuentra alguna vez algunapalabra escrita correctamente, debe de ser de alguna de las personaslistadas a continuacin.

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

    NDICE ALFABTICO 149

    \textsf, 121\textsl, 121\textstyle, 61\texttt, 121\textup, 121\textwidth, 129\tg, 54\tgh, 54thebibliography, 76\thicklines, 101, 105, 108\thinlines, 105, 108\thispagestyle, 13tilde, 25, 53tilde ( ~), 33\tiny, 121tipos de chero, 15\title, 35\today, 24\topmargin, 129\totalheight, 132, 133tres puntos, 56txfonts, 86

    Uumlaut, 28una cara, 12una columna, 12\underbrace, 53underfull hbox, 22\underline, 37, 53unidades, 126, 127\unitlength, 99, 101URL, 25\usebox, 107\usepackage, 13, 15, 26, 2931,

    119utf-8, 30

    V\vdots, 56\vec, 53\vector, 101

    vectors, 53ventajas de LATEX, 3\verb, 41verbatim, 7, 81verbatim, 41, 81\verbatiminput, 81Versalitas, 121verse, 40vertical

    espacio, 127\vspace, 127

    W\widehat, 53\widetilde, 53\width, 132, 133www, 25WYSIWYG, 2, 3

    XX2, 31Xpdf, 83xy, 110\xymatrix, 111

  • 148 NDICE ALFABTICO

    report clase, 11retrobarra, 6\right, 56, 58\right., 56\rightmark, 81\rule, 118, 133, 134

    Ssmbolos en negrita, 63saltos de lnea, 21\savebox, 107\scriptscriptstyle, 61\scriptsize, 121\scriptstyle, 61\sec, 54\section, 34, 47\sectionmark, 81\selectlanguage, 29\sen, 54\senh, 54\setlength, 99, 125, 130\settodepth, 130\settoheight, 130\settowidth, 130showidx, 79signo menos, 25\sin, 54\sinh, 54sistemas de ecuaciones, 58slides clase, 11\sloppy, 22\small, 121\smallskip, 128\sqrt, 52\stackrel, 55\stretch, 118, 126subarray, 55\subparagraph, 34subscript, 52\subsection, 34\subsectionmark, 81

    \substack, 55\subsubsection, 34\sum, 55sumatorio, 55\sup, 54superndice, 55syntonly, 14, 17

    TT1, 31T2A, 31T2B, 31T2C, 31ttulo, 12, 35ttulo del documento, 12tabla, 42table, 45, 46\tableofcontents, 35tabular, 42, 131tamao de fundicin bsico, 12tamao de fundicin del docu-

    mentd, 12tamao de fundicin en mates,

    60tamao de la fundicin, 120tamao del papel, 12, 128\tan, 54\tanh, 54\TeX, 24\texorpdfstring, 91\textbf, 121\textcelsius, 26textcomp, 26\texteuro, 26\textheight, 129\textit, 121\textmd, 121\textnormal, 121texto en color, 13\textrm, 60, 121\textsc, 121

    Prefacio

    LATEX [1] es un sistema de composicin muy adecuado para reali-zar documentos cientcos y matemticos de alta calidad tipogrca.Es tambin adecuado para producir documentos de cualquier otro ti-po, desde simples cartas a libros enteros. LATEX emplea TEX [2] comomotor de formato.

    Esta breve introduccin describe LATEX2 y debera bastar parala mayora de las aplicaciones de LATEX. Consulte [1, 3] para unadescripcin exhaustiva del sistema LATEX.

    Esta introduccin se divide en 6 captulos:

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

    El captulo 2 profundiza en los detalles como componer los docu-mentos. Explica la mayora de las rdenes y entornos esencialesde LATEX. Tras leer este captulo, debera ser capaz de escribirsus primeros documentos.

    El captulo 3 explica cmo componer frmulas con LATEX. Conmuchos ejemplos se muestra cmo usar uno de los puntos fuer-tes de LATEX. Al nal del captulo hay tablas con todos lossmbolos matemticos disponibles en LATEX.

    El captulo 4 explica los ndices, generacin de bibliografas e in-clusin de grcos EPS. Presenta la creacin de documentosPDF mediante pdfLATEX y varios paquetes adicionales intere-santes.

    El captulo 5 muestra cmo usar LATEX para crear grcos. En lu-gar de dibujar una gura con algn progama grco, grabarla

  • vi Prefacio

    en un chero y despus incluirla en LATEX, podr describir di-rectamente el dibujo LATEX lo dibujar por usted.

    El captulo 6 contiene informacin potencialmente peligrosa sobrecmo alterar la presetacin normal del documento producidocon LATEX. Le indicar cmo cambiar cosas de forma que lasalida hermosa de LATEX se volver fea o deslumbrante, segnsus habilidades.

    Es importante leer los captulos en orden el libro no es tan largo,despus de todo. Asegrese de leer con cuidado los ejemplos, por-que mucha informacin est en los ejemplos dispersos a lo largo dellibro.

    LATEX est disponible para la mayor parte de ordenadores, desdePC y Mac a grades sistemas UNIX y VMS. En muchos ordenadoresuniversitarios encontrar una instalacin de LATEX disponible y listapara usar. Habr informacin sobre cmo acceder la instalacin localde LATEX en la Local Guide [5]. Si tiene problemas para comenzar,pregunte a la persona que le proporcion este libro. El objetivo deeste documento no es contarle cmo instalar y congurar un siste-ma LATEX, sino ensearle cmo escribir documentos para que puedaprocesarlos con LATEX.

    Si necesita conseguir cualquier material relativo a LATEX, eche un vis-tazo a las pginas de la Red Archivo Comprensivo TEX (CTAN). Lapgina de interred se encuentra en http://www.ctan.org. Todos lospaquetes pueden conseguirse desde el archivo ftp ftp://www.ctan.orgy sus espejos en todo el mundo.

    Encontrar otras referencias a CTAN a lo largo del libro, espe-cialmente indicaciones a programas y documentos que podra quererdescargar. En lugar de escribir direcciones completas, slo escribCTAN: seguido del lugar dentro de CTAN al que debera acceder.

    Si quiere ejecutar LATEX es su propio ordenador, busque qu haydisponible en CTAN:/tex-archive/systems.

    Si se le ocurre qu puede aadirse, eliminarse o cambiarse en estedocumente, por favor hgamelo saber. Estoy especialmente interesa-do en opiniones de novatos en LATEX sobre qu partes de esta introson fciles de entender y cules deberan explicarse mejor.

    NDICE ALFABTICO 147

    xy, 110page style

    empty, 13headings, 13plain, 13

    \pagebreak, 22\pageref, 36, 83\pagestyle, 13Palabra, 79palo seco, 121papel

    tamao, 84\paperheight, 129\paperwidth, 129paquete, 7\par, 123parmetro, 6parmetros opcionales, 6\paragraph, 34\parbox, 132parbox, 132\parindent, 125\parskip, 125\part, 34PDF, 83PDFLATEX, 93pdfLATEX, 84, 93pdfLATEX, 84pdfTEX, 84\phantom, 47, 60picture, 9799, 102, 103pies de pgina, 13plain, 13\pmod, 54portugus, 31portugus, 3133PostScript, 10, 47, 74, 84

    86, 98Encapsulated, 73, 87

    ppower4, 93\Pr, 54

    prembulo, 7prima, 53\printindex, 79proc clase, 11\prod, 55productorio, 55proof, 63prosper, 11prosper, 93\protect, 47\providecommand, 117\ProvidesPackage, 120pspicture, 98pstricks, 98, 102puntal, 134punto, 26puntos diagonales, 56puntos horizontales, 56puntos suspensivos, 26puntos verticales, 56\put, 99103, 105, 107pxfonts, 86

    Q\qbezier, 97, 99, 108\qedhere, 63\qquad, 51, 57\quad, 51, 57quotation, 40quote, 40

    Rraz cuadrada, 52\raisebox, 133raya, 25raya corta, 25recta, 121\ref, 36, 50, 83referencias cruzadas, 36rematada, 121\renewcommand, 117\renewenvironment, 118

  • 146 NDICE ALFABTICO

    \multicolumn, 43\multiput, 99, 104

    Nnegrita, 51, 121negrita de encerado, 51\newcommand, 116, 117\newenvironment, 117, 118\newline, 22\newpage, 22\newsavebox, 107\newtheorem, 61\newtheoremstyle, 62\noindent, 126\nolinebreak, 22\nonumber, 59\nopagebreak, 22\normalsize, 121\not, 65

    Ooblicua, 121\oddsidemargin, 129, 28opciones, 10OT1, 31\oval, 105, 107\overbrace, 53overfull hbox, 22\overleftarrow, 53\overline, 53\overrightarrow, 53

    Ppgina

    composicin, 128prrafo, 19package, 10, 115packages

    aeguill, 85amsbsy, 63amsfonts, 51, 71

    amsmath, 50, 5557, 59,60, 63

    amssymb, 51, 64amsthm, 62, 63babel, 23, 28, 29beamer, 93, 94bm, 63calc, 130color, 93dcolumn, 43doc, 14eepic, 98, 102epic, 98eurosym, 26exscale, 14, 56fancyhdr, 7981fontenc, 14, 31geometry, 82graphicx, 74, 87, 93hyperref, 84, 87, 88, 9193hyphenat, 82ifpdf, 92ifthen, 14indentfirst, 126inputenc, 14, 30latexsym, 14layout, 128longtable, 44makeidx, 14, 78marvosym, 26mathrsfs, 71mltex, 85ppower4, 93prosper, 93pstricks, 98, 102pxfonts, 86showidx, 79syntonly, 14, 17textcomp, 26txfonts, 86verbatim, 7, 81

    vii

    Tobias Oetiker

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

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

  • NDICE ALFABTICO 145

    itemize, 38

    K\ker, 54Knuth, Donald E., 1koi8-ru, 30

    L\label, 36, 50Lamport, Leslie, 2\LARGE, 121\Large, 121\large, 121\LaTeX, 24LATEX3, 4\LaTeXe, 24latexsym, 14latin1, 30layout, 128\ldots, 27, 56\left, 56\leftmark, 81legal papel, 12letras griegas, 52letter papel, 12\lg, 54LGR, 31ligadura, 27\lim, 54\liminf, 54\limsup, 54\line, 100, 107\linebreak, 22\linespread, 124\linethickness, 104, 105, 108\listoffigures, 46\listoftables, 46llaves, 6, 55, 121\ln, 54\log, 54longtable, 44lscommand, 116

    Mmrgenes, 128mdulo, 54macukr, 30\mainmatter, 36, 90\makebox, 132makeidx, 14, 78makeidx, paquete, 78\makeindex, 78makeindex, programa, 78\maketitle, 35\marginparpush, 129\marginparsep, 129\marginparwidth, 129marvosym, 26matemticas, 49matemtico

    acento, 53delimitador, 56menos, 25

    math, 49\mathbb, 51\mathbf, 122\mathcal, 122mathematical

    functions, 54\mathit, 122\mathnormal, 122\mathrm, 60, 122mathrsfs, 71\mathsf, 122\mathtt, 122\max, 54\mbox, 24, 27, 132METAPOST, 87\min, 54minimal clase, 11minipage, 132Mittelbach, Frank, 2mltex, 85mltex, 85

  • 144 NDICE ALFABTICO

    fontenc, 14, 31\footnote, 37, 47\footnotesize, 121\footskip, 129formulae, 49\frac, 54fraccin, 54frame, 95\framebox, 132\frenchspacing, 33\frontmatter, 35fundicin, 120\fussy, 23

    G\gcd, 54geometry, 82GhostScript, 74grcos, 13, 73grado, 25graphicx, 74, 87, 93grave, 28grupos, 121guin, 25

    H\headheight, 129textttheadings, 13\headsep, 129\height, 132, 133hipertexto, 83\hline, 42\hom, 54horizontal

    brace, 53espacio, 126lnea, 53

    \href, 89, 90, 92\hspace, 118, 126\Huge, 121\huge, 121hyperref, 84, 87, 88, 9193

    hyphenat, 82\hyphenation, 23

    Ii y j sin punto ( y ), 28idioma, 28\idotsint, 57ifpdf, 92\ifpdf, 92ifthen, 14\ignorespaces, 118\ignorespacesafterend, 118\iiiint, 57\iiint, 57\iint, 57\include, 16, 17\includegraphics, 74, 87, 92,

    131\includeonly, 17\indent, 126indentfirst, 126\index, 78, 79\inf, 54\input, 17input encodings

    ansinew, 30applemac, 30cp1251, 30cp850, 30cp866nav, 30koi8-ru, 30latin1, 30macukr, 30utf-8, 30

    inputenc, 14, 30\int, 55\intc, 116integral, 55interlingua, 33international, 28\item, 38

    ndice general

    Gracias! iii

    Prefacio v

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

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

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

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

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

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

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

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

    2.2.1 Justicacin de prrafos . . . . . . . . . . . . . 21

  • x NDICE GENERAL

    2.2.2 Silabacin . . . . . . . . . . . . . . . . . . . . . 232.3 Cadenas a medida . . . . . . . . . . . . . . . . . . . . 242.4 Smbolos y caracteres especiales . . . . . . . . . . . . . 24

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

    2.5 Soporte para otros idiomas . . . . . . . . . . . . . . . 282.5.1 Soporte para el portugus . . . . . . . . . . . . 312.5.2 Soporte para el esperanto . . . . . . . . . . . . 322.5.3 Soporte para interlingua . . . . . . . . . . . . . 33

    2.6 El espacio entre palabras . . . . . . . . . . . . . . . . . 332.7 Ttulos, captulos y secciones . . . . . . . . . . . . . . 342.8 Referencias cruzadas . . . . . . . . . . . . . . . . . . . 362.9 Notas al pie . . . . . . . . . . . . . . . . . . . . . . . . 372.10 Palabras enfatizadas . . . . . . . . . . . . . . . . . . . 372.11 Entornos . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    2.11.1 Listas (itemize, enumerate y description) . 382.11.2 Alineacin (flushleft, flushright y center) 392.11.3 Citas (quote, quotation y verse) . . . . . . . 402.11.4 Resumen (abstract) . . . . . . . . . . . . . . . 412.11.5 Citas literales (verbatim) . . . . . . . . . . . . 412.11.6 Tablas (tabular) . . . . . . . . . . . . . . . . . 42

    2.12 Elementos deslizantes . . . . . . . . . . . . . . . . . . 442.13 Proteccin de rdenes frgiles . . . . . . . . . . . . . . 47

    3 Composicin de frmulas matemticas 493.1 Generalidades . . . . . . . . . . . . . . . . . . . . . . . 493.2 Agrupacin en modo mates . . . . . . . . . . . . . . . 523.3 Construccin de bloques de una frmula matemtica . 523.4 Espaciado en mates . . . . . . . . . . . . . . . . . . . . 573.5 Material alineado verticalmente . . . . . . . . . . . . . 583.6 Fantasmas . . . . . . . . . . . . . . . . . . . . . . . . . 603.7 Tamao de fundicin en mates . . . . . . . . . . . . . 603.8 Teoremas, leyes, ... . . . . . . . . . . . . . . . . . . . . 613.9 Smbolos en negrita . . . . . . . . . . . . . . . . . . . . 633.10 Lista de smbolos matemticos . . . . . . . . . . . . . 64

    NDICE ALFABTICO 143

    espacio, 5espacio en blanco

    al principio de lnea, 5tras rdenes, 6

    espacio entre renglones, 124esperanto, 32estilos de pgina, 13estructura, 7\EUR, 26eurosym, 26\EURtm, 26executive papel, 12\exp, 54exponent, 52exscale, 14, 56extension

    .aux, 16

    .cls, 15

    .dtx, 15

    .dvi, 16, 74

    .eps, 74

    .fd, 15

    .idx, 16, 78

    .ilg, 16

    .ind, 16, 78

    .ins, 15

    .lof, 16

    .log, 16

    .lot, 16

    .sty, 15, 82

    .tex, 9, 15

    .toc, 16extensiones, 13

    Ffancyhdr, 7981\fbox, 24chero de entrada, 8figure, 45, 46echa, 53flushleft, 39

    flushright, 39foiltex, 11\foldera, 107\folderb, 107font

    \footnotesize, 121\Huge, 121\huge, 121\LARGE, 121\Large, 121\large, 121\mathbf, 122\mathcal, 122\mathit, 122\mathnormal, 122\mathrm, 122\mathsf, 122\mathtt, 122\normalsize, 121\scriptsize, 121\small, 121\textbf, 121\textit, 121\textmd, 121\textnormal, 121\textrm, 121\textsc, 121\textsf, 121\textsl, 121\texttt, 121\textup, 121\tiny, 121

    font encodingsLGR, 31OT1, 31T1, 31T2A, 31T2B, 31T2C, 31X2, 31

    font size, 121

  • 142 NDICE ALFABTICO

    \depth, 132, 133description, 38deslizantes, elementos, 44\det, 54\dim, 54dimensiones, 126displaymath, 50\displaystyle, 61doble espaciado de renglones,

    124doc, 14\documentclass, 10, 15, 22dos caras, 12dos columnas, 12\dum, 116

    Eecuaciones largas, 59eepic, 98, 102\emph, 37, 121empty, 13en blanco, 5EncapsulatedPostScript, 73,

    87encodings

    fontLGR, 31OT1, 31T1, 31T2A, 31T2B, 31T2C, 31X2, 31

    inputansinew, 30applemac, 30cp1251, 30cp850, 30cp866nav, 30koi8-ru, 30latin1, 30

    macukr, 30utf-8, 30

    \end, 38, 99enumerate, 38environments

    abstract, 41array, 58block, 95center, 39comment, 7description, 38displaymath, 50enumerate, 38eqnarray, 58equation, 50figure, 45, 46flushleft, 39flushright, 39frame, 95itemize, 38lscommand, 116math, 49minipage, 132parbox, 132picture, 9799, 102, 103proof, 63pspicture, 98quotation, 40quote, 40subarray, 55table, 45, 46tabular, 42, 131thebibliography, 76verbatim, 41, 81verse, 40

    epic, 98eqnarray, 58\eqref, 50equation, 50escandinavas letras, 28espaciado matemtico, 57

    NDICE GENERAL xi

    4 Especialidades 734.1 Inclusin de Encapsulated PostScript . . . . . . . . 734.2 Bibliografa . . . . . . . . . . . . . . . . . . . . . . . . 764.3 ndices . . . . . . . . . . . . . . . . . . . . . . . . . . . 784.4 Cabeceras personalizadas . . . . . . . . . . . . . . . . 794.5 El paquete Verbatim . . . . . . . . . . . . . . . . . . . 814.6 Instalacin de paquetes adicionales . . . . . . . . . . . 814.7 Uso de pdfLATEX . . . . . . . . . . . . . . . . . . . . . 83

    4.7.1 Documentos PDF para la red . . . . . . . . . . 844.7.2 Las fundiciones . . . . . . . . . . . . . . . . . . 844.7.3 Uso de grcos . . . . . . . . . . . . . . . . . . 874.7.4 Enlaces de hipertexto . . . . . . . . . . . . . . 874.7.5 Problemas con enlaces . . . . . . . . . . . . . . 904.7.6 Problemas con marcadores . . . . . . . . . . . 91

    4.8 Creacin de presentaciones . . . . . . . . . . . . . . . 93

    5 Produccin de grficos matemticos 975.1 Primer vistazo . . . . . . . . . . . . . . . . . . . . . . 975.2 El entorno picture . . . . . . . . . . . . . . . . . . . . 98

    5.2.1 rdenes bsicas . . . . . . . . . . . . . . . . . . 995.2.2 Segmentos de recta . . . . . . . . . . . . . . . . 1005.2.3 Flechas . . . . . . . . . . . . . . . . . . . . . . 1015.2.4 Circunferencias y crculos . . . . . . . . . . . . 1025.2.5 Texto y frmulas . . . . . . . . . . . . . . . . . 1035.2.6 \multiput y \linethickness . . . . . . . . . 1045.2.7 valos . . . . . . . . . . . . . . . . . . . . . . . 1055.2.8 Uso mltiple de cajas de dibujos predenidas . 1065.2.9 Curvas de Bzier cuadrticas . . . . . . . . . . 1085.2.10 Catenaria . . . . . . . . . . . . . . . . . . . . . 1095.2.11 Rapidez en la Teora Especial de la Relatividad 110

    5.3 XY-pic . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

    6 Personalizacin de LATEX 1156.1 Nuevas rdenes, entornos y paquetes . . . . . . . . . . 115

    6.1.1 rdenes nuevas . . . . . . . . . . . . . . . . . . 1166.1.2 Nuevos entornos . . . . . . . . . . . . . . . . . 1176.1.3 Espacio extra . . . . . . . . . . . . . . . . . . . 1186.1.4 Lnea de rdenes LATEX . . . . . . . . . . . . . 1196.1.5 Su propio paquete . . . . . . . . . . . . . . . . 119

    6.2 Fundiciones y tamaos . . . . . . . . . . . . . . . . . . 1206.2.1 rdenes que cambian la fundicin . . . . . . . 120

  • xii NDICE GENERAL

    6.2.2 Atencin, peligro . . . . . . . . . . . . . . . . . 1236.2.3 Consejo . . . . . . . . . . . . . . . . . . . . . . 124

    6.3 Espaciado . . . . . . . . . . . . . . . . . . . . . . . . . 1246.3.1 Espacio entre renglones . . . . . . . . . . . . . 1246.3.2 Formato de prrafo . . . . . . . . . . . . . . . . 1256.3.3 Espacio horizontal . . . . . . . . . . . . . . . . 1266.3.4 Espacio vertical . . . . . . . . . . . . . . . . . . 127

    6.4 Composicin de la pgina . . . . . . . . . . . . . . . . 1286.5 Ms diversin con las longitudes . . . . . . . . . . . . 1306.6 Cajas . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316.7 Lneas y puntales . . . . . . . . . . . . . . . . . . . . . 133

    Bibliografa 135

    Index 137

    NDICE ALFABTICO 141

    \scriptstyle, 61\sec, 54\section, 34, 47\sectionmark, 81\selectlanguage, 29\sen, 54\senh, 54\setlength, 99, 125, 130\settodepth, 130\settoheight, 130\settowidth, 130\sin, 54\sinh, 54\sloppy, 22\smallskip, 128\sqrt, 52\stackrel, 55\stretch, 118, 126\subparagraph, 34\subsection, 34\subsectionmark, 81\substack, 55\subsubsection, 34\sum, 55\sup, 54\tableofcontents, 35\tan, 54\tanh, 54\TeX, 24\texorpdfstring, 91\textcelsius, 26\texteuro, 26\textheight, 129\textrm, 60\textstyle, 61\textwidth, 129\tg, 54\tgh, 54\thicklines, 101, 105, 108\thinlines, 105, 108\thispagestyle, 13

    \title, 35\today, 24\topmargin, 129\totalheight, 132, 133\underbrace, 53\underline, 37, 53\unitlength, 99, 101\usebox, 107\usepackage, 13, 15, 26,

    2931, 119\vdots, 56\vec, 53\vector, 101\verb, 41\verbatiminput, 81\vspace, 127\widehat, 53\widetilde, 53\width, 132, 133\xymatrix, 111

    comment, 7corchetes, 6\cos, 54\cosec, 54\cosh, 54\cot, 54\cotg, 54\coth, 54cp1251, 30cp850, 30cp866nav, 30\csc, 54cursiva, 121

    D\date, 35dcolumn, 43\ddots, 56decimal alignment, 43\deg, 54delimitadores, 55

  • 140 NDICE ALFABTICO

    \ldots, 27, 56\left, 56\leftmark, 81\lg, 54\lim, 54\liminf, 54\limsup, 54\line, 100, 107\linebreak, 22\linespread, 124\linethickness, 104, 105,

    108\listoffigures, 46\listoftables, 46\ln, 54\log, 54\mainmatter, 36, 90\makebox, 132\makeindex, 78\maketitle, 35\marginparpush, 129\marginparsep, 129\marginparwidth, 129\mathbb, 51\mathrm, 60\max, 54\mbox, 24, 27, 132\min, 54\multicolumn, 43\multiput, 99, 104\newcommand, 116, 117\newenvironment, 117, 118\newline, 22\newpage, 22\newsavebox, 107\newtheorem, 61\newtheoremstyle, 62\noindent, 126\nolinebreak, 22\nonumber, 59\nopagebreak, 22

    \not, 65\oddsidemargin, 129\oval, 105, 107\overbrace, 53\overleftarrow, 53\overline, 53\overrightarrow, 53\pagebreak, 22\pageref, 36, 83\pagestyle, 13\paperheight, 129\paperwidth, 129\par, 123\paragraph, 34\parbox, 132\parindent, 125\parskip, 125\part, 34\phantom, 47, 60\pmod, 54\Pr, 54\printindex, 79\prod, 55\protect, 47\providecommand, 117\ProvidesPackage, 120\put, 99103, 105, 107\qbezier, 97, 99, 108\qedhere, 63\qquad, 51, 57\quad, 51, 57\raisebox, 133\ref, 36, 50, 83\renewcommand, 117\renewenvironment, 118\right, 56, 58\right., 56\rightmark, 81\rule, 118, 133, 134\savebox, 107\scriptscriptstyle, 61

    ndice de figuras

    1.1 Un chero LATEX mnimo. . . . . . . . . . . . . . . . . 81.2 Ejemplo de un artculo de peridico real. . . . . . . . . 9

    4.1 Ejemplo de conguracin de fancyhdr. . . . . . . . . . 804.2 Cdigo de ejemplo para la clase beamer . . . . . . . . 94

    6.1 Paquete de ejemplo. . . . . . . . . . . . . . . . . . . . 1206.2 Parmetros de composicin de la pgina. . . . . . . . . 129

  • NDICE ALFABTICO 139

    \bigskip, 128\binom, 55\bmod, 54\boldmath, 63\boldsymbol, 63\caption, 46, 47\cdot, 53\cdots, 56\chapter, 34\chaptermark, 81\ci, 116\circle, 102\circle*, 102\cite, 76\cleardoublepage, 47\clearpage, 47\cline, 42\cos, 54\cosec, 54\cosh, 54\cot, 54\cotg, 54\coth, 54\csc, 54\date, 35\ddots, 56\deg, 54\depth, 132, 133\det, 54\dim, 54\displaystyle, 61\documentclass, 10, 15,

    22\dum, 116\emph, 37, 121\end, 38, 99\eqref, 50\EUR, 26\EURtm, 26\exp, 54\fbox, 24

    \foldera, 107\folderb, 107\footnote, 37, 47\footskip, 129\frac, 54\framebox, 132\frenchspacing, 33\frontmatter, 35\fussy, 23\gcd, 54\headheight, 129\headsep, 129\height, 132, 133\hline, 42\hom, 54\href, 89, 90, 92\hspace, 118, 126\hyphenation, 23\idotsint, 57\ifpdf, 92\ignorespaces, 118\ignorespacesafterend,

    118\iiiint, 57\iiint, 57\iint, 57\include, 16, 17\includegraphics, 74, 87,

    92, 131\includeonly, 17\indent, 126\index, 78, 79\inf, 54\input, 17\int, 55\intc, 116\item, 38\ker, 54\label, 36, 50\LaTeX, 24\LaTeXe, 24

  • 138 NDICE ALFABTICO

    \backmatter, 36\backslash, 5beamer, 11beamer, 93, 94\begin, 38, 99, 110\bibitem, 76bibliografa, 76\Big, 56\big, 56\Bigg, 56\bigg, 56\biggl, 61\biggr, 61\bigskip, 128\binom, 55block, 95bm, 63\bmod, 54\boldmath, 63\boldsymbol, 63book clase, 11brazilian, 31

    Ccabeceras, 13calc, 130\caption, 46, 47caracteres especiales, 28caracteres reservados, 5\cdot, 53\cdots, 56center, 39\chapter, 34\chaptermark, 81\ci, 116\circle, 102\circle*, 102\cite, 76\cleardoublepage, 47\clearpage, 47\cline, 42

    codicacin de fundicin, 14,31

    colocador, 45color, 93coma, 26comentarios, 6comillas, 24commands

    \!, 57\(, 49\), 49\,, 51, 57\-, 23\:, 57\;, 57\@, 33\[, 50\\, 22, 39, 40, 42, 128\\*, 22\], 50\addtolength, 130\and, 35\appendix, 34, 36\ar, 111\arccos, 54\arcsen, 54\arcsin, 54\arctan, 54\arctg, 54\arg, 54\author, 35, 90\backmatter, 36\backslash, 5\begin, 38, 99, 110\bibitem, 76\Big, 56\big, 56\Bigg, 56\bigg, 56\biggl, 61\biggr, 61

    ndice de cuadros

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

    2.1 Una recopilacin de euros . . . . . . . . . . . . . . . . 272.2 Acentos y caracteres especiales. . . . . . . . . . . . . . 282.3 Prembulo para documentos en portugus. . . . . . . 322.4 Permisos de deslizamiento. . . . . . . . . . . . . . . . . 45

    3.1 Acentos en modo mates. . . . . . . . . . . . . . . . . . 643.2 Letras griegas. . . . . . . . . . . . . . . . . . . . . . . 643.3 Relaciones binarias. . . . . . . . . . . . . . . . . . . . . 653.4 Operadores binarios. . . . . . . . . . . . . . . . . . . . 653.5 Operadores GRANDES. . . . . . . . . . . . . . . . . . 663.6 Flechas. . . . . . . . . . . . . . . . . . . . . . . . . . . 663.7 Delimitadores. . . . . . . . . . . . . . . . . . . . . . . 673.8 Delimitadores grandes. . . . . . . . . . . . . . . . . . . 673.9 Smbolos variados. . . . . . . . . . . . . . . . . . . . . 673.10 Smbolos no matemticos. . . . . . . . . . . . . . . . . 673.11 Delimitadores AMS. . . . . . . . . . . . . . . . . . . . 683.12 Smbolos AMS griegos y hebreos. . . . . . . . . . . . . 683.13 Relaciones binarias AMS. . . . . . . . . . . . . . . . . 683.14 Flechas AMS. . . . . . . . . . . . . . . . . . . . . . . . 693.15 Relaciones binarias y echas negadas AMS. . . . . . . 703.16 Operadores binarios AMS. . . . . . . . . . . . . . . . . 703.17 Variados AMS. . . . . . . . . . . . . . . . . . . . . . . 713.18 Alfabetos para mates. . . . . . . . . . . . . . . . . . . 71

    4.1 Nombres de claves para el paquete graphicx. . . . . . . 754.2 Ejemplos de sintaxis de las claves para el ndice. . . . 79

  • xvi NDICE DE CUADROS

    6.1 Fundiciones. . . . . . . . . . . . . . . . . . . . . . . . . 1216.2 Tamaos de fundicin. . . . . . . . . . . . . . . . . . . 1216.3 Tamaos absolutos en puntos para las clases normales. 1226.4 Fundiciones para mates. . . . . . . . . . . . . . . . . . 1226.5 TEX Unidades. . . . . . . . . . . . . . . . . . . . . . . 127 ndice alfabtico

    Symbols\!, 57", 24$, 49\(, 49\), 49\,, 51, 57-, 25, 25\-, 23, 25, 25., espacio tras, 33. . . , 27\:, 57\;, 57\@, 33\[, 50rdenes, 6rdenes frgiles, 47ndice, 78ndice general, 35\\, 22, 39, 40, 42, 128\\*, 22\], 50~, 33

    AA4 papel, 12A5 papel, 12, 28abstract, 41

    acento, 28Acrobat Reader, 83\addtolength, 130, 28aeguill, 85agrupar, 121agudo, 28alemn, 29alineado, 39amsbsy, 63amsfonts, 51, 71amsmath, 50, 5557, 59, 60, 63amssymb, 51, 64amsthm, 62, 63\and, 35ansinew, 30\appendix, 34, 36applemac, 30\ar, 111\arccos, 54\arcsen, 54\arcsin, 54\arctan, 54\arctg, 54\arg, 54array, 58article clase, 11\author, 35, 90

    BB5 papel, 12babel, 23, 28, 29

  • 136 BIBLIOGRAFA

    [9] D. P. Carlisle. Packages in the graphics bundle. Comes withthe graphics bundle as grfguide.tex, available from the samesource your LATEX distribution came from.

    [10] Rainer Schpf, Bernd Raichle, Chris Rowley. A New Imple-mentation of LATEXs verbatim Environments. Comes with thetools bundle as verbatim.dtx, available from the same sourceyour LATEX distribution came from.

    [11] Vladimir Volovich, Werner Lemberg and LATEX3 Project Team.Cyrillic languages support in LATEX. Comes with the LATEX2distribution as cyrguide.tex.

    [12] GrahamWilliams. The TeX Catalogue is a very complete listingof many TEX and LATEX related packages. Available online fromCTAN:/tex-archive/help/Catalogue/catalogue.html

    [13] Keith Reckdahl. Using EPS Graphics in LATEX2 Documents,which explains everything and much more than you ever wantedto know about EPS les and their use in LATEX documents.Available online from CTAN:/tex-archive/info/epslatex.ps

    [14] Kristoer H. Rose. XY-pic Users Guide. Downloadable fromCTAN with XY-pic distribution

    [15] John D. Hobby. A Users Manual for MetaPost. Downloadablefrom http://cm.bell-labs.com/who/hobby/

    [16] Alan Hoenig. TEX Unbound. Oxford University Press, 1998,ISBN 0-19-509685-1; 0-19-509686-X (pbk.)

    [17] Urs Oswald. Graphics in LATEX2, containing some Java sour-ce les for generating arbitrary circles and ellipses within thepicture environment, and MetaPost - A Tutorial. Both down-loadable from http://www.ursoswald.ch

    Captulo 1

    Cosas que debe conocer

    La primera parte de este captulo presenta un vistazo breve de la filo-sofa e historia de LATEX2. La segunda parte se centra en la estructurabsica de un documento LATEX. Tras leer este captulo, debera tenerun conocimiento bsico de cmo funciona LATEX, que necesitar paraentender el resto de este libro.

    1.1 El nombre del hombre

    1.1.1 TEX

    TEX es un programa de ordenador creado por Donald E. Knuth[2]. Sirve para componer texto y frmulas matemticas. Knuth em-pez a escribir el motor de composicin TEX en 1977 para investigarel potencial de los equipos de impresin digital que estaban empe-zando a inltrarse en la industria de la impresin en aquel tiempo; enconcreto tena la esperanza de poder invertir la tendencia de calidadtipogrca en declive que l vio afectar a sus propios libros y ar-tculos. TEX tal como lo usamos hoy fue hecho pblico en 1982, conalgunas sutiles mejoras aadidas en 1989 para soportar caracteresde 8 bites y mltiples lenguajes. TEX tiene fama de ser muy estable,muy portable y prcticamente sin errores. El nmero de versin deTEX converge hacia y es ahora 3,141592.

    TEX se pronuncia Tej. La j surge del alfabeto griego dondeX es la letra j o ji. TEX es tambin la primera slaba de la pa-labra griega texnologia (tecnologa). En un entorno ASCII, TEX seconvierte en TeX.

  • 2 Cosas que debe conocer

    1.1.2 LATEX

    LATEX es un paquete de macros que permite a los autores compo-ner e imprimir su trabajo con la mayor calidad tipogrca, usandoun formato profesional predenido. LATEX fue escrito originalmentepor Leslie Lamport [1]. Emplea el formateador TEX como motor decomposicin. Actualmente Frank Mittelbach mantiene LATEX.

    LATEX se pronuncia Ltej. Si quiere referirse a LATEX en unentorno ASCII, escriba LaTeX. LATEX2 se pronuncia Ltej dos ey se escribe LaTeX2e.

    1.2 Lo bsico

    1.2.1 Autor, maquetador y compositor

    Para publicar algo, los autores dan su manuscrito mecanogra-ado a una editorial. Uno de sus maquetadores decide el aspectodel documento (anchura de columna, tipografas, espacio ante y trascabeceras, ...). El maquetador escribe sus instrucciones en el manus-crito y luego se lo da al compositor o cajista, quien compone el librode acuerdo a tales instrucciones.

    Un maquetador humano trata de hallar qu tena en mente elautor mientras escriba el manuscrito. Decide sobre las cabeceras delos captulos, las citas, los ejemplos, las frmulas, etc. basndose essu conocimiento profesional y en el contenido del manuscrito.

    En un entorno LATEX, LATEX representa el papel del maquetadory usa TEX como su compositor. Pero LATEX es slo un programa ypor tanto necesita ms supervisin. El autor tiene que proporcionarinformacin adicional para describir la estructura lgica de su traba-jo. Tal informacin se escribe entre el texto como rdenes LATEX.

    Esto es bastante diferente del enfoque visual o WYSIWYG1 quesigue la mayora de los procesadores de texto modernos, como Abi-word u OpenOffice Writer. Con estas aplicaciones, los autores espe-cican el aspecto del documento interactivamente mientras escribentexto en el ordenador. As pueden ver en la pantalla cmo aparecerel trabajo nal cuando se imprima.

    Cuando use LATEX no suele ser posible ver el aspecto nal deltexto mientras lo escribe, pero tal aspecto puede pre-verse en lapantalla tras procesar el chero mediante LATEX. Entonces puedenhacerse correcciones antes de enviar el documento a la impresor.

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

    Bibliografa

    [1] Leslie Lamport. LATEX: A Document Preparation System.Addison-Wesley, Reading, Massachusetts, second edition, 1994,ISBN 0-201-52983-1.

    [2] Donald E. Knuth. The TEXbook, Volume A of Computers andTypesetting, Addison-Wesley, Reading, Massachusetts, secondedition, 1984, ISBN 0-201-13448-9.

    [3] Frank Mittelbach, Michel Goossens, Johannes Braams, DavidCarlisle, Chris Rowley. The LATEX Companion, (2nd Edition).Addison-Wesley, Reading, Massachusetts, 2004, ISBN 0-201-36299-6.

    [4] Michel Goossens, Sebastian Rahtz and Frank Mittelbach. TheLATEX Graphics Companion. Addison-Wesley, Reading, Massa-chusetts, 1997, ISBN 0-201-85469-4.

    [5] Each LATEX installation should provide a so-called LATEX LocalGuide, which explains the things that are special to the localsystem. It should be contained in a le called local.tex. Un-fortunately, some lazy sysops do not provide such a document.In this case, go and ask your local LATEX guru for help.

    [6] LATEX3 Project Team. LATEX2 for authors. Comes with theLATEX2 distribution as usrguide.tex.

    [7] LATEX3 Project Team. LATEX2 for Class and Package writers.Comes with the LATEX2 distribution as clsguide.tex.

    [8] LATEX3 Project Team. LATEX2 Font selection. Comes with theLATEX2 distribution as fntguide.tex.

  • 134 Personalizacin de LATEX

    \rule{3mm}{.1pt}%\rule[-1mm]{5mm}{1cm}%\rule{3mm}{.1pt}%\rule[1mm]{1cm}{5mm}%\rule{3mm}{.1pt}

    Esto es til para dibujar lneas verticales y horizontales. La lneade la pgina del ttulo, por ejemplo, ha sido creada con una orden\rule.

    Un caso especial es una lnea sin anchura pero con cierta altura.En composicin profesional se llama puntal. Se usa para garantizarque un elemento de una pgina tiene una cierta altura mnima. Po-dra usarlo en un entorno tabular para asegurarse de que una latiene cierta altura mnima.

    \begin{tabular}{|c|}\hline\rule{1pt}{4ex}Costeru...\\\hline\rule{0pt}{4ex}Puntal\\\hline\end{tabular}

    Costeru...

    Puntal

    Fin.

    1.2 Lo bsico 3

    1.2.2 Maquetacin

    La maquetacin (diseo tipogrco) es un arte. Los autores sinhabilidad a menudo cometen errores de formateo al suponer que ma-quetar es mayormente una cuestin de esttica Si un documentoluce bien artsticamente, est bien diseado. Pero como un do-cumento tiene que ser ledo y no colgado en una galera de pintura,su legibilidad y su entendibilidad es mucho ms importante que suaspecto lindo. Ejemplos:

    El tamao de los tipos y la numeracin de las cabeceras debeescogerse para que la estructura de captulos y secciones quedeclara al lector.

    La longitud de lnea debe ser sucientemente corta para nocansar a los ojos del lector, pero sucientemente larga parallenar la pgina lindamente.

    Con sistemas WYSIWYG, los autores a menudo generan docu-mentos agradables estticamente pero con muy poca estructura omuy inconsistente. LATEX impide tales errores de formateo forzandoal autor a declarar la estructura lgica del documento. LATEX escogeentonces la composicin ms adecuada.

    1.2.3 Ventajas y desventajas

    Cuando gente del mundo WYSIWYG se encuentra con usuariosde LATEX, a menudo discuten las ventajas de LATEX sobre un pro-cesador de textos normal o lo contrario. Lo mejor que puede hacercuando un debate tal comienza es mantenerse al margen, pues talesdiscusiones a menudo se salen de quicio. Pero a veces uno no puedeescapar...

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

    Se dispone de composiciones diseadas profesionalmente, loque hace que un documento parezca realmente impreso.

    El soporte para la composicin de frmulas matemticas esmuy adecuado.

    Los usuarios slo tienen que aprender unas pocas rdenes fci-les de entender, que especican la estructura lgica del docu-mento. Casi nunca necesitan preocuparse del aspecto real deldocumento.

  • 4 Cosas que debe conocer

    Es fcil generar incluso estructuras complejas, como notas alpie, referencias, tablas de contenido o bibliografas.

    Existen paquetes gratis (incluso libres) para muchas tareas ti-pogrcas especializadas, no soportadas directamente por elLATEX bsico. Por ejemplo, hay disponibles paquetes para in-cluir grcos o para componer bibliografas segn normas pre-cisas. Se describen muchos de estos paquetes en The LATEXCompanion [3].

    LATEX incita a los autores a escribir textos bien estructurados,porque as trabaja LATEX especicando la estructura.

    TEX, el motor de formateo de LATEX2, es libre y muy porta-ble. Por tanto, puede ejecutarse en casi cualquier plataformainformtica disponible.

    LATEX tiene tambin algunas desventajas, y supongo que me es unpoco difcil encontrar alguna notable, aunque estoy seguro de queotros le podrn hablar de cientos ;-)

    LATEX no funciona bien a los que han vendido su alma...

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

    Es muy duro escribir documentos desestructurados y desorga-nizados.

    Puede que su jmster nunca llegue, a pesar de ciertos primerospasos prometedores, a alcanzar el concepto de Marcado Lgico.

    1.3 Ficheros de entrada LATEX

    La entrada para LATEX es un chero de texto puro. Puede crearlocon cualquier editor de texto. Contiene el texto del documento, ascomo las rdenes que dirn a LATEX cmo componer el texto.

    2Un rumor dice que esto es uno de los elementos clave que sern tratados enel futuro sistema LATEX3.

    6.7 Lneas y puntales 133

    \makebox[\textwidth]{%c e n t r a d o}\par

    \makebox[\textwidth][s]{%e x p a n d i d o}\par

    \framebox[1.1\width]{Ahoraestoy encajado!} \par

    \framebox[0.8\width][r]{Cachis,demasiado ancho} \par

    \framebox[1cm][l]{no importa,yo tambin}

    Puede leer esto?

    c e n t r a d o

    e x p a n d i d o

    Ahora estoy encajado!

    Cachis, demasiado ancho

    no importa, yo tambinPuede leer esto?

    Ahora que controlamos lo horizontal, el siguiente paso obvio esir por lo vertical.6 No es problema para LATEX. La orden

    \raisebox{sube}[extiende-sobre-lnea-base][extiende-bajo-lnea-base]{texto}

    le permite denir las propiedades verticales de una caja. Puede usar\width, \height, \depth y \totalheight en los tres primeros pa-rmtros, para afectar al tamao de la caja dentro del argumentotexto.

    \raisebox{0pt}[0pt][0pt]{\Large%\textbf{Aaaa\raisebox{-0.3ex}{a}%\raisebox{-0.7ex}{aa}%\raisebox{-1.2ex}{r}%\raisebox{-2.2ex}{g}%\raisebox{-4.5ex}{j}}}grit, pero ni siquiera el msprximo se dio cuenta de quealgo terrible le haba sucedido..

    Aaaaaaargj

    grit, pero ni si-quiera el ms prximo se dio cuentade que algo terrible le haba sucedi-do..

    6.7 Lneas y puntales

    Hace unas pginas puede haber visto la orden

    \rule[sube]{anchura}{altura}

    Usada normalmente produce simplemente una caja segra.

    6El control total slo se obtiene controlando tanto lo horizontal como lo ver-tical...

  • 132 Personalizacin de LATEX

    con la orden

    \parbox[pos]{anchura}{texto}

    o el entorno

    \begin{minipage}[pos]{anchura} texto \end{minipage}

    El parmetro pos puede tomar una de las letras c, t o b para con-trolar la alineacin vertical de la caja, relativa a la lnea base deltexto que la rodea. anchura toma un argumento longitud que indicala anchura de la caja. La principal diferencia entre una minipage yuna \parbox es que usted no puede usar todas las rdenes y entor-nos dentro de una parbox, mientras que casi todo es posible en unaminipage.

    Mientras que \parbox empaqueta un prrafo entero partiendorenglones y todo, hay tambin una clase de rdenes encajonadorasque trabajan slo con material alineado horizontalmente. Ya conoce-mos una de ellas; se llama \mbox. Simplemente empaqueta una seriede cajas en otra, y puede usarse para impedir a LATEX romper dospalabras. Como puede poner cajas dentro de cajas, estos empaque-tadores de cajas horizontales le dan total exibilidad.

    \makebox[anchura][pos]{texto}

    anchura dene la anchura de la caja resultante vista desde fuera.5

    Adems de las expresiones de longitud, puede tambin usar \width,\height, \depth y \totalheight en el parmetro de anchura. Se es-tablecen a partir de valores obtenidos midiendo el text compuesto. Elparmetro pos toma una letra como valor: center (centro), ushleft(izquierda), ushright (derecha) o spread (expandir el texto hastallenar la caja).

    La orden \framebox funciona exactamente igual que \makebox,pero dibuja una caja alrededor del texto.

    El ejemplo siguiente le muestra algunas cosas que podra hacercon las rdenes \makebox y \framebox.

    5Esto significa que puede ser ms pequea que el material dentro de ella.Usted puede incluso poner la anchura 0pt de forma que el texto de dentro de lacaja se componga sin afectar a las cajas de alrededor.

    1.3 Ficheros de entrada LATEX 5

    1.3.1 Espacio

    LATEX trata los caracteres en blanco, tales como el espacio enblanco o el tabulador, uniformemente como espacio.Varios caracte-res consecutivos en blanco se tratan como un solo espacio. Espacioen blanco al principio de una lnea se ignora en general, y un saltode lnea aislado se trata como espacio en blanco.

    Una lnea vaca entre dos lneas de texto dene el n de un p-rrafo. Varias lneas vacas se tratan igual que una sola lnea vaca. Eltexto de abajo es un ejemplo. A la izquierda est es texto del cherode entrada, y a la derecha est la salida formateada.

    No importa si usted dejauno o varios espaciostras una palabra.

    Una lnea vaca comienzaun nuevo prrafo.

    No importa si usted deja uno o variosespacios tras una palabra.

    Una lnea vaca comienza un nuevoprrafo.

    1.3.2 Caracteres especiales

    Los siguientes smbolos sor caracteres reservados que o tienen unsignicado especial bajo LATEX o no estn disponibles en todas lastipografas. Si los pone directamente en su texto, normalmente no seimprimirn, sino que obligarn a LATEX a hacer cosas que usted nopretenda.

    # $ % ^ & _ { } ~ \

    Como ver, se pueden usar estos caracteres en sus documentosaadiendo una retrobarra (barra invertida) como prejo:

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

    Los dems smbolos y muchos ms pueden imprimirse con rde-nes especiales en frmulas matemticas o como acentos. El carcterretrobarra \ no puede introducirse aadiendo otra retrobarra delante(\\); esta secuencia se usa para saltar de lnea.3

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

  • 6 Cosas que debe conocer

    1.3.3 rdenes LATEX

    Las rdenes LATEX son sensibles a maysculas, y adoptan uno delos dos formatos siguientes:

    Comienzan con una retrobarra \ y luego tienen un nombre queconsiste slo en letras. Los nombres de orden terminan con unespacio, un nmero o cualquier otra no-letra.

    Consisten en una retrobarra y exactamente una no-letra.

    LATEX prescinde del espacio en blanco tras las rdenes. Si quiereconseguir un espacio tras una orden, tiene que poner o {} y un blancoo uno rder especial de espaciado tras el nombre de la orden. Las {}impiden a LATEX comerse todo el espacio tras el nombre de la orden.

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

    He ledo que Knuth divide a la genteque trabaja con TEX en TEXnicos yTEXpertos.Hoy es 12 de enero de 2009.

    Algunas rdenes requieren un parmetro, que tiene que ponerseentre llaves { } tras el nombre de la orden. Algunas rdenes soportanparmetros opcionales, que se aaden tras el nombre de la ordenentre corchetes [ ]. Los siguientes ejemplos usan algunas rdenesLATEX. No se preocupe por ellos; se explicarn ms adelante.

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

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

    Por favor, comienza una nueva lneajusto aqu!Gracias!

    1.3.4 Comentarios

    Cuando LATEX encuentra un carcter % al procesar un chero deentrada, prescinde del resto de la lnea actual, el salto de lnea y todoel espacio en blanco al comienzo de la lnea siguiente.

    6.6 Cajas 131

    \flushleft\newenvironment{vardesc}[1]{%

    \settowidth{\parindent}{#1:\ }\makebox[0pt][r]{#1:\ }}{}

    \begin{displaymath}a^2+b^2=c^2\end{displaymath}

    \begin{vardesc}{Donde}$a$,$b$ -- son adyacentes al ngulorecto de un tringulo rectngulo.

    $c$ -- es la hipotenusa deltringulo y se siente sola.

    $d$ -- finalmente no sale aquen absoluto. No es mosqueante?\end{vardesc}

    a2 + b2 = c2

    Donde: a, b son adyacentes alngulo recto de un tringulorectngulo.

    c es la hipotenusa deltringulo y se siente sola.

    d nalmente no sale aquen absoluto. No es mosqueante?

    6.6 Cajas

    LATEX construye sus pginas colocando cajas. En principio, cadaletra es una cajita, que se pega a otras letras para formar palabras.stas se pegan de nuevo a otras palabras, pero con un pegamentoespecial, que es tan elstico que una serie de palabras puede com-primirse o expandirse para rellenar exactamente un rengln de lapgina.

    Lo admito: sta es una versin muy simplista de lo que realmenteocurre, pero la cuestin es que TEX trabaja con pegamento y cajas.Las letras no son las nicas cosas que son cajas. Puede poner vir-tualmente cualquier cosa en una caja, incluso otras cajas. Cada cajaser manejada por LATEX como si fuera una simple letra.

    En los captulos anteriores ya ha encontrado algunas cajas, aun-que no se lo de. Los entornos tabular e \includegraphics, porejemplo, producen cajas. Esto signica que puede usted fcilmen-te colocar dos tablas o imgenes una al lado de la otra. Basta conasegurarse de que su anchura combinada no excede la anchura deltexto.

    Puede tambin empaquetar un prrafo de su eleccin en una caja

  • 130 Personalizacin de LATEX

    La primera orden asigna un valor jo a cualquiera de los par-metros:

    \setlength{parmetro}{longitud}

    La segunda orden aade longitud a cualquier parmetro:

    \addtolength{parmetro}{longitud}

    Esta segunda orden es de hecho ms til que la orden \setlength,pues puede usted as trabajar en relacin a las valores establecidos.Para aadir un centmetro a la anchura total del texto, pongo lassiguientes rdenes en el prembulo del documento:

    \addtolength{\hoffset}{-0.5cm}

    \addtolength{\textwidth}{1cm}

    En este contexto, quiz quiera mirar el paquete calc. Le permiteusar operaciones aritmticas en el argumento de \setlength y enotros lugares donde puede introducir valores numricos en argumen-tos de funciones.

    6.5 Ms diversin con las longitudes

    Siempre que es posible, evito usar longitudes absolutas en misdocumentos LATEX. Intento basar las cosas en la anchura o altura deotros elementos de la pgina. Para la anchura de una gura puedoreferirme a \textwidth al componer la pgina.

    Las siguientes 3 rdenes le permiten determinar la anchura, alturay profundidad de una cadena de texto.

    \settoheight{variable}{texto}\settodepth{variable}{texto}\settowidth{variable}{texto}

    El ejemplo siguiente muestra una posible aplicacin de estas rdenes.

    1.4 Estructura del fichero de entrada 7

    Esto puede usarse para escribir notas en el chero de entrada,que no se mostrarn en la versin impresa.

    Este es un % estpido% Mejor: instructivo

  • 8 Cosas que debe conocer

    \begin{document}

    Ahora escriba el texto mezclado con rdenes LATEX tiles. Al naldel documento aada la orden

    \end{document}

    que dice a LATEX que termine la jornada. Cualquier cosa que siga aesta orden ser omitida por LATEX.

    La Figura 1.1 muestra el contenido de un chero LATEX2 m-nimo. Un chero de entrada algo ms complejo aparece en la Figu-ra 1.2.

    1.5 Una tpica sesin de lnea de rdenes

    Apuesto a que debe de estar murindose por probar el chero deentrada LATEX mostrado en la pgina 8. He aqu algo de ayuda: LATEXpor s mismo viene sin GUI (interfaz grca de usuario) ni lindosbotones para pulsar. Es slo un programa que mastica su chero deentrada. Algunas instalaciones de LATEX ofrecen una fachada grcadonde usted puede pinchar LATEX para compilar su chero de entrada(TeXnicCenter, TeXmaker, Kile). En otros sistemas puede requerirsela escritura de ciertas rdenes, de modo que he aqu cmo lograrque LATEX compile su chero de entrada en un sistema basado entexto. Tngalo en cuenta: esta descripcin supone que su ordenadorya dispone de una instalacin de LATEX funcional.5

    1. Edite/Cree su chero de entrada LATEX. Este chero debe sertexto puro. Puede crearlo con cualquier editor de texto: Vi,

    5Es el caso de la mayora de los sistemas GNU o Unix como Dios manda, y...los Hombres de Verdad usan GNU o Unix, as que... ;-)

    \documentclass{article}

    \usepackage[spanish]{babel}

    \usepackage[latin1]{inputenc}

    \begin{document}

    Gracin: Lo bueno, si breve...

    \end{document}

    Figura 1.1 Un chero LATEX mnimo.

    6.4 Composicin de la pgina 129

    Cabecera

    Cuerpo

    Pie

    Notasal margen

    i8 -

    i7

    ?

    6

    i1 -

    -i3 i10 -- i9

    6

    ?

    i11

    i2?

    6i46

    ?

    i56

    ?

    i6

    6

    ?

    1 una pulgada + \hoffset 2 una pulgada + \voffset

    3 \oddsidemargin = -14pt 4 \topmargin = 25pt

    o \evensidemargin

    5 \headheight = 12pt 6 \headsep = 18pt

    7 \textheight = 346pt 8 \textwidth = 276pt

    9 \marginparsep = 7pt 10 \marginparwidth = 51pt

    11 \footskip = 25pt \marginparpush = 5pt (no se muestra)

    \hoffset = 0pt \voffset = 0pt

    \paperwidth = 421pt \paperheight = 597pt

    Figura 6.2 Parmetros de composicin de la pgina.

  • 128 Personalizacin de LATEX

    Espacio adicional entre dos lneas del mismo prrafo o dentro deuna tabla se indica con la orden

    \\[longitud]

    Con \bigskip y \smallskip puede saltar una cantidad predeni-da de espacio vertical sin tener que preocuparse de nmeros exactos.

    6.4 Composicin de la pgina

    LATEX2 le permite indicar el tamao del papel en la orden\documentclass. Despus calcula los mrgenes adecuados, pero aveces usted no estar contento con los valores predenidos. Natural-mente, puede cambiarlos. La gura 6.2 muestra todos los parmetrosque pueden cambiarse. La gura se cre con el paquete layout del lotetools.3

    ESPERE! ...antes de lanzarse al frenes de Hagamos esa p-gina estrecha un poco ms ancha, dedique unos segundos a pensar.Como muchas cosas en LATEX, hay una buena razn para que el as-pecto de la pgina sea como es.

    Por supuesto, comparada con su pgina recin salida de un pa-quete omtico (como OpenOce Writer o MS Word), parece horro-rosamente estrecha. Pero eche un vistazo a su libro favorito4 y cuenteel nmero de caracteres en una lnea de texto normal. Hallar queno hay ms de en torno a 66 caracteres en cada rengln. Ahora ha-ga lo mismo con su pgina de LATEX; ver lo mismo. La experienciamuestra que la lectura se vuelve difcil en cuanto hay ms caracterespor rengln. Es as porque a los ojos les resulta difcil moverse desdeel nal de un rengln al principio del siguiente. Es la misma raznpor la que los peridicos se componen en mltiples columnas.

    As que, si incrementa la anchura de su texto, tenga en cuentaque est haciendo la vida ms difcil a los lectores de su artculo.Pero basta de sermones; he prometido decirle cmo hacerlo...

    LATEX proporciona dos rdenes para cambiar estos parmetros.Se usan normalmente en el prembulo del documento.

    3macros/latex/required/tools4Me refiero a un libro real impreso y producido por una editorial con repu-

    tacin.

    1.5 Una tpica sesin de lnea de rdenes 9

    Emacs, Nano, Gedit, Kate, etc. Tambin puede usar un pro-cesador de texto (Open Oce Writer, Kword, Abiword), peroasegrese de que guarda el chero con formato Texto puro.Al escoger un nombre para el chero, pngale como extensin.tex.

    2. Ejecute LATEX en su chero de entrada. Si tiene xito aparecerun chero .dvi. Puede que necesite ejecutar LATEX varias vecespara que los ndices y todas las referencias internas quedencorrectamente denidas. Si su chero de entrada tiene un errorLATEX se lo dir y parar el procesamiento de su chero deentrada. Escriba ctrl-D para volver a la lnea de rdenes.

    latex mi-fichero.tex

    3. Ahora puede visualizar el chero DVI. Hay varias maneras dehacerlo. Puede mostrar el chero en pantalla con

    xdvi mi-fichero.dvi &

    Esto funciona en GNU o Unix con X11. En ReactOS o Win-

    \documentclass[a4paper,11pt]{article}

    % define el ttulo

    \author{H.~Partl}

    \title{Minimalismo}

    \begin{document}

    % genera el ttulo

    \maketitle

    % inserta el ndice general

    \tableofcontents

    \section{Algunas palabras interesantes}

    Y bien, aqu comienza mi articulillo.

    \section{Adis, Mundo}

    ...y aqu termina.

    \end{document}

    Figura 1.2 Ejemplo de un artculo de peridico real. Fjese en quetodas las rdenes que ve en este ejemplo se explicarn ms tarde enla introduccin.

  • 10 Cosas que debe conocer

    dows puede probar yap (yet another previewer).

    Tambin puede convertir el chero dvi a PostScript paraimprimirlo o visualizarlo con Ghostscript.

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

    Si tiene suerte su sistema LATEX incluir la herramienta dvipdf,que le permite convertir el chero .dvi directamente en pdf.

    dvipdf mi-fichero.dvi

    1.6 El aspecto del documento

    1.6.1 Clases de documento

    La primera informacin que LATEX necesita saber cuando procesaun chero de entrada es el tipo de documento que el autor quierecrear. Esto se indica con la orden \documentclass.

    \documentclass[opciones]{clase}

    Aqu clase indica el tipo de documento por crear. El Cuadro 1.1lista las clases de documentos explicadas en esta introduccin. Ladistribucin de LATEX2 proporciona clases adicionales para otrosdocumentos, incluyendo cartas y diapositivas (presentaciones). Elparmetro opciones personaliza el comportamiento de la clase. Lasopciones tienen que separarse por comas. Las opciones ms comunespara las clases de documento habituales se listan en el Cuadro 1.2.

    Ejemplo: Un chero de entrada para un documento LATEX podraempezar con la lnea

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

    que manda a LATEX componer el documento como un artculo conun tamao de fundacin bsica de once puntos, y producir una com-posicin adecuada para imprimir a doble cara en papel A4.

    1.6.2 Paquetes

    Mientras escribe su documento, probablemente halle que hay al-gunas reas donde el LATEX bsico no puede resorver su problema.

    6.3 Espaciado 127

    Cuadro 6.5 TEX Unidades.

    mm milmetro 1/25 pulgadacm centmetro = 10 mmin pulgada = 25,4 mmpt punto 1/72 pulgada 1

    3mm

    em anchura de una M en la fundicin actualex altura de una x en la fundicin actual

    Al sar espacio horizontal junto con texto, puede tener sentidohacer que el espacio ajuste su tamao en relacin con el tamao dela fundicin actual. Esto puede hacerse usando las unidades relativasa la fundicin em y ex:

    {\Large{}gran\hspace{1em}y}\\{\tiny{}pequea\hspace{1em}y}

    gran ypequea y

    6.3.4 Espacio vertical

    El espacio entre prrafos, secciones, subsecciones... lo determinaautomticamente LATEX. Si es necesario, espacio vertical adicionalentre dos prrafos puede aadirse con la orden:

    \vspace{longitud}

    Esta orden debera usarse normalmente entre dos renglones va-cos. Si el espacio debe preservarse en lo alto o en lo bajo de lapgina, use la versin de la orden con asterisco, \vspace*, en lugarde \vspace.

    La orden \stretch, acompaada de \pagebreak, puede usarsepara escribir texto en el ltimo rengln de una pgina, o para centrartexto verticalmente en una pgina.

    Algo de texto...

    \vspace{\stretch{1}}

    Esto va en la ltima lnea de la pgina. \pagebreak

  • 126 Personalizacin de LATEX

    Si quiere sangrar un prrafo que no est sangrado, puede usar

    \indent

    al principio del prrafo.2 Obviamente, slo tendr efecto cuando\parindent no valga cero.

    Para crear un prrafo no sangrado, puede usar

    \noindent

    como primera orden del prrafo. Puede ser til si empieza un docu-mento con texto de prrafo y no con una orden de seccin.

    6.3.3 Espacio horizontal

    LATEX determina los espacios entre palabras y oraciones autom-ticamente. Para aadir espacio horizontal, use:

    \hspace{longitud}

    Si dicho espacio debiera mantenerse incluso si cae al nal o alprincipio de rengln, use \hspace* en lugar de \hspace. La longi-tud en el caso ms simple es slo un nmero ms una unidad. Lasunidades ms importantes se listan en el cuadro 6.5.

    ste\hspace{1.5cm}es un espaciode 1,5 cm.

    ste es un espacio de 1,5cm.

    La orden

    \stretch{n}

    genera espacio especial, que se expande hasta llenar todo el espaciosobrante en un rengln. Si dos rdenes \hspace{\stretch{n}} tie-nen lugar en el mismo rengln, los espacios crecen proporcionalmentea sus argumentos.

    x\hspace{\stretch{1}}x\hspace{\stretch{3}}x

    x x x

    2Para sangrar el primer prrafo tras cada ttulo de seccin, use el paqueteindentfirst del lote tools.

    1.6 El aspecto del documento 11

    Cuadro 1.1 Clases de documento.

    article para artculos en revistas cientcas, informes breves, do-cumentacin de programas, invitaciones, ...

    proc para actas, basado en la clase article.

    minimal es lo ms pequea posible. Solamente establece un tamaode pgina y una fundicin (tipo de letra). Se usa principalmentepara depurar errores.

    report para informes ms largos que contienen varios captulos, pe-queos libros, tesis doctorales, ...

    book para libros reales

    slides para diapositivas. La clase usa grandes letras sin serifas.Tambin puede en su lugar usar las clases FoilTEXa, Prosper oBeamer.

    amacros/latex/contrib/supported/foiltex

  • 12 Cosas que debe conocer

    Cuadro 1.2 Opciones de clases de documento.

    10pt, 11pt, 12pt Establece el tamao de la principal fundicindel documento. Si no se especica ninguna opcin, se aplica10pt.

    a4paper, letterpaper, ... Dene el tamao del papel. Eltamao por omisin es letterpaper. Adems de esas dos,pueden indicarse a5paper, b5paper, executivepaper, ylegalpaper.

    fleqn Dispone las frmulas destacadas hacia la izquierda en vezde centradas.

    leqno Coloca los nmeros de las frmulas a la izquierda en vezde a la derecha.

    titlepage, notitlepage Indica si tras el tras el ttulo deldocumento debe empezarse una pgina nueva o no. La clasearticle no comienza pgina nueva por omisin, mientras quereport y book s.

    onecolumn, twocolumn Dice a LATEX que comproga eldocumento en una columna o dos columnas respectivamente..

    twoside, oneside Indica si generar el documento a dos caras oa una, respectivamente. Las clases article y report son auna cara y le clase book es a dos caras por omisin. Tenga encuenta que esta opcin concierne solamente al aspecto deldocumento. La opcin twoside no dice a su impresora quedebera de hecho imprimir a dos caras.

    landscape Cambia la composicin del documento paraimprimirlo en modo apaisado.

    openright, openany Hace que lo captulos comiencen o slo enpginas de la derecha, o en la siguiente pgina disponible.Esto no funciona con la clase article, pues no entiende decaptulos. La clase report por omisin comienza captulos enla pgina siguiente disponible y la clase book los comienza enpginas de la derecha.

    6.3 Espaciado 125

    tiene una buena razn para cambiar el espacio entre renglones quizpreera usar la orden:

    \setlength{\baselineskip}{1.5\baselineskip}

    {\setlength{\baselineskip}%{1.5\baselineskip}

    Este prrafo est compuesto conel salto de lnea base puesto a1,5 de lo que era antes. Fjeseen la orden par al final delprrafo.\par}

    Este prrafo tiene un propsitoclaro: mostrar que, una vez secierran las llaves, todo vuelvea la normalidad.

    Este prrafo est compuesto con el

    salto de lnea base puesto a 1,5 de lo

    que era antes. Fjese en la orden par

    al nal del prrafo.

    Este prrafo tiene un propsito claro:mostrar que, una vez se cierran lasllaves, todo vuelve a la normalidad.

    6.3.2 Formato de prrafo

    En LATEX, hay dos parmetros que inuyen en el aspecto delprrafo. Poniendo una denicin

    \setlength{\parindent}{0pt}

    \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}

    en el prembulo del chero de entrada, puede cambiar el aspectode los prrafos. Estas dos rdenes incrementan el espacio entre dosprrafos y establecen la sangra de prrafo a cero.

    Las partes plus y minus de la longitud de arriba dicen a TEXque puede comprimir y expandir el salto entre prrafos la cantidadindicada, si es necesario para ajustar apropiadamente los prrafos enla pgina.

    En algunos pases europeos los prrafos suelen separarse algo yno se sangran. Pero tenga en cuenta que esto tiene su efecto en elndice general; sus renglones se espaciarn ms en ese caso. Paraevitarlo, puede mover las dos rdenes del prembulo a un lugar ensu documento detrs de la orden \tableofcontents o no usarlo enabsoluto, porque ver que muchos libros profesionales usan sangray no espacio para separar prrafos.

  • 124 Personalizacin de LATEX

    contra la idea bsica de LATEX, que es separar la lgica de su docu-mento del aspecto visual. Esto signica que si usted usa la mismaorden de cambio de fundicin en varios lugares para componer untipo especial de informacin, debera usar \newcommand para deniruna orden lgica encubridora para la orden de cambio de fundicin.

    \newcommand{\ojo}[1]{%\textbf{#1}}No \ojo{entre} en esta sala; estocupada por \ojo{mquinas} deorigen y propsito desconocidos.

    No entre en esta sala; est ocupadapor mquinas de origen y propsitodesconocidos.

    Este enfoque tiene la ventaja de que usted puede decidir en unaetapa posterior que quiere usar alguna representacin visual de pe-ligro distinta de \textbf, sin tener que recorrer todo el documentoidenticando cada aparicin de \textbf y despus deduciendo si ahse us para sealar un peligro o por alguna otra razn.

    6.2.3 Consejo

    Para concluir este viaje al mundo de las fundiciones y sus tama-os, acepte este humilde consejo:

    Recuerde! Cuantas M S fundiciones use enun documento, tanto ms legible y guapo ser.

    6.3 Espaciado

    6.3.1 Espacio entre renglones

    Si quiere usar mayor espacio entre renglones, puede cambiar suvalor poniendo la orden

    \linespread{factor}

    en el prembulo de su documento. Use \linespread{1.3} para es-paciado de uno y medio y \linespread{1.6} para espaciado do-ble. Normalmente los renglones no se separan, as que el factor poromisin es 1.

    Tenga en cuenta que el efecto de la orden \linespread es bas-tante drstico y no apropiado para trabajo publicado. As que si

    1.7 Ficheros que puede encontrarse 13

    Si quiere incluir grcos, texto en color o cdigo fuente de un cheroen su documento, necesita mejorar las capacidades de LATEX. Talesmejoras se llaman paquetes. Los paquetes se activan con la orden

    \usepackage[opciones]{paquete}

    donde paquete es el nombre del paquete y opciones es una lista depalabras clave que activan funciones especiales del paquete. Algunospaquetes vienen con la distribucn bsica de LATEX2 (vea Cua-dro 1.3). Otros se proporcionan por separado. Puede encontrar msinformacin sobre los paquetes instalados en su ordenador en la Lo-cal Guide [5]. La principal fuente de informacin sobre paquetes deLATEX es The LATEX Companion [3]. Contiene descripciones de cien-tos de paquetes, junto con informacin sobre cmo escribir sus pro-pias extensiones de LATEX2.

    Las distribuciones modernas de TEX vienen con un gran nmerode paquetes preinstalados. Si est trabajando en un sistema GNU oUnix, use la orden texdoc para acceder a informacin sobre paquetes.

    1.6.3 Estilos de pgina

    LATEX soporta tres combinaciones predenidas de cabeceras ypies de pgina, llamadas estilos de pgina. El parmetro estilo de laorden

    \pagestyle{estilo}

    dene cul emplearse. El cuadro 1.4 lista los estilos de pgina pre-denidos.

    Es posible cambiar el estilo de la pgina actual con la orden

    \thispagestyle{estilo}

    Se puede encontrar una descripcin de cmo crear sus propiascabeceras y pies en The LATEX Companion [3] y en la seccin 4.4 enla pgina 79.

    1.7 Ficheros que puede encontrarse

    Cuando trabaje con LATEX se encontrar pronto con un batibu-rrillo de cheros con extensiones variadas. La lista siguiente explica

  • 14 Cosas que debe conocer

    Cuadro 1.3 Algunos paquetes distribuidos con LATEX.

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

    exscale Proporciona versiones escaladas de la fundicin de la exten-sin matemtica.Descrito en ltexscale.dtx.

    fontenc Indica qu codicacin de fundicin debera usar LATEX.Descrito en ltoutenc.dtx.

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

    latexsym Para acceder a la fundicin de smbolos de LATEX, deberausar el paquete latexsym. Descrito en latexsym.dtx y en TheLATEX Companion [3].

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

    syntonly Procesa un documento sin componerlo. til para compro-bar errores.

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

    aEste fichero debera estar instalado en su sistema, y usted debera ser capazde crear el correspondiente dvi escribiendo latex doc.dtx en cualquier direc-torio en que tenga permiso de escritura. dem para todos los dems ficherosmencionados en este cuadro.

    6.2 Fundiciones y tamaos 123

    Adora los {\LARGE grandes y{\small pequeos} placeres}.

    Adora los grandes y pequeosplaceres.

    Las rdenes de tamao de fundicin tambin cambian el espacia-do entre renglones, pero slo si el prrafo termina dentro del mbitode la orden de tamao de fundicin. La llave de cierre } debera portanto no llegar demasiado pronto. Fjese en la posicin de la orden\par en los siguientes dos ejemplos. 1

    {\Large No lea esto!No es verdad.Puede creerme!\par}

    No lea esto! No es ver-

    dad. Puede creerme!

    {\Large Tampoco esto es verdad.Mas recuerde qu mendaz soy.}\par

    Tampoco esto es ver-dad. Mas recuerde qumendaz soy.

    Si quiere activar una orden de cambio de tamao para un prrafoentero de texto o incluso ms, puede usar la sintaxis de entorno paralas rdenes de cambio de fundicin.

    \begin{Large}Esto no es verdad, peroqu diantres cabe esperaren estos tiempos...\par\end{Large}

    Esto no es verdad, pero

    qu diantres cabe espe-

    rar en estos tiempos...

    Esto le ahorrar andar contando llaves.

    6.2.2 Atencin, peligro

    Como se comenta al principio de este captulo, es peligroso sem-brar el documento con rdenes explcitas como esas, pues funcionan

    1\par equivale a un rengln en blanco.

  • 122 Personalizacin de LATEX

    Cuadro 6.3 Tamaos absolutos en puntos para las clases normales.

    tamao 10pt (por omisin) opcin 11pt opcin 12pt\tiny 5pt 6pt 6pt\scriptsize 7pt 8pt 8pt\footnotesize 8pt 9pt 10pt\small 9pt 10pt 11pt\normalsize 10pt 11pt 12pt\large 12pt 12pt 14pt\Large 14pt 14pt 17pt\LARGE 17pt 17pt 20pt\huge 20pt 20pt 25pt\Huge 25pt 25pt 25pt

    Cuadro 6.4 Fundiciones para mates.

    \mathrm{...} Fundicion Rematada\mathbf{...} Fundicion Negrita\mathsf{...} Fundicion Palo Seco\mathtt{...} Fundicion De Maquina

    \mathit{...} Fundicion Cursiva

    \mathcal{...} FUNDICION CALIGRAFICA

    \mathnormal{...} Fundicion Normal

    1.7 Ficheros que puede encontrarse 15

    los diversos tipos de chero que puede encontrar cuando trabajecon TEX. Tenga en cuenta que esta tabla no pretende ser una listacompleta de extensiones, pero si encuentra una que piense que esimportante, por favor escrbame indicndolo.

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

    .sty LATEX Paquete de macros. Es un chero que puede cargar ensu documento LATEX usando la orden \usepackage.

    .dtx TEX documentado. Es el formato principal para distribuir -cheros de estilo LATEX. Si procesa un chero .dtx obtiene cdigomacro documentado del paquete LATEX contenido en el chero.dtx.

    .ins El instalador para los cheros contenidos en el chero .dtxcorrespondiente. Si descarga un paquete LATEX de la red, nor-malmente obtendr un chero .dtx y uno .ins. Ejecute LATEXsobre el chero .ins para desempaquetar el chero .dtx.

    .cls Los cheros de clase denen el aspecto de su documento. Seseleccionan mediante la orden \documentclass.

    .fd Fichero de descripcin de una fundicin que dene nuevas fun-diciones para LATEX.

    Los siguientes cheros se generan cuando ejecuta LATEX sobre suchero de entrada:

    Cuadro 1.4 Los estilos de pgina predinidos de LATEX.

    plain imprime los nmeros de pgina en la parte de abajo, en elcentro del pie. Es el estilo por omisin.

    headings imprime el nombre del captulo actual y el nmero depgina en la cabecera de cada pgina, mientras que el pie quedavaco. (Es el estilo usado en este documento)

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

  • 16 Cosas que debe conocer

    .dvi Device Independent File (chero independiente de dispositivo).Es el principal resultado de una compilacin de LATEX. Puedevisualizar su contenido con un programa visor DVI o puedeimprimirlo mediante dvips o una aplicacin similar.

    .log Recoge un registro detallado de qu pas durante la ltimacompilacin.

    .toc Almacena todas las cabeceras de seccin. Es ledo en la siguien-te compilacin para producir el ndice general.

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

    .lot dem para la lista de cuadros.

    .aux Otro chero que conserva informacin de una compilacin ala siguiente. Entre otras cosas, el chero .aux se usa para lasreferencias cruzadas.

    .idx Si su documento contiene un ndice alfabtico, LATEX almacenatodas las palabras del ndice en este chero. Procese este cherocon makeindex. Acuda a la seccin 4.3 en la pgina 78 params informacin sobre indexado.

    .ind El chero .idx procesado, listo para ser incluido en su docu-mento en el prximo ciclo de compilaciones.

    .ilg Registro con lo que hizo makeindex.

    1.8 Proyectos grandes

    Cuando trabaje en proyectos grandes, puede interesarle dividir elchero de entrada en varias partes. LATEX tiene dos rdenes que loayudan a hacerlo.

    \include{nombre-de-fichero}

    Puede usar esta orden en el cuerpo del documento para insertar elcontenido de otro chero llamado nombre-de-fichero.tex. Tenga encuenta que LATEX comenzar una nueva pgina antes de procesar elmaterial proveniente de nombre-de-fichero.tex.

    6.2 Fundiciones y tamaos 121

    Una caracterstica importante de LATEX2 es que los atributos defundicin son independientes. Esto signica que puede poner rdenespara cambiar el tamao o incluso la fundicin, y todava se manten-drn los atributos de negrita o cursiva establecidos anteriormente.

    En modo mates puede usar las rdenes de cambio de fundicinpara salir temporalmente del modo mates e introducir texto nor-mal. Si quiere cambiar a otra fundicin para composicin de matesnecesita otro conjunto especial de rdenes; vase el cuadro 6.4.

    En relacin a las rdenes de tamao de fundicin, las llaves re-presentan un papel signicativo. Se usan para construir grupos. Losgrupos limitan el mbito de la mayora de las rdenes de LATEX.

    Cuadro 6.1 Fundiciones.

    \textrm{...} rematada \textsf{...} palo seco\texttt{...} de mquina

    \textmd{...} peso medio \textbf{...} negrita

    \textup{...} recta \textit{...} cursiva\textsl{...} oblicua \textsc{...} Versalitas

    \emph{...} destacada \textnormal{...} por omisin

    Cuadro 6.2 Tamaos de fundicin.

    \tiny fundicin minscula

    \scriptsize fundicin muy pequea

    \footnotesize bastante pequea

    \small fundicin pequea\normalsize fundicin normal\large fundicin grande

    \Large ms grande

    \LARGE muy grande\huge enorme

    \Huge la ms

  • 120 Personalizacin de LATEX

    % Paquete Demo de Tobias Oetiker

    \ProvidesPackage{demopack}

    \newcommand{\intc}{La introduccin no-tan-corta

    a \LaTeXe}

    \newcommand{\txsit}[1]{La introduccin \emph{#1}-corta

    a \LaTeXe}

    \newenvironment{king}{\begin{quote}}{\end{quote}}

    Figura 6.1 Paquete de ejemplo.

    Escribir un paquete bsicamente consiste en copiar el conteni-do del prembulo de su documento en un chero separado con unnombre que termine en .sty. Hay una orden especial,

    \ProvidesPackage{nombre paquete}

    para usar justo al principio de su chero de paquete. \ProvidesPackagedice a LATEX el nombre del paquete y le permite emitir un mensajede error notable cuando intente incluir el paquete dos veces. La gu-ra 6.1 muestra un pequeo paquete de ejemplo que contiene rdenesdenidas en ejemplos anteriores.

    6.2 Fundiciones y tamaos

    6.2.1 rdenes que cambian la fundicin

    LATEX escoge la fundicin y el tamao de fundicin apropiadosbasndose en la estructura lgica del documento (secciones, notasal pie, ...). En algunos casos, quiz desee cambiar fundiciones y ta-maos a mano. Para hacerlo, puede usar las rdenes listadas en loscuadros 6.1 y 6.2. El tamao real de cada fundicin es una cuestinde diseo y depende de la clase de documento y de sus opciones.El cuadro 6.3 muestra los tamaos absolutos en puntos para estasrdenes segn se implementan en las clases de documentos normales.

    {\small Pequea \textbf{negrita}del frica tropical,}{\Large grande y \textit{cursi}vaeres t ya.}

    Pequea negrita del frica tropical,grande y cursiva eres tya.

    1.8 Proyectos grandes 17

    La segunda orden puede usarse en el prembulo. Le permite indi-car a LATEX que solamente incluya algunos de los cheros sealadosmediante \include.

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

    Tras ejecutar esta orden en el prembulo del documento, slose ejecutarn las rdenes \include para los cheros listados en elargumento de la orden \includeonly. Fjese en que no ha de haberningn espacio entre los nombres de cheros y las comas.

    La orden \include comienza componiendo el texto incluido enuna nueva pgina. Esto ayuda cuando usa \includeonly, porque lossaltos de pgina no se movern, incluso cuando se omitan algunoscheros. A veces esto no es deseable. En tal caso, puede usar laorder page breaks will not move, even when some included les areomitted. Sometimes this might not be desirable. In this case, youcan use the

    \input{nombre-de-fichero}

    Simplemente incluye el chero especicado. Sin efectos especiales;sin insertar texto adicional.

    Para que LATEX compruebe rpidamente su documento puedeusar el paquete syntonly. Hace que LATEX recorra su documento slocomprobando la correccin de la sintaxis y el uso de rdenes, perono produce ninguna salida (DVI). Puesto que LATEX se ejecuta msrpido de este modo puede hacerle ahorrar mucho tiempo valioso. Eluso es muy sencillo:

    \usepackage{syntonly}

    \syntaxonly

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

  • 6.1 Nuevas rdenes, entornos y paquetes 119

    \newenvironment{correct}%{\noindent\ignorespaces}%{\par\noindent%

    \ignorespacesafterend}

    \begin{correct}Sin espacio\\a la izquierda.\end{correct}Tambin\\aqu.

    Sin espacioa la izquierda.

    Tambinaqu.

    6.1.4 Lnea de rdenes LATEX

    Si trabaja en un SO estilo Unix, quizs use Makeles para cons-truir sus proyectos LATEX. Entonces podra ser interesante producirdiferentes versiones del mismo documento llamando a LATEX con pa-rmetros de lnea de rdenes. Si aade la siguiente estructura a sudocumento:

    \usepackage{ifthen}

    \ifthenelse{\equal{\blancoynegro}{verdadero}}{

    % modo "blanco y negro"; hacer algo..

    }{

    % modo "color"; hacer algo diferente..

    }

    Ahora puede llamar a LATEX as:

    latex \newcommand{\blancoynegro}{verdadero}\input{test.tex}

    Primero se dene la orden \blancoynegro y despus se lee elchero real. Poniendo \blancoynegro a falso se producir la versinen color del documento.

    6.1.5 Su propio paquete

    Si dene muchos nuevos entornos y rdenes, el prembulo de sudocumento se har muy largo. En situaciones as es buena idea crearun paquete LATEX que contenga todas sus deniciones de rdenes yentornos. Puede usar despus la orden \usepackage para cargar elpaquete en su documento.

  • 118 Personalizacin de LATEX

    \newenvironment{king}{\rule{1ex}{1ex}%

    \hspace{\stretch{1}}}{\hspace{\stretch{1}}%

    \rule{1ex}{1ex}}

    \begin{king}Mis humildes ideas...\end{king}

    Mis humildes ideas...

    El argumento nm se usa igual que con la orden \newcommand.LATEX se asegura de que usted no dena un entorno que ya exis-te. Si quisiere alguna vez cambiar un entorno existente, puede usarla orden \renewenvironment. Usa la misma sintaxis que la orden\newenvironment.

    La orden usada en este ejemplo se explicar ms tarde. Para laorden \rule vase la pgina 133, para \stretch vaya a la pgina126, y puede hallar ms informacin sobre \hspace en la pgina 126.

    6.1.3 Espacio extra

    Al crear un entorno nuevo puede costarle un disgusto el ma-nejo del espacio adicional, que puede llegar a tener efectos fata-les. Por ejemplo, cuando quiera crear un entorno para ttulos quesuprima su propia sangra as como la del siguiente prrafo. Laorden \ignorespaces en el bloque de comienzo del entorno harque ste prescinda de cualquier espacio tras ejecutar el bloque decomienzo. El bloque nal requiere un poco ms de cuidado por-que tiene lugar un proceso especial al nal del entorno. La orden\ignorespacesafterend har que LATEX ejecute \ignorespacesdespus de que el proceso especial tenga lugar.

    \newenvironment{simple}%{\noindent}%{\par\noindent}

    \begin{simple}Mire el espacio\\a la izquierda.\end{simple}Tambin\\aqu.

    Mire el espacioa la izquierda.

    Tambinaqu.

    Captulo 2

    Composicin de texto

    Tras leer el captulo previo, debera conocer lo bsico para entenderde qu est hecho un documento LATEX2. En este captulo completarel resto de la estructura que necesitar saber para producir material real.

    2.1 La estructura del texto y el idiomaPor Hanspeter Schmid

    El quid de escribir un texto (salvo cierta literatura moderna) es co-municar ideas, informacin o conocimiento al lector. El lector enten-der mejor el texto si dichas ideas estn bien estructuradas, y ver ysentir dicha estructura mucho mejor si la forma tipogrca reejala estructura lgica y semntica del contenido.

    LATEX se diferencia de otros sistemas de composicin en que slotiene que decirle tal estructura. La forma tipogrca del texto sederiva segn las reglas dadas en el chero de clase del documentoy en varios cheros de estilo.

    La unidad de texto ms importante en LATEX (y en tipografa)es el prrafo. Lo llamamos unidad de texto porque un prrafo esla forma tipogrca que debera reejar un pensamiento coherente,o una idea. Aprender en las prximas secciones cmo puede forzarsaltos de ltea con p.ej. \\, y saltos de prrafo p.ej. dejando una lneavacia en el cdigo fuente. As, si un nuevo pensamiento comienza, unnuevo prrafo debera empezar y, si no, deberan usarse slo saltos delnea. Si duda sobre saltos de prrafo, piense sobre su texto como uncomunicador de ideas y pensamientos. Si tiene un salto de prrafo,

  • 20 Composicin de texto

    pero el anterior pensamiento contina, debera eliminar el salto. Siaparece una lnea de pensamiento totalmente nueva en el mismoprrafo, estonces debera insertar un salto.

    Casi todo el mundo subestima completamente la importancia desaltos de prrafo bien situados. Mucha gente no sabe siquiera cul esel signicado de un salto de prrafo o, especialmente en LATEX, intro-duce saltos de prrafo sin saberlo. Este ltimo error es especialmentefcil de cometer si se usan ecuaciones en el texto. Mire los siguientesejemplos, y piense por qu a veces se usan lneas vacas (saltos deprrafo) antes y despus de la ecuacin, y a veces no. (Si no entiendebien todava todas las rdenes para entender estos ejemplos, lea estecaptulo y el siguiente y luego lea esta seccin otra vez.)

    % Ejemplo 1

    ...cuando Einstein present su frmula

    \begin{equation}

    e = m \cdot c^2 \; ,

    \end{equation}

    que es al mismo tiempo la frmula fsica

    ms famosa y la menos entendida.

    % Ejemplo 2

    ...de lo cual se sigue la ley de corrientes de Kirchhoff:

    \begin{equation}

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

    \end{equation}

    La ley de tensiones de Kirchhoff puede derivarse...

    % Ejemplo 3

    ...lo que tiene varias ventajas.

    \begin{equation}

    I_D = I_F - I_R

    \end{equation}

    es el ncleo de un modelo de transistor muy eficiente. ...

    La siguiente unidad de texto ms pequea es la oracin. En textosingleses, hay un espacio mayor tras un punto que termina una oracinque tras uno que termina una abreviatura. LATEX intenta adivinar

    6.1 Nuevas rdenes, entornos y paquetes 117

    to indicado. Si quisiera usar un segundo argumento, use #2 y assucesivamente.

    \newcommand{\txsit}[1]{Esta es la Introduccin

    \emph{#1}-corta a \LaTeXe}% en el cuerpo del documento:\begin{itemize}\item \txsit{no-tan}\item \txsit{sper}\end{itemize}

    Esta es la Introduccin no-tan-corta a LATEX2

    Esta es la Introduccin sper-corta a LATEX2

    LATEX no le permitir crear una nueva orden que sobrescribiereuna ya existente. Pero hay una orden especial en el caso de que ex-plcitamente quisiera hacerlo: \renewcommand. Usa la misma sintaxisque la orden \newcommand.

    En ciertos casos puede querer usar la orden \providecommand.Funciona como \newcommand y, aunque la orden ya est denida,LATEX2 se callar y seguir como si nada.

    Hay algunos puntos que comentar sobre los espacios que siguena las rdenes de LATEX. Vea la pgina 6 para ms informacin.

    6.1.2 Nuevos entornos

    Similar a la orden \newcommand, hay una orden para crear suspropios entornos. La orden \newenvironment usa la siguiente sinta-xis:

    \newenvironment{nombre}[nm]{antes}{despus}

    Tambin \newenvironment puede tener un argumento opcional.El material indicado en el argumento antes se procesa antes de quese procese el texto del entorno. El material en el argumento despusse procesa cuando se encuentra la orden \end{name}.

    El ejemplo siguiente ilustra el uso de la orden \newenvironment.

  • 116 Personalizacin de LATEX

    \begin{lscommand}\ci{dum}\end{lscommand}

    \dum

    En este ejemplo, estoy usando tanto un nuevo entorno llamadolscommand, que es responsable de dibujar la caja alrededor de la or-den, y una nueva orden llamada \ci, que compone el nombre de laorden y hace la correspondiente entrada en el ndice. Puede compro-barlo buscando la orden \dum en el ndice al nal del libro, dondepude encontrar una entrada para \dum, apuntando a cada pginadonde he mencionado la orden \dum.

    Si alguna vez decido que no me gusta que las rdenes se com-pongan en una caja, puedo simplemente cambiar la denicin delentorno lscommand para crear un nuevo aspecto. Esto es mucho msfcil que ir por todo el documento localizando todos los lugares enque he usado comandos LATEX genricos para dibujar una caja alre-dedor de una palabra.

    6.1.1 rdenes nuevas

    Para aadir sus rdenes nuevas, use la orden

    \newcommand{nombre}[nm]{definicin}

    Bsicamente, lo orden requiere dos argumentos: el nombre de laorden que quiere crear, y la definicin de la orden. El argumentonm entre corchetes es opcional e indica el nmero de argumentoque toma la nueva orden (hasta 9 son posibles). Si no se indica elvalor es 0, es decir, no se permiten argumentos.

    Los siguientes dos ejemplos deberan ayudarle a pillar la idea. Elprimer ejemplo dene una nueva orden llamada \intc. Es la abrevia-tura de La introduccin no-tan-corta a LATEX2. Tal orden podraser til si tuviera que escribir el ttulo del libro una y otra vez.

    \newcommand{\intc}{Laintroduccin no-tan-corta a\LaTeXe}

    Esto es \intc \ldots{}\intc

    Esto es La introduccin no-tan-corta a LATEX2 . . . La introduc-cin no-tan-corta a LATEX2

    El siguiente ejemplo ilustra cmo denir una orden nueva quetoma un argumento. Los caracteres #1 se sustituyen por el argumen-

    2.2 Saltos de lnea y de pgina 21

    cul de los dos usted pretenda escribir. Si LATEX se equivoca, debeindicarle qu es lo que desea. Esto se explicar ms tarde en estecaptulo.

    La estructuracin de un texto se extiende incluso a partes de lasoraciones. La mayora de los idiomas tienen reglas de puntuacin muycomplicadas, pero en muchos idiomas (incluido el espaol) acertarcasi siempre con las comas si recuerda lo que representan: una pausabreve en el ujo del lenguaje. Si no est seguro de dnde poner unacoma, lea la ora