Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
no-tan-corta a LATEX 2ε
o LATEX 2ε en 150 minutos
¡Gracias!
Los siguientes individuos ayudaron con correcciones, sugerencias y \textsf, 121 vectors, 53
material a mejorar este texto. Hicieron un gran esfuerzo para ayu- \textsl, 121 ventajas de LATEX, 3
darme a poner este documento en su forma actual. Me gustaría since- \textstyle, 61 \verb, 41
ramente agradecérselo a todos ellos. Naturalmente, todos los errores \texttt, 121 verbatim, 7, 81
que encuentre en este libro son míos. Si encuentra alguna vez alguna \textup, 121 verbatim, 41, 81
palabra escrita correctamente, debe de ser de alguna de las personas \textwidth, 129 \verbatiminput, 81
listadas a continuación. \tg, 54 Versalitas, 121
\tgh, 54 verse, 40
Rosemary Bailey, Marc Bevand, Friedemann Brauer, Jan Busa, thebibliography, 76 vertical
Markus Brühwiler, Pietro Braione, David Carlisle, José Carlos Santos, \thicklines, 101, 105, 108 espacio, 127
Neil Carter, Mike Chapman, Pierre Chardaire, Christopher Chin,
\thinlines, 105, 108 \vspace, 127
Carl Cerecke, Chris McCormack, Wim van Dam, Jan Dittberner,
Michael John Downes, Matthias Dreier, David Dureisseix, Elliot,
\thispagestyle, 13
Hans Ehrbar, Daniel Flipo, David Frey, Hans Fugal, Robin Fairbairns, tilde, 25, 53 W
tilde ( ~), 33 \widehat, 53
Jörg Fischer, Erik Frisk, Mic Milic Frederickx, Frank,
Kasper B. Graversen, Arlo Griffiths, Alexandre Guimond, Andy Goth, \tiny, 121 \widetilde, 53
Cyril Goutte, Greg Gamble, Frank Fischli, Morten Høgholm, tipos de fichero, 15 \width, 132, 133
Neil Hammond, Rasmus Borup Hansen, Joseph Hilferty, Björn \title, 35 www, 25
Hvittfeldt, Martien Hulsen, Werner Icking, Jakob, Eric Jacoboni, \today, 24 WYSIWYG, 2, 3
Alan Jeffrey, Byron Jones, David Jones, Johannes-Maria Kaltenbach, \topmargin, 129
Michael Koundouros, Andrzej Kawalec, Sander de Kievit, Alain Kessi, \totalheight, 132, 133 X
Christian Kern, Tobias Klauser, Jörg Knappen, Kjetil Kjernsmo, tres puntos, 56 X2, 31
Maik Lehradt, Rémi Letot, Flori Lambrechts, Axel Liljencrantz, Xpdf, 83
txfonts, 86
Johan Lundberg, Alexander Mai, Hendrik Maryns, Martin Maechler, xy, 110
Aleksandar S Milosevic, Henrik Mitsch, Claus Malten, \xymatrix, 111
U
Kevin Van Maren, RichardÑagy, PhilippÑagele,
umlaut, 28
LenimarÑunes de Andrade, Manuel Oetiker, Urs Oswald, Martin Pfister,
Demerson Andre Polli, Nikos Pothitos, Maksym Polyakov Hubert Partl, una cara, 12
John Refling, Mike Ressler, Brian Ripley, Young U. Ryu, una columna, 12
Bernd Rosenlecher, Chris Rowley, Risto Saarelma, Hanspeter Schmid, \underbrace, 53
Craig Schlenter, Gilles Schintgen, Baron Schwartz, Christopher Sawtell, underfull hbox, 22
Miles Spielberg, Geoffrey Swindale, Laszlo Szathmary, Boris Tobotras, \underline, 37, 53
Josef Tkadlec, Scott Veirs, Didier Verna, Fabian Wernli, unidades, 126, 127
Carl-Gustav Werner, David Woodhouse, Chris York, Fritz Zaucker, \unitlength, 99, 101
Rick Zaccone, Mikhail Zotov y Álvaro Jaramillo Duque. URL, 25
\usebox, 107
\usepackage, 13, 15, 26, 29–31,
119
utf-8, 30
V
\vdots, 56
\vec, 53
\vector, 101
148 ÍNDICE ALFABÉTICO
S
syntonly, 14, 17
Prefacio
símbolos en negrita, 63 T
saltos de línea, 21 T1, 31
\savebox, 107 T2A, 31
\scriptscriptstyle, 61 T2B, 31 LATEX [1] es un sistema de composición muy adecuado para reali-
\scriptsize, 121 T2C, 31 zar documentos científicos y matemáticos de alta calidad tipográfica.
\scriptstyle, 61 título, 12, 35 Es también adecuado para producir documentos de cualquier otro ti-
\sec, 54 título del documento, 12 po, desde simples cartas a libros enteros. LATEX emplea TEX [2] como
\section, 34, 47 tabla, 42 motor de formato.
\sectionmark, 81 table, 45, 46 Esta breve introducción describe LATEX 2ε y debería bastar para
\selectlanguage, 29 \tableofcontents, 35 la mayoría de las aplicaciones de LATEX. Consulte [1, 3] para una
\sen, 54 tabular, 42, 131 descripción exhaustiva del sistema LATEX.
\senh, 54 tamaño de fundición básico, 12
Esta introducción se divide en 6 capítulos:
\setlength, 99, 125, 130 tamaño de fundición del docu-
\settodepth, 130 mentd, 12 El capítulo 1 trata sobre la estructura básica de documentos LATEX 2ε .
\settoheight, 130 tamaño de fundición en mates, Aprenderá un poco sobre la historia de LATEX. Tras leer este ca-
\settowidth, 130 60 pítulo, debería tener un conocimiento somero de cómo trabaja
showidx, 79 tamaño de la fundición, 120 LATEX.
signo menos, 25 tamaño del papel, 12, 128
El capítulo 2 profundiza en los detalles como componer los docu-
\sin, 54 \tan, 54
mentos. Explica la mayoría de las órdenes y entornos esenciales
\sinh, 54 \tanh, 54
de LATEX. Tras leer este capítulo, debería ser capaz de escribir
sistemas de ecuaciones, 58 \TeX, 24
sus primeros documentos.
slides clase, 11 \texorpdfstring, 91
\sloppy, 22 \textbf, 121 El capítulo 3 explica cómo componer fórmulas con LATEX. Con
\small, 121 \textcelsius, 26 muchos ejemplos se muestra cómo usar uno de los puntos fuer-
\smallskip, 128 textcomp, 26 tes de LATEX. Al final del capítulo hay tablas con todos los
\sqrt, 52 \texteuro, 26 símbolos matemáticos disponibles en LATEX.
\stackrel, 55 \textheight, 129
El capítulo 4 explica los índices, generación de bibliografías e in-
\stretch, 118, 126 \textit, 121
clusión de gráficos EPS. Presenta la creación de documentos
subarray, 55 \textmd, 121
PDF mediante pdfLATEX y varios paquetes adicionales intere-
\subparagraph, 34 \textnormal, 121
santes.
subscript, 52 texto en color, 13
\subsection, 34 \textrm, 60, 121 El capítulo 5 muestra cómo usar LATEX para crear gráficos. En lu-
\subsectionmark, 81 \textsc, 121 gar de dibujar una figura con algún progama gráfico, grabarla
vi Prefacio ÍNDICE ALFABÉTICO 147
en un fichero y después incluirla en LATEX, podrá describir di- xy, 110 preámbulo, 7
rectamente el dibujo LATEX lo dibujará por usted. page style prima, 53
empty, 13 \printindex, 79
El capítulo 6 contiene información potencialmente peligrosa sobre headings, 13 proc clase, 11
cómo alterar la presetación normal del documento producido plain, 13 \prod, 55
con LATEX. Le indicará cómo cambiar cosas de forma que la \pagebreak, 22 productorio, 55
salida hermosa de LATEX se volverá fea o deslumbrante, según proof, 63
\pageref, 36, 83
sus habilidades. prosper, 11
\pagestyle, 13
Palabra, 79 prosper, 93
Es importante leer los capítulos en orden —el libro no es tan largo, palo seco, 121 \protect, 47
después de todo—. Asegúrese de leer con cuidado los ejemplos, por- papel \providecommand, 117
que mucha información está en los ejemplos dispersos a lo largo del tamaño, 84 \ProvidesPackage, 120
libro. \paperheight, 129 pspicture, 98
\paperwidth, 129 pstricks, 98, 102
LATEX está disponible para la mayor parte de ordenadores, desde paquete, 7 puntal, 134
PC y Mac a grades sistemas UNIX y VMS. En muchos ordenadores \par, 123 punto, 26
universitarios encontrará una instalación de LATEX disponible y lista parámetro, 6 puntos diagonales, 56
para usar. Habrá información sobre cómo acceder la instalación local parámetros opcionales, 6 puntos horizontales, 56
de LATEX en la Local Guide [5]. Si tiene problemas para comenzar, \paragraph, 34 puntos suspensivos, 26
pregunte a la persona que le proporcionó este libro. El objetivo de \parbox, 132 puntos verticales, 56
este documento no es contarle cómo instalar y configurar un siste- parbox, 132 \put, 99–103, 105, 107
ma LATEX, sino enseñarle cómo escribir documentos para que pueda \parindent, 125 pxfonts, 86
procesarlos con LATEX. \parskip, 125
Q
\part, 34
\qbezier, 97, 99, 108
Si necesita conseguir cualquier material relativo a LATEX, eche un vis- PDF, 83
\qedhere, 63
tazo a las páginas de la Red Archivo Comprensivo TEX (CTAN). La PDFLATEX, 93 \qquad, 51, 57
página de interred se encuentra en http://www.ctan.org. Todos los pdfLATEX, 84, 93 \quad, 51, 57
paquetes pueden conseguirse desde el archivo ftp ftp://www.ctan.org pdfLATEX, 84 quotation, 40
y sus espejos en todo el mundo. pdfTEX, 84 quote, 40
Encontrará otras referencias a CTAN a lo largo del libro, espe- \phantom, 47, 60
cialmente indicaciones a programas y documentos que podría querer picture, 97–99, 102, 103 R
descargar. En lugar de escribir direcciones completas, sólo escribí pies de página, 13 raíz cuadrada, 52
CTAN: seguido del lugar dentro de CTAN al que debería acceder. plain, 13 \raisebox, 133
Si quiere ejecutar LATEX es su propio ordenador, busque qué hay \pmod, 54 raya, 25
disponible en CTAN:/tex-archive/systems. portugués, 31 raya corta, 25
português, 31–33 recta, 121
Si se le ocurre qué puede añadirse, eliminarse o cambiarse en este PostScript, 10, 47, 74, 84– \ref, 36, 50, 83
documente, por favor hágamelo saber. Estoy especialmente interesa- 86, 98 referencias cruzadas, 36
do en opiniones de novatos en LATEX sobre qué partes de esta intro Encapsulated, 73, 87 rematada, 121
son fáciles de entender y cuáles deberían explicarse mejor. ppower4, 93 \renewcommand, 117
\Pr, 54 \renewenvironment, 118
146 ÍNDICE ALFABÉTICO vii
itemize, 38 M
márgenes, 128
K módulo, 54
\ker, 54 macukr, 30
Knuth, Donald E., 1 \mainmatter, 36, 90
koi8-ru, 30 \makebox, 132
makeidx, 14, 78
L makeidx, paquete, 78
\label, 36, 50
\makeindex, 78
Lamport, Leslie, 2
makeindex, programa, 78
\LARGE, 121
\maketitle, 35
\Large, 121
\marginparpush, 129
\large, 121
\marginparsep, 129
\LaTeX, 24
\marginparwidth, 129
LATEX3, 4
marvosym, 26
\LaTeXe, 24
latexsym, 14 matemáticas, 49
latin1, 30 matemático
layout, 128 acento, 53
\ldots, 27, 56 delimitador, 56
\left, 56 menos, 25
\leftmark, 81 math, 49
legal papel, 12 \mathbb, 51
letras griegas, 52 \mathbf, 122
letter papel, 12 \mathcal, 122
\lg, 54 mathematical
LGR, 31 functions, 54
ligadura, 27 \mathit, 122
\lim, 54 \mathnormal, 122
\liminf, 54 \mathrm, 60, 122
\limsup, 54 mathrsfs, 71
\line, 100, 107 \mathsf, 122
\linebreak, 22 \mathtt, 122
\linespread, 124 \max, 54
\linethickness, 104, 105, 108 \mbox, 24, 27, 132
\listoffigures, 46 METAPOST, 87
\listoftables, 46 \min, 54
llaves, 6, 55, 121 minimal clase, 11
\ln, 54 minipage, 132
\log, 54 Mittelbach, Frank, 2
longtable, 44 mltex, 85
lscommand, 116 mltex, 85
144 ÍNDICE ALFABÉTICO
Symbols acento, 28
\!, 57 Acrobat Reader, 83
", 24 \addtolength, 130
$, 49 æ, 28
\(, 49 aeguill, 85
\), 49 agrupar, 121
\,, 51, 57 agudo, 28
-, 25 alemán, 29
−, 25 alineado, 39
\-, 23 amsbsy, 63
–, 25 amsfonts, 51, 71
—, 25 amsmath, 50, 55–57, 59, 60, 63
., espacio tras, 33 amssymb, 51, 64
. . . , 27 amsthm, 62, 63
\:, 57 \and, 35
\;, 57 ansinew, 30
\@, 33 \appendix, 34, 36
\[, 50 applemac, 30
órdenes, 6 \ar, 111
órdenes frágiles, 47 \arccos, 54
índice, 78 \arcsen, 54
índice general, 35 \arcsin, 54
\\, 22, 39, 40, 42, 128 \arctan, 54
\\*, 22 \arctg, 54
\], 50 \arg, 54
~, 33 array, 58
article clase, 11
A \author, 35, 90
A4 papel, 12
A5 papel, 12 B
å, 28 B5 papel, 12
abstract, 41 babel, 23, 28, 29
136 BIBLIOGRAFÍA
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 tipográfica, usando
un formato profesional predefinido. LATEX fue escrito originalmente
por Leslie Lamport [1]. Emplea el formateador TEX como motor de
composición. Actualmente Frank Mittelbach mantiene LATEX.
LATEX se pronuncia “Látej”. Si quiere referirse a LATEX en un
entorno ASCII, escriba LaTeX. LATEX 2ε se pronuncia “Látej dos e”
Bibliografía
y se escribe LaTeX2e.
Para publicar algo, los autores dan su manuscrito mecanogra- [2] Donald E. Knuth. The TEXbook, Volume A of Computers and
fiado a una editorial. Uno de sus maquetadores decide el aspecto Typesetting, Addison-Wesley, Reading, Massachusetts, second
del documento (anchura de columna, tipografías, espacio ante y tras edition, 1984, ISBN 0-201-13448-9.
cabeceras, ...). El maquetador escribe sus instrucciones en el manus-
crito y luego se lo da al compositor o cajista, quien compone el libro [3] Frank Mittelbach, Michel Goossens, Johannes Braams, David
de acuerdo a tales instrucciones. Carlisle, Chris Rowley. The LATEX Companion, (2nd Edition).
Un maquetador humano trata de hallar qué tenía en mente el Addison-Wesley, Reading, Massachusetts, 2004, ISBN 0-201-
autor mientras escribía el manuscrito. Decide sobre las cabeceras de 36299-6.
los capítulos, las citas, los ejemplos, las fórmulas, etc. basándose es
su conocimiento profesional y en el contenido del manuscrito. [4] Michel Goossens, Sebastian Rahtz and Frank Mittelbach. The
En un entorno LATEX, LATEX representa el papel del maquetador LATEX Graphics Companion. Addison-Wesley, Reading, Massa-
y usa TEX como su compositor. Pero LATEX es “sólo” un programa y chusetts, 1997, ISBN 0-201-85469-4.
por tanto necesita más supervisión. El autor tiene que proporcionar
información adicional para describir la estructura lógica de su traba- [5] Each LATEX installation should provide a so-called LATEX Local
jo. Tal información se escribe entre el texto como “órdenes LATEX”. Guide, which explains the things that are special to the local
Esto es bastante diferente del enfoque visual o WYSIWYG1 que system. It should be contained in a file called local.tex. Un-
sigue la mayoría de los procesadores de texto modernos, como Abi- fortunately, some lazy sysops do not provide such a document.
word u OpenOffice Writer. Con estas aplicaciones, los autores espe- In this case, go and ask your local LATEX guru for help.
cifican el aspecto del documento interactivamente mientras escriben
texto en el ordenador. Así pueden ver en la pantalla cómo aparecerá [6] LATEX3 Project Team. LATEX 2ε for authors. Comes with the
el trabajo final cuando se imprima. LATEX 2ε distribution as usrguide.tex.
Cuando use LATEX no suele ser posible ver el aspecto final del
texto mientras lo escribe, pero tal aspecto puede pre-verse en la [7] LATEX3 Project Team. LATEX 2ε for Class and Package writers.
pantalla tras procesar el fichero mediante LATEX. Entonces pueden Comes with the LATEX 2ε distribution as clsguide.tex.
hacerse correcciones antes de enviar el documento a la impresor.
[8] LATEX3 Project Team. LATEX 2ε Font selection. Comes with the
1 What you see is what you get: lo que ve es lo que consigue. LATEX 2ε distribution as fntguide.tex.
134 Personalización de LATEX 1.2 Lo básico 3
\raisebox{0pt}[0pt][0pt]{\Large%
• LATEX no funciona bien a los que han vendido su alma...
\textbf{Aaaa\raisebox{-0.3ex}{a}%
\raisebox{-0.7ex}{aa}%
• Aunque pueden ajustarse algunos parámetros dentro de una Aaaaaaa gritó, pero ni si-
cierta composición del documento, el diseño de una nueva com-
\raisebox{-1.2ex}{r}% rg se dio cuenta
quiera el más próximo
\raisebox{-2.2ex}{g}%
posición completa es difícil y lleva mucho tiempo.2 de que algo terrible le había sucedi-
\raisebox{-4.5ex}{j}}}
do.. j
gritó, pero ni siquiera el más
• Es muy duro escribir documentos desestructurados y desorga- próximo se dio cuenta de que
nizados. algo terrible le había sucedido..
Algunas órdenes requieren un parámetro, que tiene que ponerse 6.6 Cajas
entre llaves { } tras el nombre de la orden. Algunas órdenes soportan
parámetros opcionales, que se añaden tras el nombre de la orden
LATEX construye sus páginas colocando cajas. En principio, cada
entre corchetes [ ]. Los siguientes ejemplos usan algunas órdenes
letra es una cajita, que se pega a otras letras para formar palabras.
LATEX. No se preocupe por ellos; se explicarán más adelante.
Éstas se pegan de nuevo a otras palabras, pero con un pegamento
especial, que es tan elástico que una serie de palabras puede com-
¡Puede \textsl{fiarse} de mí! ¡Puede fiarse de mí! primirse o expandirse para rellenar exactamente un renglón de la
página.
Lo admito: ésta es una versión muy simplista de lo que realmente
ocurre, pero la cuestión es que TEX trabaja con pegamento y cajas.
Por favor, comienza una nueva Por favor, comienza una nueva línea Las letras no son las únicas cosas que son cajas. Puede poner vir-
línea ¡justo aquí!\newline ¡justo aquí! tualmente cualquier cosa en una caja, incluso otras cajas. Cada caja
¡Gracias! ¡Gracias! será manejada por LATEX como si fuera una simple letra.
En los capítulos anteriores ya ha encontrado algunas cajas, aun-
que no se lo dije. Los entornos tabular e \includegraphics, por
ejemplo, producen cajas. Esto significa que puede usted fácilmen-
1.3.4 Comentarios te colocar dos tablas o imágenes una al lado de la otra. Basta con
Cuando LATEX encuentra un carácter % al procesar un fichero de asegurarse de que su anchura combinada no excede la anchura del
entrada, prescinde del resto de la línea actual, el salto de línea y todo texto.
el espacio en blanco al comienzo de la línea siguiente. Puede también empaquetar un párrafo de su elección en una caja
130 Personalización de LATEX 1.4 Estructura del fichero de entrada 7
La primera orden asigna un valor fijo a cualquiera de los pará- Esto puede usarse para escribir notas en el fichero de entrada,
metros: que no se mostrarán en la versión impresa.
Este es un % estúpido
\setlength{parámetro}{longitud} % Mejor: instructivo <----
Este es un ejemplo: Supercalifragilís-
ejemplo: Supercal%
ticoespialidoso
ifragilíst%
La segunda orden añade longitud a cualquier parámetro: icoespialidoso
\begin{document}
\end{document} ? ?
que dice a LATEX que termine la jornada. Cualquier cosa que siga a ?
6 ?
Cabecera
esta orden será omitida por LATEX. 6
La Figura 1.1 muestra el contenido de un fichero LATEX 2ε mí- 6 6
nimo. Un fichero de entrada algo más complejo aparece en la Figu-
ra 1.2.
Espacio adicional entre dos líneas del mismo párrafo o dentro de Emacs, Nano, Gedit, Kate, etc. También puede usar un pro-
una tabla se indica con la orden cesador de texto (Open Office Writer, Kword, Abiword), pero
asegúrese de que guarda el fichero con formato Texto puro.
Al escoger un nombre para el fichero, póngale como extensión
\\[longitud]
.tex.
Con \bigskip y \smallskip puede saltar una cantidad predefini- 2. Ejecute LATEX en su fichero de entrada. Si tiene éxito aparecerá
da de espacio vertical sin tener que preocuparse de números exactos. un fichero .dvi. Puede que necesite ejecutar LATEX varias veces
para que los índices y todas las referencias internas queden
correctamente definidas. Si su fichero de entrada tiene un error
LATEX se lo dirá y parará el procesamiento de su fichero de
6.4 Composición de la página entrada. Escriba ctrl-D para volver a la línea de órdenes.
\documentclass[opciones]{clase}
Aquí clase indica el tipo de documento por crear. El Cuadro 1.1 6.3.4 Espacio vertical
lista las clases de documentos explicadas en esta introducción. La
El espacio entre párrafos, secciones, subsecciones... lo determina
distribución de LATEX 2ε proporciona clases adicionales para otros
automáticamente LATEX. Si es necesario, espacio vertical adicional
documentos, incluyendo cartas y diapositivas (presentaciones). El
entre dos párrafos puede añadirse con la orden:
parámetro opciones personaliza el comportamiento de la clase. Las
opciones tienen que separarse por comas. Las opciones más comunes
\vspace{longitud}
para las clases de documento habituales se listan en el Cuadro 1.2.
Ejemplo: Un fichero de entrada para un documento LATEX podría
Esta orden debería usarse normalmente entre dos renglones va-
empezar con la línea
cíos. Si el espacio debe preservarse en lo alto o en lo bajo de la
\documentclass[11pt,twoside,a4paper]{article} página, use la versión de la orden con asterisco, \vspace*, en lugar
de \vspace.
que manda a LATEX componer el documento como un artículo con La orden \stretch, acompañada de \pagebreak, puede usarse
un tamaño de fundación básica de once puntos, y producir una com- para escribir texto en el último renglón de una página, o para centrar
posición adecuada para imprimir a doble cara en papel A4. texto verticalmente en una página.
Algo de texto...
1.6.2 Paquetes
Mientras escribe su documento, probablemente halle que hay al- \vspace{\stretch{1}}
gunas áreas donde el LATEX básico no puede resorver su problema. Esto va en la última línea de la página. \pagebreak
126 Personalización de LATEX 1.6 El aspecto del documento 11
\indent
\noindent
como primera orden del párrafo. Puede ser útil si empieza un docu-
mento con texto de párrafo y no con una orden de sección. Cuadro 1.1 – Clases de documento.
6.3.3 Espacio horizontal article para artículos en revistas científicas, informes breves, do-
cumentación de programas, invitaciones, ...
LATEX determina los espacios entre palabras y oraciones automá-
ticamente. Para añadir espacio horizontal, use: proc para actas, basado en la clase article.
\stretch{n}
x\hspace{\stretch{1}}
x x x
x\hspace{\stretch{3}}x
2 Para sangrar el primer párrafo tras cada título de sección, use el paquete
tiene una buena razón para cambiar el espacio entre renglones quizá
Cuadro 1.2 – Opciones de clases de documento. prefiera usar la orden:
contra la idea básica de LATEX, que es separar la lógica de su docu- Si quiere incluir gráficos, texto en color o código fuente de un fichero
mento del aspecto visual. Esto significa que si usted usa la misma en su documento, necesita mejorar las capacidades de LATEX. Tales
orden de cambio de fundición en varios lugares para componer un mejoras se llaman paquetes. Los paquetes se activan con la orden
tipo especial de información, debería usar \newcommand para definir
una “orden lógica encubridora” para la orden de cambio de fundición. \usepackage[opciones]{paquete}
6.3 Espaciado define cuál emplearse. El cuadro 1.4 lista los estilos de página pre-
definidos.
6.3.1 Espacio entre renglones Es posible cambiar el estilo de la página actual con la orden
de crear el correspondiente dvi escribiendo latex doc.dtx en cualquier direc- Esto le ahorrará andar contando llaves.
torio en que tenga permiso de escritura. Ídem para todos los demás ficheros
mencionados en este cuadro.
6.2.2 Atención, peligro
Como se comenta al principio de este capítulo, es peligroso sem-
brar el documento con órdenes explícitas como esas, pues funcionan
1 \par equivale a un renglón en blanco.
122 Personalización de LATEX 1.7 Ficheros que puede encontrarse 15
.dvi Device Independent File (fichero independiente de dispositivo). Una característica importante de LATEX 2ε es que los atributos de
Es el principal resultado de una compilación de LATEX. Puede fundición son independientes. Esto significa que puede poner órdenes
visualizar su contenido con un programa visor DVI o puede para cambiar el tamaño o incluso la fundición, y todavía se manten-
imprimirlo mediante dvips o una aplicación similar. drán los atributos de negrita o cursiva establecidos anteriormente.
.log Recoge un registro detallado de qué pasó durante la última En modo mates puede usar las órdenes de cambio de fundición
compilación. para salir temporalmente del modo mates e introducir texto nor-
mal. Si quiere cambiar a otra fundición para composición de mates
.toc Almacena todas las cabeceras de sección. Es leído en la siguien- necesita otro conjunto especial de órdenes; véase el cuadro 6.4.
te compilación para producir el índice general. En relación a las órdenes de tamaño de fundición, las llaves re-
presentan un papel significativo. Se usan para construir grupos. Los
.lof Es como .toc pero para la lista de figuras. grupos limitan el ámbito de la mayoría de las órdenes de LATEX.
.lot Ídem para la lista de cuadros.
.idx Si su documento contiene un índice alfabético, LATEX almacena \textrm{...} rematada \textsf{...} palo seco
todas las palabras del índice en este fichero. Procese este fichero \texttt{...} de máquina
con makeindex. Acuda a la sección 4.3 en la página 78 para
\textmd{...} peso medio \textbf{...} negrita
más información sobre indexado.
\textup{...} recta \textit{...} cursiva
.ind El fichero .idx procesado, listo para ser incluido en su docu- \textsl{...} oblicua \textsc{...} Versalitas
mento en el próximo ciclo de compilaciones.
\emph{...} destacada \textnormal{...} por omisión
.ilg Registro con lo que hizo makeindex.
% Paquete Demo de Tobias Oetiker La segunda orden puede usarse en el preámbulo. Le permite indi-
\ProvidesPackage{demopack} car a LATEX que solamente incluya algunos de los ficheros señalados
\newcommand{\intc}{La introducción no-tan-corta mediante \include.
a \LaTeXe}
\newcommand{\txsit}[1]{La introducción \emph{#1}-corta \includeonly{nombre-fichero-1,nombre-fichero-2,...}
a \LaTeXe}
\newenvironment{king}{\begin{quote}}{\end{quote}} Tras ejecutar esta orden en el preámbulo del documento, sólo
se ejecutarán las órdenes \include para los ficheros listados en el
argumento de la orden \includeonly. Fíjese en que no ha de haber
Figura 6.1 – Paquete de ejemplo. ningún espacio entre los nombres de ficheros y las comas.
La orden \include comienza componiendo el texto incluido en
una nueva página. Esto ayuda cuando usa \includeonly, porque los
Escribir un paquete básicamente consiste en copiar el conteni- saltos de página no se moverán, incluso cuando se omitan algunos
do del preámbulo de su documento en un fichero separado con un ficheros. A veces esto no es deseable. En tal caso, puede usar la
nombre que termine en .sty. Hay una orden especial, order page breaks will not move, even when some included files are
omitted. Sometimes this might not be desirable. In this case, you
\ProvidesPackage{nombre paquete} can use the
\newenvironment{correct}%
{\noindent\ignorespaces}%
{\par\noindent% Sin espacio
\ignorespacesafterend} a la izquierda.
\begin{correct} También
Sin espacio\\a la izquierda. aquí.
\end{correct}
También\\aquí.
\usepackage{ifthen}
\ifthenelse{\equal{\blancoynegro}{verdadero}}{
% modo "blanco y negro"; hacer algo..
}{
% modo "color"; hacer algo diferente..
}
latex ’\newcommand{\blancoynegro}{verdadero}\input{test.tex}’
\newenvironment{king}
{\rule{1ex}{1ex}%
\hspace{\stretch{1}}}
{\hspace{\stretch{1}}%
\rule{1ex}{1ex}} Mis humildes ideas...
\begin{king}
Mis humildes ideas...
\end{king}
Capítulo 2
nejo del espacio adicional, que puede llegar a tener efectos fata- El quid de escribir un texto (salvo cierta literatura moderna) es co-
les. Por ejemplo, cuando quiera crear un entorno para títulos que municar ideas, información o conocimiento al lector. El lector enten-
suprima su propia sangría así como la del siguiente párrafo. La derá mejor el texto si dichas ideas están bien estructuradas, y verá y
orden \ignorespaces en el bloque de comienzo del entorno hará sentirá dicha estructura mucho mejor si la forma tipográfica refleja
que éste prescinda de cualquier espacio tras ejecutar el bloque de la estructura lógica y semántica del contenido.
comienzo. El bloque final requiere un poco más de cuidado por- LATEX se diferencia de otros sistemas de composición en que sólo
que tiene lugar un proceso especial al final del entorno. La orden tiene que decirle tal estructura. La forma tipográfica del texto se
\ignorespacesafterend hará que LATEX ejecute \ignorespaces deriva según las “reglas” dadas en el fichero de clase del documento
después de que el proceso especial tenga lugar. y en varios ficheros de estilo.
La unidad de texto más importante en LATEX (y en tipografía)
es el párrafo. Lo llamamos “unidad de texto” porque un párrafo es
\newenvironment{simple}% la forma tipográfica que debería reflejar un pensamiento coherente,
{\noindent}% o una idea. Aprenderá en las próximas secciones cómo puede forzar
{\par\noindent} Mire el espacio
a la izquierda.
saltos de lítea con p.ej. \\, y saltos de párrafo p.ej. dejando una línea
vacia en el código fuente. Así, si un nuevo pensamiento comienza, un
\begin{simple} También nuevo párrafo debería empezar y, si no, deberían usarse sólo saltos de
Mire el espacio\\a la izquierda. aquí.
\end{simple} línea. Si duda sobre saltos de párrafo, piense sobre su texto como un
También\\aquí. comunicador de ideas y pensamientos. Si tiene un salto de párrafo,
20 Composición de texto 6.1 Nuevas órdenes, entornos y paquetes 117
pero el anterior pensamiento continúa, debería eliminar el salto. Si to indicado. Si quisiera usar un segundo argumento, use #2 y así
aparece una línea de pensamiento totalmente nueva en el mismo sucesivamente.
párrafo, estonces debería insertar un salto.
Casi todo el mundo subestima completamente la importancia de
saltos de párrafo bien situados. Mucha gente no sabe siquiera cuál es \newcommand{\txsit}[1]
el significado de un salto de párrafo o, especialmente en LATEX, intro- {Esta es la Introducción
\emph{#1}-corta a \LaTeXe} • Esta es la Introducción no-
duce saltos de párrafo sin saberlo. Este último error es especialmente tan-corta a LATEX 2ε
% en el cuerpo del documento:
fácil de cometer si se usan ecuaciones en el texto. Mire los siguientes
\begin{itemize} • Esta es la Introducción súper-
ejemplos, y piense por qué a veces se usan líneas vacías (saltos de
\item \txsit{no-tan} corta a LATEX 2ε
párrafo) antes y después de la ecuación, y a veces no. (Si no entiende \item \txsit{súper}
bien todavía todas las órdenes para entender estos ejemplos, lea este \end{itemize}
capítulo y el siguiente y luego lea esta sección otra vez.)
\begin{lscommand} cuál de los dos usted pretendía escribir. Si LATEX se equivoca, debe
\dum indicarle qué es lo que desea. Esto se explicará más tarde en este
\ci{dum}
\end{lscommand} capítulo.
\newcommand{nombre}[núm]{definición}
de línea:
\\ ó \newline
\\* Capítulo 6
además prohíbe un salto de página tras el salto forzado de línea.
\newpage
Personalización de
comienza una nueva página.
LATEX
\linebreak[n], \nolinebreak[n], \pagebreak[n], \nopagebreak[n]
\hyphenation{lista de palabras}
\hyphenation{FORTRAN Gui-o-nes}
\mbox{texto}
• •
2.4 Símbolos y caracteres especiales Fíjese en la diferencia entre los siguientes dos diagramas:
2.4.1 Comillas
No use " para las comillas como haría con una máquina de es-
cribir. En tipografía hay comillas especiales de apertura y cierre. En
LATEX, use dos ` (acentos graves) para abrir comillas y dos ' (após- \begin{displaymath}
trofos) para cerrar comillas. Para comillas simples basta con poner \xymatrix{
\bullet \ar[r]
una de cada.
\ar@{.>}[r] & • •
\bullet
‘‘Por favor, pulse la tecla ‘x’.’’ “Por favor, pulse la tecla ‘x’.” }
\end{displaymath}
112 Producción de gráficos matemáticos 2.4 Símbolos y caracteres especiales 25
\guillemotleft
Por favor, pulse la tecla ‘‘x’’.% «Por favor, pulse la tecla “x”.»
Podemos dibujar diagramas incluso más interesantes añadiendo \guillemotright
etiquetas a las flechas. Para hacerlo, usamos los operadores habitua-
les de subíndices y superíndices.
2.4.2 Guiones y rayas
LATEX conoce cuatro tipos de guión o raya, uno de los cuales es
\begin{displaymath} f
el signo matemático “menos”. Observe cómo obtenerlos:
\xymatrix{ A B
A \ar[r]^f \ar[d]_g & g g′
B \ar[d]^{g’} \\ austro-húngaro, P-valor\\ austro-húngaro, P-valor
D \ar[r]_{f’} & C } D C
páginas 13--67\\ páginas 13–67
\end{displaymath} f′ sí ---dijo él--- \\ sí —dijo él—
$0$, $1$ y $-1$ 0, 1 y −1
Los nombres de estos símbolos son: ‘-’ guión, ‘–’ raya corta, ‘—’
Como se ve, estos operadores se usan como en modo mates. La
raya y ‘−’ signo menos. (En tipografía tradicional española, la raya
única diferencia es que superíndice significa “sobre la flecha”, y sub-
corta no existe. En su lugar se utiliza siempre el guión.)
índice signifcea “bajo la flecha”. Hay un tercer operador, la barra
vertical: | Hace que el texto se sitúe encima de la flecha.
2.4.3 Tilde (∼)
Se trata de un carácter que aparece a menudo en código infor-
\begin{displaymath} mático y direcciones de red. Para generarlo en LATEX puede usar \~
\xymatrix{ A f B pero el resultado: ˜ no es realmente lo que busca. Intente esto otro:
A \ar[r]|f \ar[d]|g &
g g′
B \ar[d]|{g’} \\
D \ar[r]|{f’} & C } D f′ C http://www.rich.edu/\~{}bush \\ http://www.rich.edu/˜bush
\end{displaymath} http://www.clever.edu/$\sim$demo http://www.clever.edu/∼demo
Estamos a
$-30\,^{\circ}\mathrm{C}$. Estamos a −30 ◦ C. Pronto supercon-
Pronto superconduciremos. duciremos.
\usepackage[opciones]{xy}
El paquete textcomp dispone de la orden \textcelsius para pro- opciones es una lista de las funciones de XY-pic que quiera cargar.
ducir el mismo símbolo sin tener que usar superíndices (^). Estas opciones son útiles sobretodo al depurar el paquete. Reco-
miendo que pase la opción all, que hace que LATEX carque todas las
órdenes XY.
2.4.5 El símbolo monetario del euro (e) Los diagramas XY-pic se dibujan sobre un lienzo matricial, donde
Si escribe sobre dinero, casi seguro que necesite el símbolo del cada elemento se sitúa en un apartado de la matriz:
euro. Muchas fundiciones actuales contienen el símbolo del euro. Tras
cargar el paquete textcomp en el preámbulo de su documento
\begin{displaymath} A B
\xymatrix{A & B \\
\usepackage{textcomp}
C & D }
\end{displaymath} C D
puede usar la orden
\begin{picture}(4.3,3.6)(-2.5,-0.25)
LM+textcomp \texteuro € € €
a su esquina inferior izquierda (marcada con un círculo negro) se le
asignan coordenadas (−2,5; −0,25).
eurosym \euro e e e
[gen]eurosym \euro A
C C
A A
C
5.2.11 Rapidez en la Teoría Especial de la marvosym \EUR e c d
Relatividad
\setlength{\unitlength}{0.8cm} de escribir tres puntos use la orden
\begin{picture}(6,4)(-3,-2)
\put(-2.5,0){\vector(1,0){5}} \ldots
\put(2.7,-0.1){$\chi$}
\put(0,-1.5){\vector(0,1){3}}
\multiput(-2.5,1)(0.4,0){13} β = v/c = tanh χ
{\line(1,0){0.2}} 6 Not like this ... but like this:\\ Not like this ... but like this:
\multiput(-2.5,-1)(0.4,0){13} New York, Tokyo, Budapest, \ldots New York, Tokyo, Budapest, . . .
{\line(1,0){0.2}} - χ
\put(0.2,1.4)
{$\beta=v/c=\tanh\chi$} En español sería:
t
\qbezier(0,0)(0.8853,0.8853)
(2,0.9640) Puntos en medio\... y al final:\\ Puntos en medio... y al final:
\qbezier(0,0)(-0.8853,-0.8853) Nueva York, Tokio, Budapest... Nueva York, Tokio, Budapest...
(-2,-0.9640)
\put(-3,-2){\circle*{0.2}}
\end{picture}
2.4.7 Ligaduras
Los puntos de control de las dos curvas de Bézier se calcularon
Algunas combinaciones de letras se componen no sólo poniendo
con las fórmulas (5.1). La rama positiva se determina con P1 =
una letra tras otra, sino usando símbolos especiales.
(0; 0), m1 = 1 y P2 = (2; tanh 2), m2 = 1/ cosh2 2. De nuevo, el
dibujo se define en coordenadas matemáticas convenientes, y a la ff fi fl ffi. . . en lugar de ff fi fl ffi . . .
esquina inferior izquierda se le asignan las coordenadas matemáticas Las llamadas ligaduras pueden evitarse insertando \mbox{} entre
(−3; −2) (círculo negro). las dos letras en cuestión. Esto puede ser necesario para palabras
compuestas de dos palabras (raro en castellano).
5.3 XY-pic
Por Alberto Manuel Brandão Simões <albie@alfarrabio.di.uminho.pt>
\Large No ‘‘\^ceffarbisto’’\\ No “ĉeffarbisto”
sino ‘‘\^cef\mbox{}farbisto’’.
sino “ĉeffarbisto”.
xy es un paquete especial para dibujar diagramas. Para usarlo, sim-
plemente añada la línea siguiente al preámbulo de su documento:
28 Composición de texto 5.2 El entorno picture 109
2.5 Soporte para otros idiomas En esta figura, cada mitad simétrica de la catenaria y = cosh x −
1 se aproxima mediante una curva de Bézier cuadrática. La mitad
Cuando escriba documentos en idiomas distintos del español, hay derecha de la curva acaba en el punto (2; 2,7622), y la pendiente
tres áreas en que LATEX tiene que configurarse adecuadamente: allí tiene el valor m = 3,6269. Usando de nuevo la ecuación (5.1),
podemos calcular los puntos de control intermedios. Resultan ser
1. Todas las cadenas de texto generadas automáticamente2 tienen (1,2384; 0) y (−1,2384; 0). Las cruces indican puntos de la catenaria
que adaptarse al nuevo idioma. Para muchos idiomas, estos real. El error es difícilmente percibible, al ser menor del uno por
cambios pueden llevarse a cabo mediante el paquete babel de ciento.
Johannes Braams. Este ejemplo incluye el uso del argumento opcional de la orden
2 Índice general, Apéndice, ... \begin{picture}. El dibujo se define en coordenadas “matemáti-
108 Producción de gráficos matemáticos 2.5 Soporte para otros idiomas 29
5.2.9 Curvas de Bézier cuadráticas 2. LATEX necesita saber las reglan de silabación para el nuevo
idioma. Crear reglas de silabación para LATEX es algo más di-
\setlength{\unitlength}{0.8cm} fícil. Significa reconstruir el fichero de formato con patrones
\begin{picture}(6,4) de silabación diferentes. Su Local Guide [5] debería darle más
\linethickness{0.075mm} información sobre esto.
\multiput(0,0)(1,0){7}
{\line(0,1){4}} 3. Reglas tipográficas específicas del idioma. En francés, por ejem-
\multiput(0,0)(0,1){5} plo, hay un espacio obligatorio antes de cada carácter de dos
{\line(1,0){6}} puntos (:).
\thicklines
\put(0.5,0.5){\line(1,5){0.5}}
\put(1,3){\line(4,1){2}} D Si su sistema ya está configurado adecuadamente, puede activar
\qbezier(0.5,0.5)(1,3)(3,3.5) D el paquete babel añadiendo la orden
\thinlines HH D
\put(2.5,2){\line(2,-1){3}} HH D
HH D \usepackage[idioma]{babel}
\put(5.5,0.5){\line(-1,5){0.5}}
HD
\linethickness{1mm}
\qbezier(2.5,2)(5.5,0.5)(5,3) tras la orden \documentclass. Puede listar los idiomas construidos
\thinlines en su sistema LATEX cada vez que se ejecuta el compilador. Babel ac-
\qbezier(4,2)(4,3)(3,3) tivará automáticamente las reglas de silabación para el idioma que
\qbezier(3,3)(2,3)(2,2) escoja. Si su formato LATEX no soporta la silabación del idioma esco-
\qbezier(2,2)(2,1)(3,1) gido, babel funcionará todavía pero desactivará la silabación, lo que
\qbezier(3,1)(4,1)(4,2) tiene un efecto bastante negativo en la apariencia del documento
\end{picture}
compuesto.
Babel también define nuevas órdenes para algunos idiomas, que
Como ilustra este ejemplo, dividir un círculo en 4 curvas de Bé- simplifican la escritura de caracteres especiales. El idioma alemán,
zier cuadráticas no es satisfactorio. Al menos se necesitan 8. La fi- por ejemplo, contiene muchas diéresis (äöü). Con babel, puede escri-
gura muestra de nuevo el efecto de la orden \linethickness en bir ö tecleando "o en lugar de \"o.
las rectas verticales u horizontales, y de las órdenes \thinlines y Si carga babel con múltiples idiomas
\thicklines en los segmentos oblicuos. También muestra que am-
bos tipos de órdenes afectan a las curvas de Bézier cuadráticas, de
\usepackage[idiomaA,idiomaB]{babel}
forma que cada orden se impone sobre las anteriores.
Indiquen P1 = (x1 , y1 ), P2 = (x2 , y2 ) los puntos extremos, y
entonces el último idioma en la lista de opciones será el activo (es
m1 , m2 las pendientes respectivas, de una curva de Bézier cuadrática.
decir, idiomaB); puede usar la orden
El punto de control intermedio S = (x, y) viene dado por la ecuación
m2 x2 − m1 x1 − (y2 − y1 ) \selectlanguage{idiomaA}
x = ,
m2 − m1 (5.1)
y = yi + mi (x − xi ) (i = 1, 2). para cambiar el idioma activo.
La mayoría de los sistemas de ordenador modernos le permiten
Vea Graphics in LATEX 2ε [17] para un programa en Java que genera escribir letras de diferentes alfabetos directamente desde el teclado.
la línea de órdenes \qbezier necesaria. Para manejar varias codificaciones de entrada usadas por diferentes
30 Composición de texto 5.2 El entorno picture 107
grupos de idiomas en diferentes plataformas LATEX emplea el paquete Una caja de dibujo puede declararse con la orden
inputenc:
\usepackage[codificación]{inputenc}
\newsavebox{nombre}
Cuando use este paquete, debería considerar que otras personas
podrían no poder editar sus ficheros de entrada en sus ordenadores,
porque usen una codificación diferente. Por ejemplo, la a con diéresis
ä en OS/2 tiene el código 132, en sistemas GNU o Unix que usen ISO-
y después definirse con
LATIN 1 tiene el código 228, mientras que en la codificación cirílica
cp1251 para ReactOS o Windows esta letra no existe; así que use
esta posibilidad con cuidado. Las siguientes codificaciones pueden
resultarle útiles, dependiendo del sistema en que esté trabajando3 :
\savebox{nombre}(anchura,altura)[posición]{contenido}
Sistema encodings
operativo western Latin Cyrillic
Mac applemac macukr
GNU, Unix latin1 koi8-ru
y finalmente puede dibujarse cuantas veces se desee con
Windows ansinew cp1251
DOS, OS/2 cp850 cp866nav
\usepackage[utf-8]{inputenc}
El parámetro opcional posición tiene el efecto de definir el ‘punto
le permitirá crear ficheros de entrada LAT de anclaje’ de la caja. En el ejemplo se establece a bl, lo que pone
EX en utf-8, una codifica-
ción multi-octeto en que cada carácter puede ocupar desde un octeto el punto de anclaje en la esquina inferior izquierda (bottom left) de
hasta cuatro. la caja. Los otros indicadores de posición son top (superior) y right
La codificación de fundiciones es una cuestión diferente. Define en (derecha).
qué posición dentro de una fundición TEX se almacena cada letra.
El argumento nombre se refiere a un espacio de almacenamiento
Múltiples codificaciones de entrada podrían corresponderse con la
de LATEX y, por tanto, su aspecto ha de ser como el de una orden (lo
misma codificación de fundición, lo que reduce el número de fundicio-
que implica las retrobarras en el ejemplo). Las cajas de dibujo pueden
nes requeridas. Las codificaciones de fundición se manejan mediante
anidarse: En este ejemplo, \foldera se usa dentro de la definción de
3 Para saber más sobre codificaciones de entrada soportadas para idiomas con
\folderb.
alfabetos latino o cirílico, lea la documentación de inputenc.dtx y cyinpenc.dtx
respectivamente. La sección 4.6 cuenta cómo generar la documentación de los Tiene que usarse la orden \oval pues la orden \line no funciona
paquetes. si la longitud del segmento en menor de 3 mm.
106 Producción de gráficos matemáticos 2.5 Soporte para otros idiomas 31
\put(17,29){\oval(6,6)[tr]} familias CM en todos los pesos, formas y tamaños ópticamente es-
\put(20,29){\line(1,0){19}} calables.
\put(39,28){\oval(2,2)[tr]}
}
\newsavebox{\folderb} 2.5.1 Soporte para el portugués
\savebox{\folderb} Por Demerson Andre Polli <polli@linux.ime.usp.br>
(40,32)[l]{% definición
Para posibilitar la silabación y cambiar todos los textos automáticos
\put(0,14){\line(1,0){8}}
\put(8,0){\usebox{\foldera}}
al portugués, use la orden:
}
\put(34,26){\line(0,1){102}} \usepackage[portuguese]{babel}
\put(14,128){\usebox{\foldera}}
\multiput(34,86)(0,-37){3} Si prefiere brasileño, cambie el idioma por brazilian.
{\usebox{\folderb}}
4 La lista de idiomas soportados por cada codificación puede hallarse en [11].
\end{picture}
32 Composición de texto 5.2 El entorno picture 105
5.2.7 Óvalos
Cuadro 2.3 – Preámbulo para documentos en portugués.
\usepackage[portuguese]{babel} \setlength{\unitlength}{0.75cm}
\usepackage[latin1]{inputenc} \begin{picture}(6,4)
\usepackage[T1]{fontenc} \linethickness{0.075mm}
\multiput(0,0)(1,0){7}%
{\line(0,1){4}} #
#
\multiput(0,0)(0,1){5}%
{\line(1,0){6}}
" ! !
\thicklines
Como hay muchos acentos en portugués, debería usar \put(2,3){\oval(3,1.8)} #
\thinlines
" !
\usepackage[latin1]{inputenc} \put(3,2){\oval(3,1.8)}
" !
\thicklines
\put(2,1){\oval(3,1.8)[tl]}
para poder meterlos con el teclado, y también \put(4,1){\oval(3,1.8)[b]}
\put(4,3){\oval(3,1.8)[r]}
\usepackage[T1]{fontenc} \put(3,1.5){\oval(1.8,0.4)}
\end{picture}
para que la silabación sea correcta.
Vea el cuadro 2.3 para un preámbulo adecuado para el portu-
La orden
gués. Ojo: usamos la codificación de entrada latin1, que puede no ser
correcta para su sistema.
\put(x, y){\oval(w, h)}
2.5.2 Soporte para el esperanto
o
Por Carlos Carleos <carleos@uniovi.es>
\usepackage[esperanto]{babel}
produce un óvalo centrado en (x, y) y con una anchura w y altura h.
Para usar cómodamente las letras “con sombrero”, puede usar Los argumentos opcionales de posición t, b, l, r se refieren a “top”
como codificación de entrada UTF-8 de Unicode (arriba), “bottom” (abajo), “left” (izquierda), “right” (derecha), y
pueden combinarse, como ilustra el ejemplo.
\usepackage[utf-8]{inputenc} El grosor de la línea puede controlarse con dos tipos de órdenes:
\linethickness{longitud} por un lado, \thinlines y \thicklines
o bien, en un entorno ASCII, hacer uso de las secuencias ^c, ^C, por el otro. Mientras \linethickness{longitud} se aplica sólo a
^g, etc. Además, ^j elimina el punto de la j y ^h impide que el líneas horizontales y verticales (y curvas de Bézier cuadráticas),
circunflejo quede demasiado alto. \thinlines y \thicklines se aplican a segmentos de recta obli-
La secuencia ^| inserta \discretionary{-}{}{}. cuos y a circunferencias y óvalos.
104 Producción de gráficos matemáticos 2.6 El espacio entre palabras 33
\begin{picture}(30,20)
Para posibilitar la silabación y cambiar todos los textos automáticos
\linethickness{0.075mm}
\multiput(0,0)(1,0){26}% a interlingua, use la orden:
{\line(0,1){20}}
\multiput(0,0)(0,1){21}% \usepackage[interlingua]{babel}
{\line(1,0){25}}
\linethickness{0.15mm}
\multiput(0,0)(5,0){6}%
{\line(0,1){20}} 2.6 El espacio entre palabras
\multiput(0,0)(0,5){5}%
{\line(1,0){25}} Para conseguir un margen dercho recto en la salida, LATEX inser-
\linethickness{0.3mm} ta cantidades variables de espacio entre las palabras. En tipografía
\multiput(5,0)(10,0){2}% inglesa, se inserta algo más de espacio al final de la oración, pues así
{\line(0,1){20}} el texto es más legible. LATEX supone que las oraciones terminan en
\multiput(0,5)(0,10){2}%
puntos, signos de interrogación o signos de exclamación. Si un punto
{\line(1,0){25}}
sigue una letra mayúscula, no se considera un final de oración, pues
\end{picture}
los puntos tras letras mayúsculas suelen indicar una abreviatura.
Cualquier excepción a esas premisas tiene que indicarla el autor.
Una retrobarra ante un espacio genera un espacio que no será expan-
dido. Una tilde ‘~’ genera un espacio que no será expandido y además
impide el salto de línea. La orden \@ ante un punto indica que dicho
La orden punto termina una oración aunque siga a una letra mayúscula.
2.7 Títulos, capítulos y secciones Hay también una posibilidad dentro del entorno picture. Si uno
no tiene miedo de hacer los cálculos necesarios (o dejárselo a un
Para ayudar al lector a orientarse en su libro, debería dividirlo programa), circunferencias y elipses arbitrarios pueden parchearse
en capítulos, secciones y subsecciones. LATEX lo permite mediante mediante curvas de Bézier. Vea Graphics in LATEX 2ε [17] para ejem-
órdenes especiales que toman el título de la sección como argumento. plos y ficheros de fuente Java.
Es tarea suya el usarlos en en orden correcto.
Las siguientes órdenes de sección están disponibles para la clase
article:
\section{...}
\subsection{...}
\subsubsection{...}
\paragraph{...}
\subparagraph{...} 5.2.5 Texto y fórmulas
\part{...}
\setlength{\unitlength}{0.8cm}
\begin{picture}(6,5)
Cuando trabaje con las clases report o book, estará disponible \thicklines
una orden de sección adicional \put(1,0.5){\line(2,1){3}}
\put(4,2){\line(-2,1){2}} p
\put(2,3){\line(-2,-5){1}} F = s(s − a)(s − b)(s − c)
\chapter{...}
\put(0.7,0.3){$A$}
\put(4.05,1.9){$B$} CH
Como la clase article no entiende de capítulos, es muy fácil \put(1.7,2.95){$C$} HHa
HH
añadir artículos como capítulos a un libro. El espacio entre seccio- \put(3.1,2.5){$a$}
B
b
nes, la numeración y el tamaño de fundición de los títulos quedará \put(1.3,1.7){$b$}
correctamente establecido por LATEX. \put(2.5,1.05){$c$} c
\put(0.3,4){$F= a+b+c
Dos órdenes de sección son algo especiales: A s :=
\sqrt{s(s-a)(s-b)(s-c)}$} 2
• La orden \part no modifica la secuencia de numeración de los \put(3.5,0.4){$\displaystyle
capítulos. s:=\frac{a+b+c}{2}$}
\end{picture}
• La orden \appendix no toma ningún argumento. Solamente
cambia la numeración de capítulos de números a letras.5
\setlength{\unitlength}{1mm} \tableofcontents
\begin{picture}(60, 40)
\put(20,30){\circle{1}} sitúa el índice general en el lugar en que se ejecuta la orden. Un do-
\put(20,30){\circle{2}} cumento nuevo debe compilarse (“LATEXarse”) dos veces para conse-
\put(20,30){\circle{4}} guir un índice general correcto. A veces puede requerirse una tercera
\put(20,30){\circle{8}}
compilación. LATEX le dirá cuándo es necesario.
\put(20,30){\circle{16}}
Todas las órdenes de sección listadas anteriormente tienen una
\put(20,30){\circle{32}}
versión “estrella”. Se trata de órdenes con el mismo nombre pe-
ro seguido de un asterisco *. Generan encabezados de sección que
'$ '$
#
\put(40,30){\circle{1}}
no aparecen en el índice general y que no se numeran. La orden
\put(40,30){\circle{2}}
j
be m
j
h
be
\put(40,30){\circle{3}} \section{Ayuda}, por ejemplo, tendría una versión estrella así: \section*{Ayuda}.
Normalmente los encabezados aparecen en el índice general exac-
\put(40,30){\circle{4}}
\put(40,30){\circle{5}}
&% "!
&%
tamente como se introducen en el texto. A veces no es posible, porque
\put(40,30){\circle{6}} el encabezado es demasiado largo y no cabe en el índice general. La
\put(40,30){\circle{7}} entrada para el índice general puede indicarse como un argumento
r u x z}
\put(40,30){\circle{8}} opcional antes del encabezado real.
\put(40,30){\circle{9}}
\put(40,30){\circle{10}} \chapter[Título para el índice general]{Un largo
\put(40,30){\circle{11}} y aburrido título que aparecerá en el texto}
\put(40,30){\circle{12}}
\put(40,30){\circle{13}} El título de todo el documento se genera con la orden
\put(40,30){\circle{14}}
\maketitle
\put(15,10){\circle*{1}}
\put(20,10){\circle*{2}} El contenido del título tiene que definirse mediante las órdenes
\put(25,10){\circle*{3}}
\put(30,10){\circle*{4}}
\title{...}, \author{...} y opcionalmente \date{...}
\put(35,10){\circle*{5}}
\end{picture}
antes de llamar a \maketitle. En el argumento de \author, puede
La orden poner varios nombres separados por órdenes \and.
Un ejemplo de algunas de las órdenes mencionadas arriba puede
verse en la Figura 1.2 de la página 9.
\put(x, y){\circle{diámetro}}
Además de las órdenes de sección ya explicadas, LATEX 2ε tiene
tres órdenes adicionales para usar con la clase book. Son útiles para
dibuja una circunferencia con centro (x, y) y diámetro (no radio)
dividir la publicación. Las órdenes alteran los encabezados de los
diámetro. El entorno picture sólo admite diámetros hasta aproxi-
capítulos y los números de página para que aparezcan como se ve en
madamente 14 mm, e incluso no todos los diámetros son posibles bajo
muchos libros (sobre todo ingleses):
ese límite. La orden \circle* produce círculos (discos rellenos).
Como es el caso de segmentos de recta, uno puede recurrir a \frontmatter debería ser la primerísima orden tras el comienzo del
paquetes adicionales, como eepic o pstricks. Para una descripción cuerpo del documento (\begin{document}). Cambia la nume-
minuciosa de estos paquetes, vea The LATEX Graphics Companion [4]. ración de páginas a números romanos y las secciones no estarán
36 Composición de texto 5.2 El entorno picture 101
numeradas. Es como si usara las órdenes de sección con asteris- y tienen que ser primos entre sí (coprimos; sin divisor común salvo
co (p.ep. \chapter*{Preface}) pero las secciones aparecerán 1). La figura ilustra los 25 posibles valores de las pendientes en el
en el índice general. primer cuadrante. La longitud es relativa a \unitlength. El argu-
mento longitud es la coordenada vertical en el caso de un segmento
\mainmatter viene justo antes del primer capítulo del libro. Activa de recta vertical; el el resto de los casos, la coordenada horizontal.
los números de página arábigos y recomienza el contador de
páginas.
donde marcador es un identificador escogido por el usuario. LATEX Las flechas se dibujan con la orden
remplaza \ref por el número de la sección, subsección, figura, ta-
bla o teorema tras el que se sitúa la orden \label correspondiente.
\pageref imprime el número de página de la página donde la or- \put(x, y){\vector(x1 , y1 ){length}}
den \label se sitúa.6 Como para los títulos de sección, se usan los
números de la compilación previa.
Para las flechas, los componentes del vector director están incluso
Una referencia a esta subsección más estrechamente restringidos que para los segmentos de recta, a
\label{sec:esta} aparece así: Una referencia a esta subsección apa- los enteros
‘‘ver sección~\ref{sec:esta} en rece así: “ver sección 2.8 en la pági-
la página~\pageref{sec:esta}.’’ na 36.” −4, −3, . . . , 3, 4.
Los componentes también tienen que ser primos entre sí (sin divisor
6 Tenga en cuenta que estas órdenes no saben a qué cosa se refieren. \label común salvo 1). Fíjese en el efecto de la orden \thicklines en las
solamente guarda el último número generado automáticamente. dos flechas que apuntan arriba a la izquierda.
100 Producción de gráficos matemáticos 2.9 Notas al pie 37
%
% tras la coma o el punto.8
\put(0,0){\line(1,6){.1667}}
%
\put(0,0){\line(2,1){1}}
% ,,
#
% ,#
\put(0,0){\line(2,3){.6667}} # Las notas al piea se usan mucho en
% ,
# Las notas al pie\footnote{Esto
\put(0,0){\line(2,5){.4}}
% ,
#" " es una nota al pie.} se usan LATEX.
% ,# ,
""
\put(0,0){\line(3,1){1}}
\put(0,0){\line(3,2){1}} # mucho en \LaTeX. a Esto es una nota al pie.
% , # "
% , " " !!
!!
\put(0,0){\line(3,4){.75}} #
\put(0,0){\line(3,5){.6}}
% , #
" !
" !!
\put(0,0){\line(4,1){1}}
% , #
"
!!
(
%,
,
"
#
! ((
\put(0,0){\line(4,3){1}}
%
#
"
"
!
!
( ( ( (((
\put(0,0){\line(4,5){.8}}
(
,
%
"
!
#
(
,
#
"
(
!
!
(
(( 2.10 Palabras enfatizadas
\put(0,0){\line(5,1){1}}
\put(0,0){\line(5,2){1}} Si un texto se escribe a máquina las palabras importantes se
\put(0,0){\line(5,3){1}} enfatizan subrayándolas.
\put(0,0){\line(5,4){1}}
\put(0,0){\line(5,6){.8333}}
\put(0,0){\line(6,1){1}} \underline{texto}
\put(0,0){\line(6,5){1}}
\end{picture}
En los libros impresos, sin embargo, las palabras se enfatizan com-
poniéndolas con una fundición cursiva. LATEX proporciona la orden
Se dibujan segmentos de recta con la orden
\put(x, y){objeto}
Aquí entorno es un nombre de entorno. Los entornos pueden anidarse \multiput(x, y)(∆x, ∆y){n}{objeto}
uno dentro de otro mientras se mantenga el orden correcto.
Las curvas de Bézier son una excepción. Se dibujan con la orden
\begin{aaa}...\begin{bbb}...\end{bbb}...\end{aaa}
\qbezier(x1 , y1 )(x2 , y2 )(x3 , y3 )
En las siguientes secciones se explican todos los entornos importan-
tes.
\begin{flushleft}
Este texto está alineado a Este texto está alineado a la
la izquierda. \LaTeX{} no trata izquierda. LATEX no trata de
de justificar las líneas, así justificar las líneas, así que así
que así quedan. quedan.
\end{flushleft}
\begin{center}
En el centro
En el centro\\de la Tierra
de la Tierra
\end{center}
\begin{abstract}
Esta frase está en el resumen, Esta frase está en el resumen,
es un 80\% del ancho total. es un 80 % del ancho total.
\end{abstract} Esta frase está fuera del resumen, así
Esta frase está fuera del que es más ancha.
resumen, así que es más ancha.
\verb+texto+
\begin{verbatim*}
la versión con asterisco la versión con asterisco
del entorno verbatim del entorno verbatim
destaca los espacios (no destaca los espacios (no
finales) del texto finales) del texto
\end{verbatim*}
\begin{tabular}{|p{4.7cm}|}
\hline
Bienvenidos a mi párrafo. Bienvenidos a mi párrafo. Espe-
Esperamos que se diviertan ramos que se diviertan con el es-
\documentclass[10pt]{beamer} con el espectáculo.\\ pectáculo.
\mode<beamer>{% \hline
\usetheme[hideothersubsections, \end{tabular}
right,width=22mm]{Goettingen}
}
El separador de columnas puede indicarse con el constructo @{...} .
\title{Presentación simple} Esta orden elimina el espacio entre columnas y lo remplaza con lo
\author[D. Flipo]{Daniel Flipo} que se ponga entre las llaves. Un uso común de esta orden se explica
\institute{U.S.T.L. \& GUTenberg} abajo en un problema de alineación de decimales. Otra aplicación
\titlegraphic{\includegraphics[width=20mm]{USTL}} posible es suprimir el espacio adicional de una tabla mediante @{} .
\date{2005}
\section{Un ejemplo}
\begin{frame} \begin{tabular}{l}
\frametitle{Cosas por hacer un domingo por la tarde} \hline
\begin{block}{Uno podría...} con espacio a izq. y dcha.\\ con espacio a izq. y dcha.
\begin{itemize} \hline
\item pasear el perro... \pause \end{tabular}
\item leer un libro\pause
\item incordiar a un gato\pause
\end{itemize} Puesto que no hay manera predefinida para alinear columnas
\end{block} de números por la coma decimal,10 podemos “chapucear” y ha-
y muchas otras cosas cerlo mediante dos columnas: enteros alineados por la derecha y
\end{frame} fracciones alineadas por la izquierda. La orden @{,} en el renglón
\end{document} \begin{tabular} remplaza el espacio normal entre columnas por
una sola “,”, lo que da el aspecto de una sola columna alineada por
la coma decimal. No olvide remplazar la coma decimal en sus núme-
Figura 4.2 – Código de ejemplo para la clase beamer ros por un separador de columnas (&). La cabecera de la “columna”
puede conseguirse con la orden \multicolumn.
extensión de fichero de las órdenes \includegraphics. Así buscarán Cualquier cosa que vaya dentro de un entorno figure o table
automáticamente un fichero del formato adecuado en el directorio se tratará como deslizante. Ambos entornos admiten un parámetro
actual. Todo lo que ha de hacer es crear versiones apropiadas de los opcional
ficheros gráficos. LATEX buscará .eps, y pdfLATEX intentará incluir
un fichero con la extensión .png, .pdf, .jpg o .mps (en ese orden). \begin{figure}[colocador] ó \begin{table}[. . . ]
Para los casos en que quiera usar código diferente para la versión
PDF de su documento, puede simplemente añadir el paquete ifpdf 8 llamado colocador. Este parámetro se usa para decir a LATEX dónde
en su preámbulo. Es muy posible que ya lo tenga instalado; si no, se puede deslizar el elemento. Se contruye un colocador mediante una
quizás esté usando MiKTEX que se lo instalará automáticamente la cadena de permisos de deslizamiento. Véase el cuadro 2.4.
primera vez que trate de usarlo. Este paquete define la orden especial P.ej. un cuadro podría empezar con el renglón siguiente:
\ifpdf que le permitirá escribir código condicional fácilmente. En
\begin{table}[!hbp]
este ejemplo, queremos que la versión PostScript sea en blanco y
negro por los costos de impresión pero queremos que la versión PDF El colocador [!hbp] permite que LATEX coloque el cuadro justo aquí
para consultar en la red sea en color. (h) o abajo (b) en alguna página o en una página especial con desli-
\RequirePackage{ifpdf} % ¿ejecutar con pdfTeX? zantes (p), todo ello incluso si no queda tan bien (!). Si no se indica
\ifpdf un colocador, las clases típicas suponen [tbp].
\documentclass[a4paper,12pt,pdftex]{book} LATEX colocará todos los deslizantes que encuentre según el co-
\else locador indicado por el autor. Si un deslizante no puede colocarse
\documentclass[a4paper,12pt,dvips]{book} en la página actual, quedará pospuesto en la cola de figuras o en la
\fi de cuadros.11 Cuando comienza una nueva página, LATEX comprueba
antes si es posible rellenar un página especial de deslizantes, con des-
\ifpdf lizantes de la colas. Si no es posible, se considera el primer deslizante
\usepackage{lmodern} de cada cola como si acabase de aparecer en el texto: LATEX intenta
\fi de nuevo colocarlo según su colocador (salvo por la ‘h’, que ya no
\usepackage[bookmarks, % añadir hiperenlaces es posible). Se sitúa cualquier deslizante nuevo que aparezca en el
colorlinks, texto dentro de las colas apropiadas. LATEX mantiene estrictamente
plainpages=false]{hyperref} 11 Son colas FIFO —‘first in first out’—: primero en entrar, primero en salir.
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
Cuadro 2.4 – Permisos de deslizamiento.
\usepackage{graphicx}
... Signo Permiso para deslizar...
En este ejemplo he incluido el paquete hyperref incluso en la versión h aquí (here) en el mismo lugar del texto donde apa-
no-PDF. El efecto de esto que hacer que la orden \href funcione rece. Útil sobre todo para elementos pequeños.
en todos los casos, lo que me ahorra cubrir cada aparición en una t arriba (top) en la página.
sentencia condicional. b abajo (bottom) en la página.
Tenga en cuenta que el distribuciones TEX recientes (TEXLive por p en una página especial sólo con deslizantes.
ejemplo), el programa normal TEX es realmente pdfTEX que cambia ! sin considerar la mayoría de los parámetros inter-
8 Si quiere conocer la historia completa de este paquete, vaya a la T X FAQ
E
nosa , que podrían impedir su colocación.
bajo el epígrafe a Como
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=ifpdf . el número máximo de deslizantes por página permitido.
46 Composición de texto 4.7 Uso de pdf LATEX 91
el orden original de aparición para cada tipo de deslizante. Por eso 4.7.6 Problemas con marcadores
una figura que no puede colocarse empuja todas las demás figuras
El texto mostrado por los marcadores no siempre aparece como
hacia el final del documento. Por tanto:
usted pretendía. Puesto que los marcadores son “sólo texto”, se dis-
Si LATEX no coloca los deslizantes como usted esperaba, pone de muchos menos caracteres para los marcadores que para el
suele ser por culpa de un solo deslizante atascado en una texto LATEX normal. Hyperref normalmente se dará cuenta de tales
de las dos colas. problemas y advertirá:
Aunque se puede dar a LATEX un colocador de una sola letra, Package hyperref Warning:
causa problemas. Si el deslizante no encaja en el lugar indicado se Token not allowed in a PDFDocEncoded string:
queda atorado, y bloquea los deslizantes siguientes. En concreto, no
debería nunca jamás usar la opción [h] —es tan mala que en versiones Puede soslayar este problema proporcionando una cadena de texto
recientes de LATEX se sustituye automáticamente por [ht]—. para los marcadores, que remplace el texto ofensivo:
Habiendo explicado lo difícil, quedan más cosas por mencionar \texorpdfstring{texto TEX }{Texto marcador}
sobre los entornos table y figure. Con la orden
Las expresiones de mates son un candidato idóneo para estos
\caption{texto del pie} problemas:
\section{\texorpdfstring{$E=mc^2$}%
puede definir un pie para el deslizante. LATEX añadirá un número
{E=mc^2}}
correlativo y la cadena “Figura” o “Cuadro”.
Las dos órdenes que convierte \section{$E=mc^2$} a “E=mc2” en el área del mar-
cador.
\listoffigures y \listoftables Los cambios de color tampoco van bien en los marcadores:
Con \label y \ref, puede crear una referencia al flotante dentro el resultado será mucho más legible.
del texto. Si escribe un documento en unicode y usa la opción unicode para
El ejemplo siguiente dibuja un cuadrado y lo inserta en el docu- el paquete hyperref puede usar caracteres unicode en los marcadores.
mento. Podría usarlo si quisiera reservar espacio para imágenes que Esto le dará una selección mucho mayor de caracteres cuando use
vaya a pegar en el documento ya impreso. \texorpdfstring.
El sitio de \href{http://www.ctan.org}{CTAN}. En el ejemplo de arriba, LATEX tratará con insistencia (!) de colocar
la figura aquí (h).12 Si no es posible, trata de colocar la figura aba-
produce la salida “CTAN”; pinchando en la palabra “CTAN” le con-
jo (b). Si no puede colocar la figura en la página actual, determina
ducirá al sitio web de CTAN.
si es posible crear una página de deslizantes que contenga esta figura
Si el destino del enlace es un fichero local, puede usar la orden
y quizás algunos cuadros de la cola de cuadros. Si no hay bastante
\href:
material para una página especial de deslizantes, LATEX comienza
El documento completo está \href{manual.pdf}{aquí} una nueva página, y una vez más trata la figura como si acabara de
aparecer en el texto.
que produce el texto “El documento completo está aquí”. Pinchando En ciertas circunstancias podrá requerirse el uso de la orden
en la palabra “aquí” abrirá el fichero manual.pdf. (El nombre de
fichero es relativo a la situación del documento actual). \clearpage o incluso de \cleardoublepage
El autor de un artículo puede querer que sus lectores le envíen
fácilmente mensajes electrónicos usando la orden \href dentro de la Manda a LATEX colocar inmediatamente todos los deslizantes que
orden \author en la página del título del documento: quedan en las colas y después empezar una página nueva. \cleardoublepage
\author{Mary Oetiker $<$\href{mailto:mary@oetiker.ch}% incluso salta a una nueva página a la derecha.
{mary@oetiker.ch}$>$ Aprenderá a incluir dibujos PostScript en sus documentos LATEX 2ε
más tarde en esta introducción.
Fíjese en que he puesto el enlace de forma que mi dirección electró-
nica aparece no sólo en el enlace sino también en la misma página.
Lo hice así porque el enlace 2.13 Protección de órdenes frágiles
\href{mailto:mary@oetiker.ch}{Mary Oetiker}
funcionaría bien en el visor de PDF, pero una vez impresa la página El texto dado como argumento de órdenes como \caption o
ya no se podría ver la dirección electrónica. \section puede aparecer más de una vez en el documento (p.ej.
en el índice además de en el cuerpo del documento). Algunas órde-
nes no funcionarán cuando se usen en el argumento de órdenes como
4.7.5 Problemas con enlaces
\section. La compilación de su documento fracasará. Tales órdenes
Mensajes como el siguiente: se llaman órdenes frágiles —por ejemplo, \footnote o \phantom.
Estas órdenes frágiles necesitan protección (¡como todos nosotros!).
! pdfTeX warning (ext4): destination with the same
Puede protegerlas poniendo la orden \protect ante ellas.
identifier (name{page.1}) has been already used,
\protect sólo se refiere a la orden que sigue justo detrás, ni
duplicate ignored
siquiera a sus argumentos. En la mayoría de los casos un \protect
aparecen cuando un contador se reinicializa, por ejemplo al usar la superfluo no hará daño.
orden \mainmatter proporcionada por la clase de documento book.
Restaura el contador de número de página a 1 antes del primer ca- \section{Soy muy considerado
pítulo del libro. Pero como el prefacio del libro también tiene una \protect\footnote{y protejo mis notas al pie.}}
página número 1 todos los enlaces a la “page 1” ya no serán únicos,
de ahí la advertencia “duplicate has been ignored.”
El antídoto consiste en poner plainpages=false en las opciones
de hyperref. Lamentablemente eso sólo funciona con el contador de
páginas. Una medida más radical es usar la opción
hypertexnames=false, pero ocasiona que los enlaces a página en el
índice dejen de funcionar. 12 suponiendo que la cola de figuras está vacía.
4.7 Uso de pdf LATEX 89
\href{destino}{texto}
El código
88 Especialidades
colorlinks (=false,true) rodea los enlaces con marcos de color Sume $a$ al cuadrado y $b$ al
Sume a al cuadrado y b al cuadra-
(false) o colorea el texto de los enlaces (true); el color de cuadrado para obtener $c$ al
do para obtener c al cuadrado. Más
los enlaces se configura con las siguientes opciones (se cuadrado. Más formalmente:
formalmente: c2 = a2 + b2
muestran los colores por omisión): $c^{2}=a^{2}+b^{2}$
7 Vale la pena comentar que este paquete no se limita a trabajar con pdfT X. 1 La American Mathematical Society (Sociedad Matemática Estadounidense)
E
Puede configurarse para empotrar información específica de PDF en la salida ha producido una potente extensión de LATEX. Muchos de los ejemplos de este
DVI del LATEX normal, que después se pasa al fichero PS mediante dvips y que capítulo hacen uso de dicha extensión. Todas las distribuciones recientes de TEX
finalmente se integra en el PDF. la proporcionan. Si la suya no la tiene, visite macros/latex/required/amslatex.
50 Composición de fórmulas matemáticas 4.7 Uso de pdf LATEX 87
3.2 Agrupación en modo mates modernas se configurarán automáticamente para que esto ocurra. Lo
mejor es probarlo. Si funciona para usted, simplemente sáltese esta
La mayoría de las órdenes en modo mates actúan sólo sobre el sección.
siguiente carácter, así que si quiere que una orden afecte a varios La implementación PostScript Type 1 de las fundiciones Com-
caracteres, debe agruparlos juntos entre llaves: {...}. puter Modern y AMSFonts fue producida por Blue Sky Research
y Y&Y, Inc., que trasfirieron los derechos de copia a la American
\begin{equation} Mathematical Society. Las fundiciones se hicieron libres en 1997 y
a^x+y \neq a^{x+y} actualmente vienen con casi todas las distribuciones TEX.
ax + y 6= ax+y (3.4)
\end{equation} Sin embargo, si desea crear con LATEX documentos otros idiomas
aparte del inglés, podría querer uasr las fundiciones EC, LH o CB.
Vladimir Volovich ha creado el lote de fundiciones cm-super que cu-
bre todos los conjuntos de fundiciones EC/TC, EC Concrete, EC
3.3 Construcción de bloques de una Bright y LH. Está disponible en CTAN:/fonts/ps-type1/cm-super
y se incluye en TEXLive7 y MikTEX. Otras fundiciones parecidas ty-
fórmula matemática pe 1 CB griegas creadas por Apostolos Syropoulos están disponibles
en CTAN:/tex-archive/fonts/greek/cb. Lamentablemente, ningu-
Esta sección describe las órdenes más importantes usadas en com-
na de ellas tiene la misma calidad tipográfica que las fundiciones Ty-
posición matemática. Eche un vistazo a la sección 3.10 en la pági-
pe1 CM de Blue Sky/Y&Y. Fueron pergeñadas automáticamente, y
na 64 donde se muestra una lista detallada de órdenes para componer
el documento podría no parecer tan claro en la pantalla como los
símbolos matemáticos.
que usan fundiciones Blue Sky/Y&Y type 1 CM; en dispositivos de
Las letras griegas minúsculas se introducen con \alpha, \beta,
salida de alta resolución producen idéntico resultado a las fuentes
\gamma, . . . , las mayúsculas se introducen con \Gamma, \Delta, . . . 2
originales bitmap EC/LH/CB.
Si crea documentos en un lenguaje con alfabeto latino, tiene otras
$\lambda,\xi,\pi,\mu,\Phi,\Omega$ λ, ξ, π, µ, Φ, Ω opciones.
más extendidos. Así que distribuir versiones PDF de sus documentos $\sqrt{x}$ \qquad √ p √ √
3
$\sqrt{ x^{2}+\sqrt{y} }$ x x2 + y 2
los hará mucho más accesibles a sus lectores potenciales. √
\qquad $\sqrt[3]{2}$\\[3pt] 2
[x + y ] 2
$\surd[x^2 + y^2]$
4.7.1 Documentos PDF para la red
La creación de un fichero PDF de fuente LATEX es muy sim- Las órdenes \overline y \underline crean líneas horizontales
ple, gracias al programa pdfTEX desarrollado por Hàn Thế Thành. justo encima o debajo de una expresión.
pdfTEX produce salida PDF donde el TEX normal produce DVI.
Existe también pdfLATEX, que produce salida PDF de fuentes LATEX. $\overline{m+n}$ m+n
Los nombres de funciones como log suelen componerse en una 4.7 Uso de pdf LATEX
fundición derecha, y no en cursiva como se hace con las variables,
así que LATEX proporciona las siguientes órdenes para componer las Por Daniel Flipo <Daniel.Flipo@univ-lille1.fr>
nombres de funciones más importantes, tanto para documentos en PDF es un formato de documento de tipo hipertexto. Como en una
inglés... página web, algunas palabras del documento se marcan como hi-
\arccos \cos \csc \exp \ker \limsup perenlaces. Enlazan a otros lugares del documento o incluso a otros
\arcsin \cosh \deg \gcd \lg \ln documentos. Si pincha en un hiperenlace se traslada al destino del
\arctan \cot \det \hom \lim \log enlace. En el contexto de LATEX, esto significa que todas las aparicio-
\arg \coth \dim \inf \liminf \max nes de \ref y \pageref se vuelven hiperenlaces. Además, el índice
\sinh \sup \tan \tanh \min \Pr general, el índice alfabético y otras estructuras similares se convier-
\sec \sin ten en colecciones de hiperenlaces.
...como para documentos en español: La mayoría de páginas web que encuentra hoy se escriben en
\cosec \arcsen \deg \arctg \cotg \sen HTML (HyperText Markup Language). Este formato tiene dos des-
\arg \inf \senh \tg \tgh ventajas significativas a la hora de escribir documentos científicos:
Los paquetes como geometry, hyphenat y muchos otros consisten Para componer coeficientes binomiales o estructuras similares,
habitualmente en dos ficheros: un fichero con extensión .ins y otro puede usar la orden \binom del paquete amsmath.
con extensión .dtx. Suele haber un fichero readme.txt con una bre-
ve descripción del paquete. Debería leer ese fichero en primer lugar, \begin{displaymath}
por supuesto. n
\binom{n}{k}\qquad\mathrm{C}_n^k Ckn
En cualquier caso, una vez haya copiado los ficheros del paquete \end{displaymath} k
en su máquina, todavía tendrá que procesarlos de modo que (a)
informe a su distribución TEX sobre el nuevo paquete y (b) le dé la Para relaciones binarias puede ser útil apilar símbolos uno sobre
documentación. He aquí cómo puede hacer la primera parte: otro. \stackrel pone el símbolo dado en el primer argumento con
tamaño superíndice sobre el segundo, que se coloca en su posición
1. Ejecute LATEX con el fichero .ins. Esto extraerá un fichero
habitual.
.sty.
con las teclas correspondientes, y llaves con \{, pero el resto de de- pie, use las órdenes \rightmark y \leftmark para representar la
limitadores se generan con órdenes especiales (p.ej. \updownarrow). sección y el capítulo actual, respectivamente. Los valores de estas
Para una lista de todos los delimitadores disponibles, vea el Cua- dos órdenes se sobrescribirán cada vez que se procese una orden de
dro 3.7 en la página 67. capítulo o sección.
Para flexibilidad total, la orden \chapter y sus amigas no rede-
\begin{displaymath} finen \rightmark y \leftmark ellas mismas. Llaman a otra orden
{a,b,c}\neq\{a,b,c\} a, b, c 6= {a, b, c} (\chaptermark, \sectionmark o \subsectionmark) que a su vez es
\end{displaymath} responsable de redefinir \rightmark y \leftmark.
Si quiere cambiar el aspecto del nombre del capítulo en la cabe-
Si pone la orden \left ante un delimitador de apertura, y \right cera, necesita solamente “renovar” la orden \chaptermark.
ante un delimitardor de cierre, TEX determinará automáticamente el La figura 4.1 muestra una configuración posible para el paquete
tamaño correcto del delimitador. Tenga en cuente que ha de cerrar fancyhdr que hace que las cabeceras aparezcan como en este libro.
cada \left con el correspondiente \right, y que el tamaño se deter- En cualquier caso, sugiero que consiga la documentación del paquete
mina correctamente sólo si ambos se componen en la misma línea. Si en la dirección mencionada al pie.
no quiere que aparezca nada a la derecha, ¡use el invisible ‘\right.’!
2 \verbatiminput{nombrefichero}
$\Big( (x+1) (x-1) \Big) ^{2}$\\
$\big(\Big(\bigg(\Bigg($\quad (x + 1)(x − 1)
)
que le permite incluir un fichero de texto crudo es su documento
$\big\}\Big\}\bigg\}\Bigg\}$ o
\quad
como si estuviera dentro de un entorno verbatim.
$\big\|\Big\|\bigg\|\Bigg\|$ Como el paquete verbatim es parte del lote ‘tools’, debería encon-
trarse pre-instalado en la mayoría de los sistemas. Si quiere saber
más sobre este paquete, lea [10].
Hay varias órdenes para introducir tres puntos en una fórmula.
\ldots compone los puntos en la línea de base y \cdots los coloca
centrados. Además, están las órdenes \vdots para puntos verticales 4.6 Instalación de paquetes adicionales
y \ddots para puntos diagonales. Puede entrontrar otro ejemplo en
la sección 3.5. La mayoría de las instalaciones LATEX vienen con un amplio con-
4 Estas junto de paquetes de estilo pre-instalados, pero muchos más están
órdenes no funcionan bien si se usa una orden de cambio de tamaño, o
si se indican las opciones 11pt o 12pt. Use los paquetes exscale o amsmath para disponibles en la red. El sitio principal para buscarlos es CTAN
corregir este comportamiento. (http://www.ctan.org/).
80 Especialidades 3.4 Espaciado en mates 57
\begin{displaymath}
x_{1},\ldots,x_{n} \qquad
x_{1}+\cdots+x_{n} x1 , . . . , x n x1 + · · · + xn
\end{displaymath}
% con esto nos aseguramos de que las cabeceras carácter espacio escapado \ genera un espacio de tamaño medio y
% de capítulo y de sección vayan en minúsculas \quad ( ) y \qquad ( ) producen espacios anchos. El tamaño
\renewcommand{\chaptermark}[1]{% de un cuadratín \quad corresponde a la anchura del carácter ‘M’
\markboth{#1}{}} de la fundición actual. La orden \! produce un espacio negativo de
\renewcommand{\sectionmark}[1]{%
3
− 18 de cuadratín ( ).
\markright{\thesection\ #1}}
\fancyhf{} % borra cabecera y pie actuales \newcommand{\ud}{\mathrm{d}}
\fancyhead[LE,RO]{\bfseries\thepage} \begin{displaymath} ZZ
\fancyhead[LO]{\bfseries\rightmark} \int\!\!\!\int_{D} g(x,y) g(x, y) dx dy
\fancyhead[RE]{\bfseries\leftmark} \, \ud x\, \ud y D
\end{displaymath} en lugar de
\renewcommand{\headrulewidth}{0.5pt} Z Z
en lugar de
\renewcommand{\footrulewidth}{0pt}
\begin{displaymath} g(x, y)dxdy
\addtolength{\headheight}{0.5pt} % espacio para la raya \int\int_{D} g(x,y)\ud x \ud y D
\fancypagestyle{plain}{% \end{displaymath}
\fancyhead{} % elimina cabeceras en páginas "plain"
\renewcommand{\headrulewidth}{0pt} % así como la raya Fíjese en que la “d” del diferencial se compone recta por conven-
} ción.
AMS-LATEX proporciona otra manera de afinar el espaciado en-
tre múltiples signos integrales, mediante las órdenes \iint, \iiint,
Figura 4.1 – Ejemplo de configuración de fancyhdr.
\iiiint y \idotsint. Con el paquete amsmath cargado, el ejemplo
de arriba puede componerse así:
\newcommand{\ud}{\mathrm{d}} ZZ
\begin{displaymath}
dx dy
\iint_{D} \, \ud x \, \ud y D
\end{displaymath}
3.5 Material alineado verticalmente Cuadro 4.2 – Ejemplos de sintaxis de las claves para el índice.
Para componer matrices, use el entorno array. Funciona más o
menos como el entorno tabular. La orden \\ se usa para cambiar Ejemplo En el índice Comentario
de fila.
\index{hola} hola, 1 Entrada básica
\begin{displaymath} \index{hola!Pedro} Pedro, 3 Subentrada bajo ‘hola’
\mathbf{X} = \index{Sam@\textsl{Sam}} Sam, 2 Entrada con formato
\left( \begin{array}{ccc} x11 x12 ... \index{Lin@\textbf{Lin}} Lin, 7 Ídem
x_{11} & x_{12} & \ldots \\ x21
X= x22 ... \index{Yeni|textbf} Yeni, 3 Núm. pág. con formato
x_{21} & x_{22} & \ldots \\
.. .. .. \index{Pepe|textit} Pepe, 5 Ídem
\vdots & \vdots & \ddots . . .
\index{Jose@Jos\’e} José, 4 Uso de acentos
\end{array} \right)
\end{displaymath}
El entorno array también puede usarse para componer expresio- procesar el fichero de entrada LATEX, este índice ordenado se incluye
nes que tienen un delimitador grande usando “.” como un delimita- en el documento en el punto donde LATEX encuentra la orden
dor derecho (\right):
\printindex
\begin{displaymath}
y = \left\{ \begin{array}{ll}
a & \textrm{si $d>c$}\\ ( El paquete showidx que viene con LATEX 2ε imprime todas las
a si d > c entradas del índice en el margen izquierdo del texto. Esto es bastante
b+x & \textrm{por la mañana}\\
y= b+x por la mañana
l & \textrm{el resto del día} útil para revisar un documento y verificar el índice.
l el resto del día
\end{array} \right. Tenga en cuenta que la orden \index puede afectar al aspecto
\end{displaymath} del documento si no se usa con cuidado.
Al igual que con el entorno tabular, puede también dibujar líneas Palabra \index{Palabra}. Compare
en el entorno array, p.ej. separando los elementos de una matriz: Palabra . Compare con Palabra. Mi-
con Palabra\index{Palabra}. Mire
re la posición del punto.
la posición del punto.
\begin{displaymath}
\left(\begin{array}{c|c}
1 & 2 \\
1 2
\hline
3 4 4.4 Cabeceras personalizadas
3 & 4
\end{array}\right) El paquete fancyhdr,6 escrito por Piet van Oostrum, proporciona
\end{displaymath} órdenes para personalizar las cabeceras y pies de página. Si mira a
la parte superior de esta página, verá una posible aplicación de este
Para fórmulas que ocupan varios renglones o para sistemas de paquete.
ecuaciones, puede usar los entornos eqnarray y eqnarray* en lu-
El quid de la cuestión al personalizar cabeceras y pies es conseguir
gar de equation. En eqnarray cada renglón lleva un número de
que funcionen los nombres de sección y capítulo. LATEX realiza esto
ecuación; en eqnarray* no se numera ninguno.
con un enfoque de dos etapas. En la definición de la cabecera y el
Los entornos eqnarray y eqnarray* funcionan como una tabla
de tres columnas de la forma {rcl}, donde la columna del medio 6 Disponible en macros/latex/contrib/supported/fancyhdr.
78 Especialidades 3.5 Material alineado verticalmente 59
4.3 Índices puede usarse para el signo igual, el signo distinto o cualquier otro
signo que quiera poner. La orden \\ cambia de renglón.
Una parte muy útil de muchos libros es su índice. Con LATEX
y el programa de soporte makeindex,5 se puede generar un índice \begin{eqnarray}
fácilmente. Esta introducción le explicará sólo las órdenes básicas de f(x) & = & \cos x \\ f (x) = cos x (3.5)
generación de un índice. Para un visión más profunda, diríjase a The f’(x) & = & -\sin x \\
LATEX Companion [3]. f ′ (x) = − sin x (3.6)
\int_{0}^{x} f(y)dy & Z x
Para habilitar la capacidad de indexado de LATEX, se debe cargar = & \sin x f (y)dy = sin x (3.7)
el paquete makeidx en el preámbulo con: \end{eqnarray} 0
\usepackage{makeidx} Tenga en cuenta que el espacio en ambos lados del signo igual es
bastante grande. Puede reducirse poniendo \setlength\arraycolsep{2pt},
y las órdenes especiales de indexado deben habilitarse poniendo la como en el siguiente ejemplo.
orden Las ecuaciones largas no se dividen automáticamente en trozos
adecuados. El autor ha de indicar dónde partirlas y cuánto sangrar
\makeindex los trozos. Los siguientes dos métodos son los más habituales para
coneguirlo.
en el preámbulo del fichero de entrada.
El contenido del índice se indica con órdenes {\setlength\arraycolsep{2pt}
\begin{eqnarray} x3 x5
\sin x & = & x -\frac{x^{3}}{3!} sin x = x − + −
\index{clave} 3! 5!
+\frac{x^{5}}{5!}-{}
x7
\nonumber\\ − + ··· (3.8)
donde clave es la entrada del índice. Introduzca las órdenes en los && {}-\frac{x^{7}}{7!}+{}\cdots 7!
puntos del texto adonde quiera que apunten las entradas del índice \end{eqnarray}}
final. El cuadro 4.2 explica la sintaxis del argumento clave con varios
ejemplos.
Cuando el fichero de entrada se procesa con LATEX, cada orden
\begin{eqnarray}
\index escribe una entrada apropiada del índice, junto con el núme- \lefteqn{ \cos x = 1
ro de página actual, a un fichero especial. El fichero tiene el mismo -\frac{x^{2}}{2!} +{} } x2
nombre que el fichero de entrada LATEX, pero una extensión dife- cos x = 1 − +
\nonumber\\ 2!
rente (.idx). Este fichero .idx puede procesarse con el programa & & {}+\frac{x^{4}}{4!} x4 x6
makeindex. -\frac{x^{6}}{6!}+{}\cdots + − + ··· (3.9)
4! 6!
\end{eqnarray}
makeindex nombrefichero
La orden \nonumber dice a LATEX que no genere un número para la
correspondiente ecuación.
El programa makeindex genera un índice ordenado con el mismo
Puede resultar difícil conseguir ecuaciones alineadas en vertical
nombre base, pero esta vez con la extensión .ind. Si se vuelve a
de forma satisfactoria con estos métodos; el paquete amsmath propor-
5 En sistemas que no soportan nombres de ficheros mayores de 8 caracteres, ciona un conjunto de alternativas más potentes. (Véanse los entornos
el programa puede llamarse makeidx. align, flalign, gather, multline y split.)
60 Composición de fórmulas matemáticas 77
\begin{equation}
2^{\textrm{nd}} \quad
2^{\mathrm{nd}} 2nd 2nd (3.10)
\end{equation}
5 El paquete A S-L
M ATEX (amsmath) permite que la orden \textrm funcione
con el cambio de tamaño.
3.8 Teoremas, leyes, ... 61
El siguiente código de ejemplo puede ayudar a aclarar las cosas: A veces tendrá que indicar a LATEX el tamaño de fundición co-
rrecto. En modo mates, éste se establece con las siguientes cuatro
órdenes:
\begin{figure}
\centering \displaystyle (123), \textstyle (123), \scriptstyle (123) and
\includegraphics[angle=90, \scriptscriptstyle (123).
width=0.5\textwidth]{prueba}
\caption{Esto es una prueba.} El cambio de estilo afecta también al modo en que se muestran
\end{figure} los límites.
\begin{displaymath}
Incluye el gráfico almacenado en el fichero prueba.eps. El gráfico \frac{\displaystyle
primero se gira según un ángulo de 90 grados sexagesimales y des- \sum_{i=1}^n(x_i-\overline x) n
X
pués se escala a la anchura final de 0,5 veces la anchura de un párrafo (y_i-\overline y)} (xi − x)(yi − y)
normal. La altura final estará en proporción según las dimensiones {\displaystyle\biggl[ i=1
\sum_{i=1}^n(x_i-\overline x)^2
X
n n
X 1/2
originales, porque ninguna altura se indica explícitamente. Los pa- (xi − x)2 (yi − y)2
\sum_{i=1}^n(y_i-\overline y)^2
rámetros de altura y anchura pueden indicarse como medidas abso- \biggr]^{1/2}} i=1 i=1
lutas. Mire en el cuadro 6.5 de la página 127 para más información. \end{displaymath}
Si quiere saber más sobre este asunto, lea [9] y [13].
Este es un ejemplo con corchetes más grandes que los que propor-
ciona \left[ \right]. Las órdenes \biggl y \biggr se usan para
paréntesis izquierdos y derechos respectivamente.
4.2 Bibliografía
Puede crear una bibliografía con el entorno thebibliography.
3.8 Teoremas, leyes, ...
Cada entrada empieza con Al escribir documentos matemáticos, probabelmente necesite una
manera de componer “Lemas”, “Definiciones”, “Axiomas” y estruc-
turas similares.
\bibitem[etiqueta]{marcador}
\newtheorem{nombre}[contador ]{texto}[sección]
El marcador se usa para citar el libro o artículo desde el docu-
mento. El argumento nombre es una palabra corta usada para identificar
el tipo de “teorema”. Con el argumento texto se define el nombre real
del “teorema”, que aparecerá en el documento final.
\cite{marcador} Los argumentos entre corchetes son opcionales. Se usan ambos
para indicar la numeración usada en el “teorema”. Use el argumento
contador para indicar el nombre de un “teorema” declarado con an-
Si no usa la opción etiqueta, las entradas se numerarán automá- terioridad. El nuevo “teorema” se numerará en la misma secuencia.
ticamente. El parámetro tras la orden \begin{thebibliography} El argumento sección le permite indicar una unidad de sección de la
define cuánto espacio reservar para el número de las etiquetas. En el cual el “teorema” tomará sus números.
próximo ejemplo, {99} dice a LATEX que espere que ninguno de esos Tras ejecutar la orden \newtheorem en el preámbulo de su docu-
números será más ancho que el número 99. mento, puede usar la siguiente orden dentro del documento.
62 Composición de fórmulas matemáticas 4.1 Inclusión de Encapsulated PostScript 75
\begin{nombre}[texto] y giro del gráfico incluido. El cuadro 4.1 lista las claves más
Este es mi interesante teorema importantes.
\end{nombre}
El paquete amsthm proporciona la orden \newtheoremstyle{estilo}
que le permite definir sobre qué va el teorema escogiendo entre tres
estilos predefinidos: definition (título en negrita, cuerpo en rec-
ta), plain (título en negrita, cuerpo en cursiva) o remark (título en
cursiva, cuerpo en recta).
Esto debería bastar como teoría. Los siguientes ejemplos de-
berían despejar las dudas restantes, y dejar claro que el entorno
\newtheorem es demasiado complejo de entender.
Primero defina los teoremas:
\theoremstyle{definition} \newtheorem{ley}{Ley}
\theoremstyle{plain} \newtheorem{jurado}[ley]{Jurado}
\theoremstyle{remark} \newtheorem*{marg}{Margarita}
\begin{ley} \label{ley:caja}
No esconder en la caja negra
\end{ley} Ley 1. No esconder en la caja negra
\begin{jurado}[Los Doce]
¡Podría ser usted! Cuidado y Jurado 2 (Los Doce). ¡Podría ser
vea la ley~\ref{ley:caja} usted! Cuidado y vea la ley 1
\end{jurado}
Margarita. No, No, No
\begin{marg}No, No, No\end{marg}
Para usar dibujos en formato EPS, debe tener una impresora Pos- El paquete amsthm también proporciona proof para demostra-
tScript2 disponible. ciones.
Se proporciona un buen conjunto de órdenes para incluir gráficos
en el paquete graphicx de D. P. Carlisle. Es parte de una familia Demostración. Trivial, use
\begin{proof}
entera de paquetes llamada el lote “graphics”.3 Trivial, use
Suponiendo que está trabajando en un sistema con una impre- E = mc2
\[E=mc^2\]
sora PostScript disponible y con el paquete graphicx instalado, \end{proof}
puede usar la siguiente guía paso a paso para incluir un dibujo en su
documento:
Con la orden \qedhere puede mover el ‘símbolo de fin de demos-
1. Exporte el dibujo desde su programa de gráficos en formato tración’ para las situaciones en que terminaría solo en un renglón.
EPS.4
\begin{proof}
2. Cargue el paquete graphicx en el preámbulo del fichero de en- Trivial, use Demostración. Trivial, use
trada con \[E=mc^2 \qedhere\]
E = mc2
\end{proof}
\usepackage[controlador]{graphicx}
biando mucho según las sugerencias de Josef Tkadlec. 1 Como XFig, Scribus, OpenOffice Draw, Gnuplot, ...
3.10 Lista de símbolos matemáticos 65
+ + − -
± \pm ∓ \mp ⊳ \triangleleft
· \cdot ÷ \div ⊲ \triangleright
× \times \ \setminus ⋆ \star
∪ \cup ∩ \cap ∗ \ast
⊔ \sqcup ⊓ \sqcap ◦ \circ
∨ \vee , \lor ∧ \wedge , \land • \bullet
⊕ \oplus ⊖ \ominus ⋄ \diamond
⊙ \odot ⊘ \oslash ⊎ \uplus
⊗ \otimes
\bigcirc ∐ \amalg
△ \bigtriangleup ▽ \bigtriangledown † \dagger
\lhd a \rhd a ‡ \ddagger
\unlhd a \unrhd a ≀ \wr
66 Composición de fórmulas matemáticas 3.10 Lista de símbolos matemáticos 71