Está en la página 1de 57

Introduccion a

LATEX 2"
Dr. Horacio Martnez Alfaro

Centro de Inteligencia Arti cial


Instituto Tecnologico y de Estudios Superiores de Monterrey
Campus Monterrey
Febrero de 1999

Contenido
1
2
3
4
5

Introduccion
Bases
Mas alla de lo basico
Material de inicio y n
Tablas y Figuras

1
3
11
22
26

6
7
8
9

Tabulacion y otros
Formulas matematicas
BibTEX: Base de Datos Bibliogra ca
Paquete para tesis y comandos locales

33
36
46
51

Cap
tulo 1

Introduccion
TEX1 es un programa para tipografa de documentos, especialmente de aquellos que contienen ecuaciones matematicas. LATEX2 es un conjunto de macros escritos en TEX, dise~nados para simpli car
la tipografa de documentos permitiendole al usuario concentrarse en el contenido y estructura del
documento, en lugar de concentrarse en la apariencia del mismo.
Con el tiempo, LATEX se ha convertido en un sistema muy completo para el tipogra ado de
documentos. La primer version ampliamente utilizada, misteriosamente numerada 2.09, aparecio
en 1985. La version mas reciente es la 2". LATEX, hoy en da, es muy popular en las comunidades
cient cas y academicas, y se utiliza ampliamente en la industria de E.U. y Europa. La comunidad
cient ca lo ha adoptado como estandar para sus publicaciones y para compartir artculos en formato
de LATEX va correo electronico.
Cuando LATEXaparecio en 1985, pocos autores (de libros, artculos cient cos, etc.) tenan las
facilidades para tipogra ado de sus propios documentos. En la actualidad, desktop publishing es
muy comun. Se puede comprar un programa \WYSIWYG" (What You See Is What You Get ) que
permite ver exactamente como un documento se vera conforme se va tecleando. Los programas
WYSIWYG gustan y atraen mucho. Hacen que sea facil poner texto donde sea en el tama~no y
font que se desee. Entonces, >por que usar LATEX, que requiere que se le indique que una porcion
del texto es una cita o un programa de computadora, cuando un programa WYSIWYG permite
formatear el texto de la manera que se desea?
Los programas WYSIWYG reemplazan el dise~no logico de LATEX con un dise~no visual. El
dise~no visual es adecuado para documentos cortos o peque~nos y/o simples como una carta o un
memorando. Deja de ser adecuado para documentos mas complejos como artculos cient cos
y/o libros. WYSIWYG se ha caracterizado como what you see is all you've got. Aun cuando el
documento de LATEX se compone de comandos y texto del documento, conforme se ha incrementado
la velocidad de procesamiento de las computadoras, podremos \ver" como va quedando algun
documento en cuestion de segundos. El presente documento se genero con LATEX.
1
2

Se pronuncia /tek/.
Se pronuncia /leitek/ o /latek/.

Captulo 1. Introduccion

1.1 Convenciones utilizadas


 Los comandos de L TEX, ambientes, y nombres de estilos en este manual se despliegan en
A

estilo de font de ancho fijo.

 Los parametros de los comandos que se deben de cambiar de acuerdo a las preferencias
personales se muestran en forma italica.
 Los argumentos opcionales se muestran entre [corchetes] y los requeridos se muestran entre
fllavesg.
 El caracter t se usara ocasionalmente para indicar que hay espacio en blanco.

Dr. Horacio Mart


nez Alfaro, ITESM

Cap
tulo 2

Bases
2.1 Preparacion del archivo fuente
Para crear un documento en LATEX, primero se debe crear un archivo tipo texto usando un editor,
que en Unix (y similares) puede ser \joe", \ce", \emacs" o \vi". Este archivo contendra el texto
del documento y comandos de LATEX, los cuales indicaran a LATEX como formatear el documento.
Los siguientes caracteres se usan normalmente para un archivo de entrada para LATEX:
A...Z a...Z 0...9 . : ; , ? ! ` ' ( ) [ ] * @

LATEX pone atencion a estructuras logicas como n de palabras, n de oraciones y n de parrafos.


Las palabras estan separadas por uno o mas espacios, o por un n de lnea. De igual manera sucede
para las oraciones, las cuales pueden estar separadas por uno o varios espacios, y que terminen con
algun signo de puntuacion (. ! ?). Los parrafos estan separados por uno o varios nes de lnea. Si
se olvida insertar al menos un n de lnea entre parrafos, LATEX tomara el documento entero como
un solo parrafo y esto puede ocasionar que se agote la memoria para LATEX.

2.1.1 Caracteres reservados


Los caracteres listados en la tabla 2.1 estan reservados para usos especiales en LATEX, lo cual signi ca
que no se pueden usar directamente en el texto de algun documento.
Para usarlos dentro del texto, se deben teclear como se muestra en la tabla 2.2.

2.1.2 Smbolos de uso especial


Los caracteres \+ = | < >" generalmente aparecen en formulas matematicas. Para incluir alguno
de estos caracteres en texto normal, tecleelo entre signos de pesos. Por ejemplo, $>$ pone a TEX
en modo matematico temporalmente para imprimir un >. No use los signos de pesos si ya se esta
en modo matematico. Aun cuando los smbolos \+" e \=" se pueden teclear sin estar entre signos
de pesos, estos ultimos se recomiendan para asegurar un espaciado entre lneas apropiado. Si se
usa \j; <, o >" en modo texto, se obtendra \|, <, y >" respectivamente.

Captulo 2. Bases

Tabla 2.1: Caracteres reservados


Caracter
Uso reservado
&
#
$
%
_
^
~
{
}
\

Tabulador (ambientes tabular y array)


De nicion de comandos
Delimitador de modo matematico
Comentario (no imprimir resto de la lnea)
Subndice (ambiente matematico)
Superndice (ambiente matematico)
Espacio obligatorio para pegar dos palabras
Delimitador de comandos y de rango
Delimitador de comandos y de rango
Caracter para identi car comandos

Tabla 2.2: Forma de usar caracteres reservados en texto normal


Entrada
Resultado
\&
\#
\$
\%
\_
\^{}
\~{}
\{
\}
$\backslash$

&
#
$
%
^
~

f
g
n

2.1.3 Comillas
Para comillas sencillas, use los caracteres \`" y \'". Para doble comilla, use pares de comillas
sencillas, por ejemplo, ``comillas'' produce \comillas".

2.1.4 Guiones
Existen tres clases de guiones en tipografa:

 (-)
 ({) (--)
 (|) (---)

Dr. Horacio Mart


nez Alfaro, ITESM

Captulo 2. Bases

2.2 Estructura del documento


Todo documento de LATEX tiene una misma estructura general:
ndocumentclassfclase g
.
.
.
preambulo

nbeginfdocumentg
.
.
.
texto del documento
nendfdocumentg

Los comandos \documentclass, \begin{document} y \end{document} siempre deben de incluirse en el archivo fuente|todo lo demas depende del documento en particular que se este
usando|.

2.3 Clases de documentos


En LATEX, una de las primeras cosas que se tiene que decidir es la clase de documento que se
usara para formatear el texto. Un clase de documento es una coleccion de comandos y de niciones
que controlan el formato del documento, por ejemplo, la clase de documento report. La clase
de documento se selecciona con el comando \documentclass y va al inicio de un documento, por
ejemplo:
\documentclass[opcion1,

opcion ; : : : ]{report}
2

2.3.1 Clases de documentos disponibles

article No tiene captulos y su proposito es mas bien para trabajos cortos como publicaciones para
revistas. Su tama~no de hoja default es de 5  7:5 pulgadas.

book Tiene captulos, utiliza tama~nos de encabezados mas grandes para captulos y secciones, y su
proposito es para documentos mas grandes. Su tama~no de hoja default es de 5  7:5 pulgadas.

letter Dise~nado para producir una carta de negocios estandar (EU).


report Similar al estilo book.
2.3.2 Opciones para las clases de documentos

11pt Utiliza tama~no de 11 puntos como tama~no normal. El default es 10pt.


12pt Utiliza tama~no de 12 puntos como tama~no normal.
twocolumn Produce paginas con dos columnas.
towside Formatea documentos para imprimir en ambos lados de la hoja (esto normalmente se
re ere a impresion duplex ).

Dr. Horacio Mart


nez Alfaro, ITESM

Captulo 2. Bases

2.4 Paquetes para documentos


Ademas de seleccionar una clase de documento, tambien es posible modi car esa clase mediante la
especi cacion de uso de paquetes con el comando \usepackage.
\usepackage[opcion ]{paquete }

Si se tiene mas de un paquete, se pueden incluir en el mismo comando separados por comas.
No todos los siguientes paquetes vienen con la distribucion estandar de LATEX; sin emabargo,
dado que muchos de ellos son muy utilizados, se decidio hacerlos estandar en el Campus Monterrey.
Existe un gran numero de paquetes (archivos sty) que se pueden obtener mediante ftp anonimo.
Cuando se desee tener ciertas caracterstias en un documento, es recomendable primero buscar
paquetes (archivos sty) en algun nodo del CTAN (Comprehensive TEX Archive Network) antes de
tratar de hacerlo uno mismo o desistir en tener esas caractersticas en el documento.

2.4.1 babel
Este paquete permite el uso de LATEX para documentos en un gran numero de idiomas. Con la
opcion spanish, cambia los nombres de captulo, apendice, ndice general, ndice de tablas e ndice
de guras del ingles al espa~nol. Puede generar, ademas, una particion de palabras (silabacion)
correcta en espa~nol (en la mayora de ellas). Los acentos, dieresis y e~nes estan disponibles con tan
solo marcarlos con ', " y ~, respectivamente, en lugar de usar \'{vocal }, por ejemplo.

2.4.2 citesort
Al hacer citas bibliogra cas numericas y estas son consecutivas, citesort genera un rango, por
ejemplo, que las citas la 5, 6, 7, 8 y la 9; citesort generara \5{9".

2.4.3 color
Son de niciones de comandos para producir texto y/o fondo de texto a colores. El paquete tiene
varias opciones con las que se debe de especi car; la opcion valida en nuestro caso es dvips. Se
pueden usar los colores basicos por su nombre o de nirlos mediante los valores correspondientes
para RGB (Red-Green-Blue ). La de nicion de nuevos colores puede hacerse con el comando
\definecolor{nuevo

color }{color }{valor entre 0 y 1 },

ayudandose con los colores basicos. Una vez de nidos los nuevos colores, se puede usar el comando
\colorbox{color }{texto

o lo que sea }

para de nir el fondo del texto.


Ejemplo

\definecolor{grisclaro}{gray}{.8}
\colorbox{grisclaro}{Ejemplo}

Dr. Horacio Mart


nez Alfaro, ITESM

Captulo 2. Bases

2.4.4 fleqn
Ecuaciones justi cadas a la izquierda.

2.4.5 fullpage
De ne el ancho del texto a 6.5 pulgadas y la altura a 9 pulgadas

2.4.6 fancybox
Proporciona una extensa variedad de respuestas y soluciones a preguntas sobre como enmarcar
o rotar esto o aquello en LATEX. Para mayor informacion y ejemplos, consultar el documento
fancybox.dvi que se encuentra en el directorio tex/doc.
Caja con sombra
\setlength{\fboxsep}{6pt}
\setlength{\shadowsize}{6pt}
\shadowbox{Caja con sombra}

Caja doble
\doublebox{Caja doble}

2.4.7 graphics
Son de niciones de comandos para realizar transformaciones geometricas e insercion de gra cas
hechas con otra aplicacion (ver seccion 5.6).

2.4.8 hangcaption
De ne una variante del comando \caption que produce ttulos de tablas/ guras con sangra negativa.

2.4.9 hangpar
Hace disponible un ambiente de parrafos con sangra negativa.

2.4.10 isolatin1
Permite interpretar caracteres de 8 bits, es decir, permite la interpretacion correcta de los codigos
ISO-8859 Latin-1, que es el estandar para los caracteres extras que se encuentran en el espa~nol (y
otros idiomas). Algunos de esos caracteres extras son, por ejemplo, las vocales acentuadas y la \~n"
en minusculas y mayusculas, as como los sgnos \<" y \>", y otros.

Dr. Horacio Mart


nez Alfaro, ITESM

Captulo 2. Bases

2.4.11 ITESMtesis
Paquete para formatear tesis en el ITESM, Campus Monterrey. Cumple con los requisitos de
margenes y portada.

2.4.12 latexsym
Provee ciertos smbolos matematicos adicionales (ver seccion 7.13).

2.4.13 leqno
El numero de la ecuacion aparece en el lado izquierdo de ella, en lugar del lado derecho, que es el
default.

2.4.14 picinpar
Permite tener \ventanas" dentro de parrafos de texto. El ambiente basico es window, el cual tiene

dos variantes figwindow y tabwindow. Estos
proporcionaran, tambien, ttulos para guras y tablas,
respectivamente. El comando
\begin{window}[nl,alineacion,material,ttulo ]

nl
Numero de lneas antes de que la ventana comience;
alineacion Alineacion de la ventana dentro del parrafo (l, default, izquierda, c centrada
y r derecha);
material Material a mostrarse en la ventana;
ttulo
Texto para explicar el contenido de la ventana, en especial, para figwindow
y tabwindow.

Se puede ver que X (!) es la transformada


de Fourier de la funcion de densidad de probabilidad con cam- H bio de signo en !.
De ah que los teo- o remas (y tablas) de
la teora de trans- al formadas de Fourier se puedan utiliza en la evaluacion
de funciones caractersticas.

\begin{window}[2,c,%
{\fbox{\shortstack{H\\o\\l\\a}}},{}]
Se puede ver que $\psi_{X}(\omega)$
es la transformada de Fourier de la
funci
on de densidad de probabilidad
con cambio de signo en $\omega$. De
ah que los teoremas (y tablas) de
la teora de transformadas de Fourier
se puedan utiliza en la evaluacion
de funciones caracter
sticas.
\end{window}

2.4.15 multicol
Facilita la creacion de documentos de dos o mas columnas con mejores caractersticas que las
que proporciona la opcion twocolumn estandar. Para mayor informacion, consultar el documento
multicol.dvi en el directorio tex/doc.

Dr. Horacio Mart


nez Alfaro, ITESM

Captulo 2. Bases

2.4.16 psfig
Insercion de archivos en PostScript normal o encapsulado (ver seccion 5.3.1).

2.4.17 resume
Proporciona comandos para formatear un curriculum vitae. Se utiliza con el la clase de documento
article.

2.4.18 schedule
Proporciona macros para la generacion de un horario (semanal, por ejemplo).

2.4.19 seminar
Proporciona ambientes y tama~nos de fonts adecuados para presentaciones con acetatos. Para mayor
informacion y ejemplos, consultar el documento sem-user.dvi que se encuentra en el directorio
tex/doc.

2.4.20 setspace
Provee comandos y ambientes para especi car o cambiar el espaciado entre lneas. Los comandos
\doublespacing, \onehalfspacing y \singlespacing se usan en el preambulo para especi car el
espaciado entre lneas de todo el documento. Si se necesita un espaciado distinto a los anteriores,
para especi ciarlo se debe de usar el comando \setstretch{medida } en el preambulo. El espaciado
entre lneas default con esta opcion es sencillo (\singlespacing).
Tres ambientes: singlespace, onehalfspace, y doublespace, permiten cambiar el espaciado entre lneas para una peque~na cantidad de texto dentro del documento. Los ambientes
onehalfspace y doublespace estan dise~nados para incrementar el espaciado, as que el ambiente
onehalfspace no se debe de usar en un documento con espaciado entre lneas doble. Si se quiere
un espaciado distinto de 1.5 lneas, utilice el ambiente spacing. Este tiene un argumento que
especi ca el mayor espaciado que se vaya a utilizar.

2.4.21 shapepar
Proporciona macros y ambientes para el desplegado de texto con cierta forma. El usaurio puede
usar las formas prede nidas en el paquete o puede crear la suya propia. Para mayor informacion,
consultar el archivo shapepar.txt en el directorio tex/doc.

Dr. Horacio Mart


nez Alfaro, ITESM

10

Captulo 2. Bases

Se puede
ver que X (! )
es la transformada de
Fourier de la funcion de densidad de probabilidad con cambio de
signo en ! . De ah que los teoremas (y tablas) de la teora de transformadas
de Fourier se puedan utiliza en la evaluacion de
funciones caractersticas.

Se puede ver que X (! ) es la


transformada de Fourier de la
funcion de densidad de probabilidad con cambio de signo
en ! . De ah que los teoremas (y tablas) de la teora de
transformadas de Fourier se
puedan utiliza en la evaluacion
de funciones caractersticas.

\diamondpar{Se puede...

\squarepar{Se puede...

2.4.22 subeqn
Provee comandos para habilitar/deshabilitar la numeracion de subecuaciones (ver seccion 7.6).

2.4.23 subfigure
Proporciona comandos para etiquetar y subtitular sub guras en ambientes figure (ver seccion 5.4.

2.4.24 titlepage
Proporciona comandos para crear una portada (ver seccion 4.1).

2.4.25 verbatimfiles
Proporciona los comandos nverbatimfile y nverbatimlisting[n ] para incluir archivos tipo texto
directamente al documento. La unica diferencia entre los dos es que el ultimo puede enumerar las
lneas del archivo cada n .

Dr. Horacio Mart


nez Alfaro, ITESM

Cap
tulo 3

Mas alla de lo basico


3.1 Secciones
Los comandos necesarios para dividir el texto en unidades logicas son colocados en lugares apropiados. Estos son los comandos:
\part{...}
\chapter{...}
\section{...}
\subsection{...}
\subsubsection{...}

El ttulo para la seccion va entre llaves. Los numeros de partes, captulos, y otros son de nidos
por el estilo que se este usando. Los numeros son generados automaticamente por LATEX y, por lo
tanto, no se debe de incluir el numero en el ttulo de la seccion. Por ejemplo, el comando chapter en
este documento comienza una nueva hoja-derecha (numerada impar), numera el captulo, imprime
\Captulo", su numero y el ttulo, no muestra encabezados, muestra el numero de la pagina y
muestra el texto. Ademas, inserta el numero de captulo, ttulo, y numero de pagina en la Tabla
de Contenido.

3.2 Espacios
Dado que LATEX ignora multiples espacios y lneas en blanco, varios comandos estan disponibles
para generar espacio adicional, o para removerlo. Tambien hay algunos comandos para controlar
como LATEX debe de tratar un espacio y cuando debe o no generar espacio adicional despues de
marcas de n de oracion.
Los comandos para generar un espacio son:
\space
nt
y pueden usarse varios consecutivamente.
Si se desea que LATEX no separe dos palabras por un n de lnea, se puede usar un caracter de
union, \~" (tilde), para mantenerlas unidas. Por ejemplo, Dr.~Martnez evitara que LATEX deje
11

12

Captulo 3. Mas alla de lo basico


Dr. en una lnea y Martnez en la siguiente.

LATEX, como los tipografos, pone espacio adicional al nal de una oracion. Sin embargo, esto
ocurre solamente si la oracion termina con una letra minuscula. Si la oracion termina con una letra
mayuscula, se debe de teclear una se~nal especial de n-de-oracion, \@, inmediatamente antes del
punto para obtener el espacio adicional.
De una manera similar, sera inapropiado que LATEX insertara espacio de n-de-oracion despues
de una letra minuscula seguida de un punto: \a las 4 p.m. y nuevamente a las . . . " se especi cara
como \a las 4~p.m.\ y a las \ldots".
En modo de texto, los comandos para generar (o remover) espacio adicional son:
\vspace{dimension unidad }
\hspace{dimension unidad }
\vspace*{dimension unidad }
\hspace*{dimension unidad }

donde dimension es la cantidad de espacio, y unidad es una unidad de medida que puede ser alguna
de las mencionadas en la Tabla 3.1.

Unidad
cm
mm
in
pt
em
ex

Tabla 3.1: Unidades de medidas


Descripcion

centmetro
milmetro
pulgada
punto de impresora, 721 in
ancho de \quad" en el font activo
altura de una \x" en el font activo

1mm

1cm

10pt
1em
1ex

1in

El comando \vspace mueve texto verticalmente en la pagina y \hspace mueve texto horizontalmente en la pagina. Los comandos \hspace* y \vspace* evitan que se elimine el espacio adicional
al inicio de una lnea y la parte superior de una pagina, respectivamente. Los comandos \v...
solo pueden usarse entre parrafos u otros comandos horizontales. Los comandos \h... solo pueden
usarse dentro de parrafos. Los valores negativos de los argumentos sirven para reducir el espacio o
para traslapar texto.

3.3 Tipos de estilos y tama~nos de fonts


LATEX proporciona varios tipos de estilos y tama~nos. estos se pueden utilizar para enfatizar texto
(italicas y negritas); para hacer diferentes partes del documento faciles de distinguir (el font de
ancho constante se ha utilizado en este documento para indicar como se teclearan los ejemplos); y
para evitar que porciones de texto sean demasiado notorias (los pies de paginas por lo general van
en un tama~no de font mas peque~no).

Dr. Horacio Mart


nez Alfaro, ITESM

13

Captulo 3. Mas alla de lo basico

\upshape
\slshape
\itshape
\scshape
\mdseries
\bfseries
\rmfamily

Estilos de letras

normal (default)

inclinada

italica

 sculas pequen
~as
Mayu

normal

negritas

roman (normal)

\sffamily

sans serif

\ttfamily

ancho constante

\tiny
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge

Tama~nos
Muy peque~
na

pie de pagina
peque~
na

normal

grande

Grande

GRANDE

m
as grande

Mas Grande

Estos comandos cambian el tipo o tama~no de estilo y permanecen as hasta que se haga otro
cambio. Si se desea que el estilo o tama~no de letra afecte solo a cierta cantidad de texto, este y
el comando deben de estar entre llaves. Adicionalmente se pueden usar varios comandos para una
misma porcion de texto: fntiny nbfseries ESTO EN NEGRITASg produce ESTO EN NEGRITAS.
Existen declaraciones equivalentes para los comandos mostrados anteriormente:

comando declaracion

\textup
\textit
\textsl

\upshape
\itshape
\slshape

comando declaracion

\textsc
\textmd
\textbf

\scshape
\mdseries
\bfseries

comando declaracion

\textrm
\textsf
\texttt

\rmfamily
\sffamily
\ttfamily

Se pueden combinar en una forma logica para producir una gran variedad de estilos:
>Quien en la Tierra alguna vez va a
?`\textsf{\textbf{Qui
en \textmd{en} la
usar negritras con sans serif o italicas?
Tierra}} \textit{\texttt{alguna vez}}...
El comando \emph cambia de normal a italicas, dependiendo de cual es el que esta activo en
ese momento.

3.4 Otros efectos en texto


Existen otros comandos para crear efectos especiales sobre el texto. A continuacion se listan algunos:

Dr. Horacio Mart


nez Alfaro, ITESM

14

Captulo 3. Mas alla de lo basico


$\overline{superrayado}$

superrayado

$\overline{\mbox{superrayado}}$

superrayado

\fbox{enmarcado}

enmarcado

\underline{subrayado}

subrayado

\underline{\mbox{\hspace{5 em}}}

3.5 Acentos
LATEX tiene disponibles la mayora de los acentos que se encuentran en palabras de otros idiomas.
La Tabla 3.2 lista los acentos disponibles en LATEX y el comando necesario para generarlos. La letra
\o" se utilizo para ilustrar los acentos, pero los comandos se pueden usar con cualquier letra.

Tabla 3.2: Acentos


o
o
^o
o

o~
o
o_
o

\`{o}
\'{o}
\^{o}
\"{o}

o \v{o}
}o \H{o}
o o \t{oo}

\~{o}
\={o}
\.{o}
\u{o}

o \c{o}
o. \d{o}
o \b{o}


Si se necesita acentuar la i o la j, se deben de usar las formas sin punto:  (\i) y  (\j).
Por ejemplo, \'{\i} produce ; en cambio \'{i} produce i. Sin embargo, si se utiliza el paquete
babel con la opcion spanish, lo anterior se vuelve inecesario, ya que los acentos se vuelven faciles
de generar.

3.6 Caracteres especiales


Adicionalmente a los caracteres acentuados, LATEX tiene disponible un buen numero de smbolos;
muchos de estos solo estan disponibles en modo matematico (eso smbolos se muestran en el
Captulo 7). Los siguientes caracteres se pueden obtener en modo texto y matematico:

y
x

...

\dag
\S
\ldots

z
{

\ddag
\P

\copyright
\pounds

La Tabla 3.3 lista algunos smbolos de idiomas extranjeros que se encuentran disponibles. Estos
comandos no se pueden usar en modo matematico.

Dr. Horacio Mart


nez Alfaro, ITESM

15

Captulo 3. Mas alla de lo basico

Tabla 3.3: Smbolos de otros idiomas y del espa~nol



a



l

\aa
\ae
\oe
\o
\l


A



L

\AA
\AE
\OE
\O
\L

> ?`
< !`
 \ss

El Apendice F del libro The TEX book y el Captulo 3 de LATEX User's Guide &
Manual contienen una lista completa de los smbolos especiales que estan disponibles.

Reference

3.7 Notas de pie de pagina


Las notas de pie de pagina1 se pueden generar mediante el comando \footnote{texto de la nota
de pie de pagina}. Este comando, ademas de acomodarlas automaticamente, tambien las enumera.
Las notas de pie de p
agina\footnote{Esta nota es un ejemplo.}
se pueden generar usando el comando ...

3.8 Ambientes
Un ambiente es un area de texto que se procesa de una manera especial; un ambiente se comienza
con:
\begin{nombre

del ambiente }

y se termina con:
\end{nombre

del ambiente }

Una lnea en blanco despues de un ambiente signi ca que el texto que le sigue comenzara un
nuevo parrafo. Los cambios hechos dentro de un ambiente, como por ejemplo el uso de un font
distinto, se limitan solo a ese ambiente.
El texto en
El texto en

este ambiente esta enfatizado


pero el que le sigue no.
1

\begin{quote}\em este ambiente


est
a enfatizado \end{quote}
pero el que le sigue no.

Esta nota es un ejemplo.

Dr. Horacio Mart


nez Alfaro, ITESM

16

Captulo 3. Mas alla de lo basico

3.9 Listas
LATEX proporciona ambientes para producir listas. En todos estos ambientes, los nuevos miembros
se agregan con el comando \item. Cuatro niveles es el lmite en anidamiento que las listas puedan
tener.

3.9.1 Ambiente enumerate


El ambiente enumerate es para listas numeradas. En el primer nivel, los miembros de la lista son
enumerados con numeros arabigos (1, 2, 3, . . . ); el segundo nivel utiliza letras minusculas (a, b,
c, . . . ); el tercero utiliza numeros romanos en minuscula (i, ii, iii, . . . ) y el cuarto utiliza letras
mayusculas (A, B, C, . . . ).
Las listas en LATEX tienen las siguientes caLas listas ... caractersticas:
ractersticas:
\begin{enumerate}
1. Cada miembro tiene una marca.
2. Las listas pueden estar anidadas:
(a) Las marcas en listas numeradas
son numeros o letras.
(b) Una lista debe de tener al menos
dos miembros.

\item Cada ... marca.


\item Las ... anidadas:
\begin{enumerate}
\item Las ... letras.
\item Una ... miembros.
\end{enumerate}
\item Lineas ... efecto.
\end{enumerate}

3. Lineas en blanco antes de un miembro


no tienen ningun efecto.

3.9.2 Ambiente itemize


El ambiente itemize utiliza puntos para el primer nivel y guiones para el segundo.
Las listas ... caractersticas:
Las listas en LATEX tienen las siguientes caractersticas:
\begin{itemize}

 Cada miembro tiene una marca.


 Las listas pueden estar anidadas:

{ Las marcas en listas numeradas


{

son numeros o letras.


Una lista debe de tener al menos
dos miembros.

\item Cada ... marca.


\item Las listas ... anidadas:
\begin{itemize}
\item Las ... o letras.
\item Una ... miembros.
\end{itemize}
\item Lineas ... efecto.
\end{itemize}

 Lineas en blanco antes de un miembro


no tienen ningun efecto.

Dr. Horacio Mart


nez Alfaro, ITESM

17

Captulo 3. Mas alla de lo basico

3.9.3 Ambiente description


El ambiente description, como su nombre lo indica, se utiliza para describir algo:
perro Mamfero de cuatro patas conside- \begin{description}
rado como el mejor amigo del hombre.
\item[perro] ... hombre.

ballena Mamfero acuatico el a su pareja.

\item[ballena] ... pareja.


\end{description}

3.10 Citas y verso


El ambiente quote indenta el texto en ambos lados y es util para una o varias citas peque~nas
separadas por lneas en blanco.
Como dira Cuauhtemoc:
Como dira Cuauhtemoc:
\>Crees que yo estoy en un lecho de rosas ?"

\begin{quote}
``?`Crees ... rosas ?''
\end{quote}

El ambiente verse es similar a quote, solo que las lneas van separadas por el comando \\
(excepto la ultima).
Existe tambien el ambiente quotation, que es igual al ambiente quote, pero ademas posee
sangras para cada parrafo.

3.11 list: Ambiente para hacer listas


Una lista es una secuencia de temes en modo de parrafo con identacion de margenes izquierdo
y derecho, cada tem se comienza con una etiqueta. Una etiqueta puede o no estar presente y la
identacion puede ser de longitud cero; as pues, un ambiente que normalmente no se ve como una
lista puede ser una de ellas (casi todos los ambientes que posee LATEX que comiencen en otra lnea
estan de nidos como listas). Los ambientes tipo lista son:










quote
quotation
verse
itemize
enumerate
description
thebibliography
center

Dr. Horacio Mart


nez Alfaro, ITESM

18

Captulo 3. Mas alla de lo basico




flushleft
flushright

LATEX proporciona dos primitivos para hcer listas: list y trivlist, este ultimo es una version
restringida de list.
El ambiente list tiene dos argumentos. El primero especi ca como los temes deben de ser
etiquetados cuando no se proporciona ningun argumento al comando \item; el segundo, contiene
declaraciones para especi car los parametros de formateo. Los forma general de una lista y el
signi cado de sus parametros se muestra en la Figura 3.1.
Texto que antecede

\topsep + \parskip [+ \partopsep]

\labelsep
Etiqueta

\rightmargin

\labelwidth

\itemident

\leftmargin
\listparindent

Item 1
Parrafo 1
\parsep

Item 1
Parrafo 2
\itemsep + \parsep
Etiqueta
Item 2

\topsep + \parskip [+ \partopsep]


Texto que precede

Figura 3.1: Formato de una lista


El primer argumento del ambiente es el texto a usarse como etiqueta para el comando \item
sin argumentos opcionales. Para enumerar los temes automaticamente, el segundo argumento del
ambiente list debe contener el comando \usecounter{contador } cuyo argumento es el nombre
del contador|comunmente de nido con el comando newcounter. El contador se inicializa a cero al
inicio del ambiente y se incrementa en uno antes de la ejecucion del comando \item (sin argumento
opcional), de tal manera que se puede utilizar para generar una etiqueta numerada.

Dr. Horacio Mart


nez Alfaro, ITESM

19

Captulo 3. Mas alla de lo basico

A{I Este es el primer elemento de la


lista. Observe como los margenes
izquierdo y derecho estan identados la misma longitud.
A{II Este es el segundo elemento.
Como de costumbre, el texto que le siga comienza un nuevo parrafo siempre y cuando le
siga una (al menos) lnea en blanco al ambiente list.

\newcounter{pera}
\begin{list}
{A--\Roman{pera}}{\usecounter{pera}
\setlength{\rightmargin}
{\leftmargin}}
\item Este es el primer elemento de
la lista. Observe como los margenes
izquierdo y derecho estan identados
la misma longitud.
\item Este es el segundo elemento.
\end{list}
Como de costumbre, el texto...

3.12 Texto centrado y justi cado


LATEX generalmente produce texto justi cado en ambos lados; sin embargo, tambien posee los
ambientes: center, flushright y flushleft que pueden ser utilizados para generar una o mas
lneas que esten centradas, justi cadas a la derecha y justi cadas a la izquierda, respectivamente.
Al igual que en el ambiente verse, el comando \\ se utiliza para separar las lneas. El texto que le
siga a cualquiera de estos ambientes comenzara un nuevo parrafo solo cuando exista una lnea en
blanco despues del n de ambiente.
Utilice el ambiente flushleft
\begin{flushleft}
para justi car
Utilice ... \texttt{flushleft} \\
a la izquierda.
para justificar\\
a la izquierda.
\end{flushleft}

Utilice el ambiente center


para centrar una o varias lneas.

Utilice el ambiente flushright


para justi car
a la derecha.

\begin{center}
Utilice ... \texttt{center} \\
para ... lneas.
\end{center}
\begin{flushright}
Utilice ... \texttt{flushright} \\
para justificar\\
a la derecha.
\end{flushright}

El comando \raggedright se puede utilizar en el preambulo para tener activa la justi cacion a la izquierda en todo el documento; no utiliza el comando \\ para cambio de lnea;
desactiva las sangras de parrafos; no se inserta espacio adicional entre parrafos cuando el documento esta a doble espacio; y se puede rede nir la indentacion de parrafo con el comando
\setlength{\paraindent}{longitud }.

Dr. Horacio Mart


nez Alfaro, ITESM

20

Captulo 3. Mas alla de lo basico

3.13 Verbatim
Para resaltar texto que se utiliza para comandos de LATEX o para generar citas con font de ancho
constante, se puede utilizar el ambiente verbatim. El unico comando que LATEX obedece en este
ambiente es \end{verbatim}
Todo
espacio se despliega como aparezca.
As como caracteres especiales ~ ! @ # ^ & * ( ) _ } ] \ | > <
Verbatim se utiliza para desplegar comandos de LaTeX
en este documento.
\begin{verbatim}
Todo
espacio se despliega como aparezca.
As como caracteres especiales ~ ! @ # ^ & * ( ) _ } ] \ | > <
Verbatim se utiliza para desplegar comandos de LaTeX
en este documento.
\end{verbatim}

3.14 Si-la-ba-cion
Overfull box \hbox (19.45pt too wide) in paragraph at lines 106--115
[]\bs twlrm la Tabla y fi-gu-ra nu-me-ros pueden estar antes de

Mensages como este, por lo general, surgen cuando LATEX tiene problemas para determinar
donde debe de terminar la lnea. Comunmente, esto se debe a un problema de silabacion. En el
ejemplo que se muestra, el problema ocurrio porque LATEX no pudo determinar como silabar la
palabra \antes"; escogio dejar que la lnea se extendiera mas alla del margen en lugar de pasar la
palabra \antes" a la siguiente lnea y dejar la lnea actual con mucho espacio.
Para evitar lo anterior, se le puede indicar a LATEX como partir una palabra para una ocasion
en particular o para todo el documento. Para de nir la particion de alguna palabra para todo el
documento, se utiliza el comando \hyphenation en el preambulo:
\hyphenation{des-pu-es}

Se pueden especi car mas de una palabra en el comando, siempre y cuando vayan separadas por al
menos un espacio. Este mismo comando puede evitar que una palabra sea partida especi candola
sin guiones.
Para resolver una ocasion en particular, se colocan guiones (\-) en la palabra:
des\-pu\-es

Los guiones que no se usen no aparecen en el texto.

Dr. Horacio Mart


nez Alfaro, ITESM

21

Captulo 3. Mas alla de lo basico

3.15 Referencias
Para hacer una referencia a una gura, tabla, seccion, ecuacion o pagina, se logra con los comandos
\label{...} y \ref{...}. El comando \label{...} crea la referencia y el comando \ref{...}
es mediante el cual se llama a esa referencia. LATEX automaticamente reemplazara la referencia con
el numero en curso del objeto al que se este haciendo la referencia.
El argumento {...} debe de ser unico. Se pueden utilzar letras, numeros y caracteres de
puntuacion, pero no espacios.
Para lograr que una referencia funcione adecuadamente, el comando \label{...} debe de ir
inmediatamente despues del objeto al que se quiere hacer la referencia.

3.15.1 Referencias a tablas y guras


Para hacer una referencia a una tabla o gura, el comando \label{...} debe de ir depues del
comando \caption{...} :
\begin{table}
...
\caption{Es es una tabla muy detallada}
\label{tab:detallada}
\end{table}
La Tabla~\ref{tab:detallada} muestra en gran detalle las ...

3.15.2 Referencias a paginas


Para hacer referencias a paginas, el comando \label{...} debe de ir despues del comando de
captulo, parte, seccion, tabla, etc., a que se quiera hacer referencia. El comando \pageref{...}
es el que se utiliza para hacer este tipo de referencias.

Dr. Horacio Mart


nez Alfaro, ITESM

Cap
tulo 4

Material de inicio y n
El material de la parte inicial de un documento incluye la portada, ndice general, ndice de tablas
e ndice de guras. Puede tambien incluir un resumen, prefacio, dedicatoria, reconocimientos y
nomenclatura. El material de la parte nal de un documento por lo general incluye la bibliografa
y los apendices.

4.1 Portada
Una portada estandar se genera con el comando \maketitle. La informacion de la portada se
proporciona mediante los comandos \title (ttulo), \author (autor) y \date (fecha). En los
estilos book y report la portada ocupa una pagina entera; en el estilo article aparece en la parte
superior de la primera pagina.
Cuauhtemoc
\title{Cuauhtemoc

 El

\thanks{El emperador}}
\author{U.N. Azteca
\and U.N. Guerrero}
\date{Mayo de 1500}
\maketitle

U.N. Azteca
U.N. Guerreo
Mayo de 1500

emperador

Cuando se tengan ttulos grandes o lneas del mismo autor se pueden partir con el comando \\.
El comando \and se debe utilizar cuando se tiene mas de un autor. Si el comando \date no se
especi ca, LATEX incluira la fecha actual. Si no se desea que aparezca la fecha, se debe especi car
\date{}.
Si se desea que la portada ocupe una pagina entera del documento en la clase article, se debe
de usar el paquete titlepage:
\usepackage{titlepage}

4.2 Resumen
El resumen se produce colocando el texto dentro del ambiente abstract:
22

23

Captulo 4. Material de inicio y n


\begin{abstract}

texto del abstract


\end{abstract}

El resumen se genera en una pagina nueva en la clase report o cuando se usa la opcion
titlepage. El ambiente abstract no esta disponible en el estilo book.

4.3 Indice general, de tablas y de guras


Estas tres partes del documento se generan, respectivamente, con los comandos:
\tableofcontents
\listoftables
\listoffigures

4.4 Numerado de paginas del material inicial


El estilo default para enumerar paginas en la mayora de las clases de documentos de LATEX es en
numeros arabigos, comenzando en 1. Sin embargo, se acostumbra enumerar las paginas del ndice
general, ndice de tablas, ndice de guras, etc. con numeros romanos en minusculas. El comando
para hacer la numeracion en numeros romanos es \pagenumbering{roman}. Este comando, ademas,
hace que la numeracion comience en 1. Si se desea comenzar en otro numero de pagina distinto
de 1, se utiliza el comando \setcounter{page}{5}, por ejemplo. Otros tipos de enumeracion para
el comando \pagenumbering son: arabic (1), roman (i), Roman (I), alpha (a), y Alpha (A).

4.5 Apendices
El comando \appendix ocasiona que la numeracion de captulos cambie de numeros a letras
mayusculas. Los comandos para secciones y captulos se utilizan de la misma manera. El comando appendix se usa solo cuando se comienza el apendice.

4.6 Bibliografa
4.6.1 Sin citas
Un estilo muy comun de bibliografa es cuando no tiene citas en el texto y utiliza sangras negativas.
Este es el estilo mas sencillo de usar. Para generar este estilo, se debe de utilizar el paquete hangpar
y separar los elementos por una lnea en blanco.

Dr. Horacio Mart


nez Alfaro, ITESM

24

Captulo 4. Material de inicio y n

Knuth, D. E.

The TEXbook . Addison-Wesley, 1986.

Lamport, L. LATEX A Document Preparation


1986.

System . Addison-Wesley,

\chapter{bibliography}
\begin{hangpar}
Lamport, L\@. {\em \LaTeX\ A Document Preparation System\/}.
Addison-Wesley, 1986.
Knuth, D. E\@. {\em The \TeX book\/}. Addison-Wesley, 1986.
\end{hangpar}

4.6.2 Usando citas


Si se tiene contemplado hacer citas a referencias bibliogra cas en el documento, se debe usar el
ambiente bibliography. El ambiente se comienza con:
\begin{thebibliography}{etiqueta grande }

donde etiqueta grande determina el ancho de la columna donde aparecen las etiquetas (por default,
la columna de mas a la izquierda). Si se esta usando referencias numeradas, se debe especi car un
numero con el mismo numero de dgitos que tenga el el numero mayor de referencia, es decir, use
\99" si las referencias son entre 10 y 99, o \999" si son sontre 100 y 999.
Cada elemento de la lista de referencias se crea con el comando:
\bibitem[etiqueta ]{cita

clave } Texto del elemento

Si no existe etiqueta , las citas seran enumeradas. cita clave es un nombre unico que liga cada cita
con su elemento bibliogra co. Si no se desea proporcionar una clave, deje las llaves vacas. Cuando
se desee hacer una cita bibliogra ca, solo se tiene que utilizar el comando:
\cite{cita

clave }

Se puede especi car mas de una clave en el mismo comando separadas por comas (sin espacios ).

Citas numeradas

Archivo de entrada:
\bibitem{knuth} Knuth, D. E. {\em The \TeX book\/}.
Addison-Wesley, 1986.
\bibitem{lamport} Lamport, L\@. {\em \LaTeX\ A Document Preparation
System\/}. Addison-Wesley, 1986.

produce:

Dr. Horacio Mart


nez Alfaro, ITESM

25

Captulo 4. Material de inicio y n

[1] Knuth, D. E. The TEXbook . Addison-Wesley, 1986.


[2] Lamport, L. LATEX A Document Preparation System . Addison-Wesley, 1986.
Usando \cite{knuth}:
``Preguntale al autor de este libro loco''\cite{knuth}.

produce:
\Preguntale al autor de este libro loco"[1].

Citas etiquetadas

Archivo de entrada:
\bibitem[Knuth]{knuth} Knuth, D. E. {\em The \TeX book\/}.
Addison-Wesley, 1986.
\bibitem[Lamport]{lamport} Lamport, L\@. {\em \LaTeX\ A Document
Preparation System\/}. Addison-Wesley, 1986.

produce:
[Knuth]
[Lamport]

Knuth, D. E. The TEXbook . Addison-Wesley, 1986.


Lamport, L. LATEX A Document Preparation System . AddisonWesley, 1986.

Usando \cite{knuth}:
``Preguntale al autor de este libro loco''\cite{knuth}.

produce:
\Preguntale al autor de este libro loco"[Knuth].

Dr. Horacio Mart


nez Alfaro, ITESM

Cap
tulo 5

Tablas y Figuras
LATEX tiene dos ambientes para crear tablas y guras, table y figure, respectivamente. Las tablas
y guras son unidades otantes, es decir, LATEX les encuentra la mejor posicion en una pagina para
que las hojas del documento no queden muy llenas o muy vacas.
Recomendaciones:

 Se debe de incluir una lnea en blanco antes de comenzar un ambiente table o figure.
 Las tablas y guras no se partiran automaticamente cuando excedan un n de pagina.

5.1 Ttulos de guras/tablas


El ttulo para una gura se coloca abajo de esta y el de una tabla, arriba. La ventaja radica en
que el comando es el mismo para ambos ambientes:
\caption[lst ]{Texto

del ttulo }

El argumento lst es opcional, el cual, si se incluye, se utiliza en el ndice de guras/tablas en


lugar de Texto del ttulo. Si se omite, se utiliza este ultimo. Nota importante: El texto del ttulo no
debe tener mas de 300 caracteres.

5.2 Tablas
El ambiente table se utiliza generalmente cuando se tiene informacion en columnas mediante los
ambientes tabbing o tabular (ver Captulo 6).
\begin{table}]
\caption{Esto es un ejemplo de una tabla.}
\label{tab:ejemp}
\begin{center}
\leavevmode
\begin{tabular}{}
% o \begin{tabbing}

26

27

Captulo 5. Tablas y Figuras


columnas de la tabla
\end{tabular}
% o
\end{center}
\end{table}

\end{tabbing}

5.3 Figuras
El ambiente figure se utiliza para reservar espacio o para incluir una gura. PostScript es actualmente el estandar de alto desempe~no para especifaciones electronicas y de tipografa de gra cas
impresas, mientras que LATEX es el estandar de alto desempe~no para especifaciones electronicas y
de tipografa de manuscritos cient cos. La conveniente integracion de gra cas en PostScript en
documentos para LATEX es obviamente vital para el proceso de una publicacion cient ca. Psfig es
un eslabon en esta cadena de integracion.
Psfig es un conjunto de macros para incluir guras en PostScript (PS) y PostScript encapsulado (EPS), de una sola pagina en documentos hechos en LATEX.

5.3.1 Ps g
El conjunto de macros psfig fue hecho por Thomas Rokicki y se puede usar dentro de ambientes
figure y en texto normal. Psfig automaticamente escala y posiciona las guras en PostScript
dentro de un documento; de tal manera que caracteres como ` ' y ` ' se pueden usar libremente en
cualquier parte del documento, o guras se pueden presentar como tradicionalmente se acostumbra:
Para incluir una gura en PostScript, se debe utilizar el paquete psfig:
Cherry

Blueberry

Zip
Zip
Zip
Zip
Zip

Apple

Vanilla Cream

Other
Boston Cream

StarLines

\usepackage{psfig}

y despues, cuando se desee incluir una gura, se incluye el comando


\psfig{file=archivo }

donde archivo es el nombre del archivo PostScript. Ps g automaticamente posicionara la gura en


el punto actual de esa pagina y reservara la cantidad apropiada de espacio para que no inter era con
ningun otro bloque de objetos de esa pagina. Por ejemplo, si se tiene un archivo llamado `flor.ps'
que contiene el codigo en PostScript para dibujar una or, se podran utilizar los comandos

Dr. Horacio Mart


nez Alfaro, ITESM

28

Captulo 5. Tablas y Figuras


\par
\centerline{\psfig{file=Figs/flor.ps}}
\par

para incluirlo centrado. Dado que no se especi co tama~no, Ps g dibuja la gura en su tama~no
natural (como si se imprimiera directamente en una impresora PostScript). Si se especi cara
tama~no, se tendra que hacer con la opcion height o width. Si al menos una de ellas se especi ca,
la gura se escalara igualmente en las dos direcciones (vertical y horizontalmente). Si se incluyen
ambas, height y width, las guras se escalaran desproporcionadamente produciendo resultados
interesantes:

Esta gura se produjo con:


\centerline{\hbox{
\psfig{file=Figs/flor.ps,height=.8in,width=.15in}
\psfig{file=Figs/flor.ps,height=.8in,width=.35in}
\psfig{file=Figs/flor.ps,height=.8in}
\psfig{file=Figs/flor.ps,height=.8in,width=1.2in}
\psfig{file=Figs/flor.ps,height=.8in,width=1.5in}
}}

Desafortunadamente, el comando psfig es sensible a espacios en blanco ( ) y cuando forman parte


del argumento se confunde y puede provocar errores. Los cambios de lnea o returns le afectan de
la misma forma.

Figs/flor.ps

(d)

(e)

Figura 5.1: La gura flor.ps en modo (a) normal y (b) borrador.


Existe tambien un modo tipo borrador y silencioso para psfig. Algunas guras en PostScript
pueden llevarse un gran tiempo para transmitir o imprimir; para esos casos se cuenta con un modo
borrador o \draft" para acelerar la impresion de borradores del documento. Una gura en modo borrador aparecera como un recuadro (ver Figura 5.1). El macro \psdraft cambiara a modo
borrador y todas las guras subsecuentes produciran un recuadro hasta que aparezca un macro
\psfull, que regresa a modo normal. Normalmente, psfig generara mensajes para recordarle que
esta incluyendo alguna gura al momento de procesar el documento con LATEX. Este comportamiento se puede desactivar y activar con los macros \pssilent y \psnoisy, respectivamente (el
default es \psnoisy).
Las guras tambien se pueden rotar, en sentido contrario a las manecillas del reloj, utilizando
la opcion

Dr. Horacio Mart


nez Alfaro, ITESM

29

Captulo 5. Tablas y Figuras


angle=grados

como parte del argumento de psfig. Por ejemplo, en la Figura 5.2(a) se muestra el escudo del
ITESM en su orientacion normal y en la Figuras 5.2(b), 5.2(c) y 5.2(d), el escudo se roto 30, 120
y 210 grados:

(a)

(b)

(c)

(d)

Figura 5.2: Rotacion de guras.


Ps g posee otras opciones (como height, width, rotate, etc.) que permiten especi car el
recuadro limitador (BoundingBox) de la gura y otros comandos para solo desplegar secciones mas
peque~nas de esta. Para mayor informacion, consulte el documento psfig-doc.ps que se encuentra
bajo el directorio de TEXen tex/inputs.

5.4 Sub guras


Hemos visto que se puede incluir varias veces una misma gura dentro de un mismo ambiente
figure; sin emabrgo, no se ha mencionado la posibilidad de insertar distintas guras (archivos
PostScript) dentro de un mismo ambiente figure, etiquetadas cada una de ellas. Existe una
manera de etiquetar sub guras sin mucha di cultad y esto se logra mediante el uso del paquete
subfigure:
\usepackage{subfigure}

Este conjunto de macros fue hecho por S. D. Cochran. Se puede utilizar el ambiente tabular
para que la colocacion de sub guras sea mas sencillo; el siguiente ejemplo muestra su uso.
La Figura 5.3 contiene tres sub guras y hacer referencia a la Figura 5.3(c) es sencillo.
\centering
\begin{tabular}[t]{c}

Dr. Horacio Mart


nez Alfaro, ITESM

30

Captulo 5. Tablas y Figuras

(a)

Primera

(b)

(c)

Segunda gura

Tercera

Figura 5.3: Tres sub guras.


\subfigure[Primera]{%
\makebox[100bp]{\psfig{file=Figs/pretzel.ps,height=60bp}}}
\subfigure[Segunda figura]{%
\makebox[100bp]{\psfig{file=Figs/cm.ps,height=60bp}}} \\
\subfigure[Tercera]{%
\makebox[100bp]{\psfig{file=Figs/flor.ps,height=60bp}}\label{3figs-c}}
\end{tabular}
\caption{Tres subfiguras.}
\label{fig:3figs}
\end{figure}
La Figura~\ref{fig:3figs} contiene tres subfiguras y hacer referencia a la
Figura~\ref{3figs-c} es sencillo.

5.5 Colocacion de Tablas/Figuras


Si no se especi ca donde se desea colocar una tabla/ gura, LATEX tratara primero de colocarla
en la parte superior de una pagina con texto, luego en la parte inferior, y nalmente tratara de
colocarla en una pagina sola. Si ninguna de las opciones anteriores es adecuada, LATEX retendra la
tabla/ gura hasta una mejor ocasion para colocarla (que, generalmente, es al nal del documento).
Para indicar explicitamente donde se quiere colocar una tabla/ gura, se puede dar un argumento
opcional inmediatamente despues de comenzar el ambiente:
\begin{table}{loc }
o
\begin{figure}{loc }
donde el argumento loc puede ser una o varias letras que indiquen la colocacion:

h Aqu: (here) lugar donde se especi co la tabla/ gura.


t Arriba : (top) parte superior de la pagina.
c

Dr. Horacio Mart


nez Alfaro, ITESM

31

Captulo 5. Tablas y Figuras

b Abajo : (bottom) parte inferior de la pagina.


p Aparte : (page of oats) en una pagina aparte donde no haya texto, solo tablas/ guras.
El dafult para loc es htbp pero por experiencia se recomienda utilizar [htb].

5.6 Paquete graphics


El paquete graphics de ne ciertos comandos para realizar transformaciones geometricas e inclusion
de gra cas preparadas con otros paquetes. Las transformaciones geometricas son rotacion, re exion
y escalamiento. Estas transformaciones se pueden aplicar a todo tipo de texto, sin embargo se
aplican comunmente a dibujos realizados con el ambiente picture1 y a gra cas que se inserten en
el documento (como lo hace el paquete psfig). Este paquete requiere del soporte del dispositivo
con el que se va a generar el archivo PostScript (dvips en nuestro caso). La forma de usarse es la
siguiente:
\usepackage[dvips]{graphics}

El paquete proporciona dos comandos para realizar escalas: \scalebox y \resizebox. El


comando \scalebox permite aumentar o reducir el tama~no de texto mediante un factor constante.

ITESM
grande
ITESM normal
ITESM peque~no

\scalebox{2}{ITESM grande}
ITESM normal
\scalebox{.5}{ITESM peque~no}

Un segundo argumento opcional especi ca un factor de escalamiento vertical.

ITESMalto y delgado

\scalebox{.75}[2]{ITESM alto y delgado}

ITESM gordo

\resizebox{5cm}{.4cm}{ITESM gordo}

El comando \resizebox escalar texto a un tama~no deseado. Sus dos argumentos especi can el
ancho y alto de la \caja" que se va a producir. Si se utiliza \!" para cualesquiera de los argumentos,
se mantiene la realcion de ancho-altura del texto.

ITESM semigordo

\resizebox{3cm}{!}{ITESM semigordo}

No se describe en este manual.

Dr. Horacio Mart


nez Alfaro, ITESM

32

Captulo 5. Tablas y Figuras

El comando \rotatebox sirve para rotar texto o gra cas.

ABCxyz 90
35
1
z
xy
C
AB

ABCxyz 180

AB
Cx
yz
45

ABCxyz 0

z2
2

5
31
yz
Cx
AB
ABCxyz 270
AB
C
xy

ABCxyz 360

\newcommand{\Rotar}[2]{
\fboxsep0pt\fbox{
\rotatebox{#1}{#2}}}
\Rotar{0}{ABCxyz 0}\par
\Rotar{45}{ABCxyz 45}
\Rotar{90}{ABCxyz 90}
\Rotar{135}{ABCxyz 135}
\Rotar{180}{ABCxyz 180}\par
\Rotar{225}{ABCxyz 225}
\Rotar{270}{ABCxyz 270}
\Rotar{315}{ABCxyz 315}
\Rotar{360}{ABCxyz 360}

El comando \reflectbox produce una \imagen de espejo" sobre su argumento.


zyxCBA zyxCBA ABCxyz

ABCxyz

\reflectbox{ABCxyz}
\scalebox{-1}[1]{ABCxyz}
\scalebox{1}[-1]{ABCxyz}
\scalebox{2}[-2]{ABCxyz}

Dr. Horacio Mart


nez Alfaro, ITESM

Cap
tulo 6

Tabulacion y otros
6.1 Ambiente tabular
El ambiente tabular se utiliza cuando se necesitan lneas horizontales o verticales de texto o cuando
se desean columnas centradas o justi cadas a la derecha. El ambiente se comienza con:
\begin{tabular}[posicion

vertical ]{comandos de columnas }

donde posicion vertical es la posicion del ambiente con respecto a la lnea actual de texto. Los
ambientes tabular pueden estar centrados (dafult), arriba [t] o abajo [b]. Los comandos de
columnas pueden ser: c, para centrado; l, para justi cado a la izquierda; y r, para justi cado a la
derecha. Para cambiar de columna, se utiliza el caracter & y el ancho de estas lo calcula LATEX.

6.2 Alineacion de ambientes tabular


111 222 333
Un ambiente tabular verticalmente 2
3
4 centrado en una lnea.
3
4
5
Un ambiente \texttt{tabular} verticalmente\
\begin{tabular}{|lcr|} \hline
111 & 222 & 333\\ 2 & 3 & 4\\ 3 & 4 & 5\\ \hline
\end{tabular}
\ centrado en una l
nea.

Un ambiente tabular alineado

111 222 333


2
3
4
3
4
5

arriba en una lnea.

Un ambiente \texttt{tabular} alineado\


\begin{tabular}[t]{|lcr|} \hline
111 & 222 & 333\\ 2 & 3 & 4\\ 3 & 4 & 5\\ \hline
\end{tabular}
\ arriba en una l
nea.

33

34

Captulo 6. Tabulacion y otros

6.3 Otros comandos del ambiente tabular


l

Tabla 6.1: Otras posibilidades

r
\hline
lnea horizontal del ancho del ambiente
\vline
lneas en una la
izquierda
derecha
\cline{i-j } lneas horizontales de la columna i a la j

n
pos
texto

nmulticolumfn gfpos gftexto g

numero de columnas que cubrira


posicion horizontal
el texto

\begin{table}[htb]
\caption{Otras posibilidades}
\label{tab:otras}
\begin{center}
\leavevmode
\begin{tabular}{||l|r||} \hline
l & r \\
\verb+\hline+ & l
nea horizontal del ancho del ambiente \\
\hline
\verb+\vline+ & l
neas \vline en \vline una \vline fila \\
\hline
izquierda & derecha \\ \cline{1-1}
\verb+\cline{+\emph{i-j}\verb+}+ & lneas horizontales
de la columna \emph{i} a la \emph{j} \\ \hline
\multicolumn{2}{||l||}{%
\verb+\multicolumn{+
\emph{n}
\verb+}{+
\emph{pos}
\verb+}{+
\emph{texto}
\verb+}+} \\ \hline
\emph{n} & n
umero de columnas que cubrira \\
\emph{pos} & posici
on horizontal \\
\emph{texto} & el texto \\ \hline
\end{tabular}
\end{center}
\end{table}

Tambien, es posible tener texto de varias lneas en las las de un ambiente tabular usando la
instruccion p{ancho de la caja tipo parrafo } en lugar de l, c o r.

Dr. Horacio Mart


nez Alfaro, ITESM

35

Captulo 6. Tabulacion y otros

6.4 Notas de pie de pagina en tablas y guras


Si se necesita usar notas de pie de pagina en una tabla y/o gura y que esta aparezca abajo de
la tabla en lugar de la parte inferior de la pagina, se tiene que usar el ambiente minipage para
lograrlo. La siguiente tabla muestra un ejemplo1 .

Tabla 6.2: Habilidades de notas de pie de pagina en el amPrimero


Segundo
Ultima
a

biente minipage.

Primer lnea
Segunda lnea
Ultima lneaa

La nota de pie de pagina esta dentro de minipage.

...un ejemplo\footnote{Esta nota es antes de la tabla.}.


\begin{table}[hbt]
\begin{center}
\begin{minipage}{4.5in}
\caption{Habilidades de notas de pie de pagina en el
ambiente \texttt{minipage}.}
\label{tab:mini}
\vspace{2ex}
\begin{tabular*}{4in}{l@{\extracolsep{\fill}}l}
Primero & Primer l
nea \\
Segundo & Segunda lnea \\
Ultima & Ultima l
nea\footnote{La nota de pie de
p
agina est
a dentro de \texttt{minipage}.}
\end{tabular*}
\end{minipage}
\end{center}
\end{table}

Esta nota es antes de la tabla.

Dr. Horacio Mart


nez Alfaro, ITESM

Cap
tulo 7

Formulas matematicas
Una de las mas fuertes areas de LATEX es su habilidad para crear formulas y/o ecuaciones con
facilidad. Las formulas se teclean casi como se leeran (en ingles). Se encuentran prede nidos
un gran numero de acentos matematicos, delimitadores, operadores, smbolos, caracteres griegos
y especiales. Tambien hay ambientes especiales para matrices, formulas numeradas y formulas de
varias lneas.
Una de las responsibilidades que no tiene LATEX es partir una formula al nal de una lnea. El
usuario es responsable por obtener formulas, de cuando mucho, del ancho del texto (incluyendo su
numero). Se recomienda que se ejecute LATEX mas de una vez sobre un archivo que tenga formulas
complicadas para que de esta manera se pueda perfeccionar su insercion en el documento.

7.1 Formulas en el texto


Cuando se desee una formula en un parrafo, oracion o una simple lnea de texto se debe utilizar
$ formula $,
\(formula \), o
\begin{math} formula \end{math}

Los tres metodos anteriores generan formulas en una lnea (x 2 A(n) j x 2 B (n)) con texto.
...en una lnea $\bigl(x\in A(n) \bigm| x\in B(n)\bigr)$
con texto.

7.2 Formulas sin numero


Todas las formulas que no aparecen junto con el texto se les conoce como formulas desplegadas.
Para generar formulas desplegadas, se puede utilizar cualquiera de las siguientes opciones:
$$

formula $$,
36

37

Captulo 7. Formulas matematicas


\[ formula \], o
\begin{displaymath} formula \end{displaymath}

Los tres metodos anteriores centran la formula y dejan espacio antes y despues de ella. Si se desea
que las formulas queden justi cadas a la izquierda, utilice el paquete fleqn.
Esto es texto que precede a la formula:
Esto es texto que precede a la


sin x
1
lim
=1+
x!0
1 x21
3

32

y esto es texto inmediatamente despues de


la formula.

formula:
$$ \lim_{x \to 0
\frac{\sin x}{\alpha} =
1 + \left(1 \over 1 - x^{21}_3
\right)^{32} $$
y esto es texto inmediatamente
despuesde la formula.

7.3 Formulas numeradas


Formulas que puedan desplegarse en una sola lnea, se pueden enumerar automaticamente utilizando el ambiente equation:
\begin{equation} formula \end{equation}

El ambiente equation es igual a displaymath excepto que la formula se enumera. Normalmente


las formulas generadas con el ambiente equation se enumeran del lado derecho. Si se desea que el
numero aparezca del lado izquierdo, se debe inlcuir la opcion leqno.
Esto es texto antes de una ecuacion:
Esto es texto antes de una ecuacion:
n
X
i=0

xi =

xi

eu
@u
1 u

y esto texto despues de la ecuacion.

(7.1)

\begin{equation}
\sum_{i=0}^{n} x_{i} =
\int_{-\infty}^{x_{i}}
{e^{u}\over u}\partial u
\label{ec:ejem}
\end{equation}
y esto texto despu
es de la ecuacion.

7.4 Matrices
El ambiente array es el equivalente matematico del ambiente tabular. El ancho de las columnas
se ajusta automaticamente, como se muestra en el siguiente ejemplo donde se utilizan ambientes
array anidados:

Dr. Horacio Mart


nez Alfaro, ITESM

38

Captulo 7. Formulas matematicas


0


B
@

x42

a 
z

y3

1


C
A

$$\left(
\begin{array}{c}
\left|
\begin{array}{ccc}
x_{2}^{4} & y^{3} \\
a-\sigma & \infty
\end{array}
\right| \\
z
\end{array} \right) $$

Los espacios (como en todo documento de LATEX) no se toman encuenta; sin embargo, proporcionan una forma clara de desplegar los comandos.

7.5 Formulas de varias lneas


El ambiente eqnarray es un caso especial del ambiente array y se utiliza para desplegar formulas
que ocupen mas de una lnea. Solo tiene tres columnas (de izquierda a derecha): justi cada a
la derecha, centrada, y justi cada a la izquierda. Hay tres opciones para enumerar: 1) enumerar
cada lnea (default); 2) terminar una lnea con el comando \nonumber para evitar enumeracion de
esta; 3) no tener lneas enumeradas con el ambiente eqnarray*. El ambiente eqnarray cambia
automaticamente a modo matematico, as es que no se debe intentar ponerlo dentro de alguno de
estos.

x = a + b + c + d + e + f + g (7.2)
+q+r+s
y > x 2
(7.3)

\begin{eqnarray}
x & = & a + b + c + d
+ e + f + g\\
& & \mbox{}+ q + r +
s \nonumber\\
y & > & x - 2
\end{eqnarray}

Nota:

El comando \mbox{} se utilizo para que el `+' fuera tratado como un operador binario y
se generara un espaciado correcto entre este y la q. Es mas comun dejar el `+' en la lnea anterior
para que el lector se de cuenta que la ecuacion no termina en esa lnea.

7.6 Enumeracion de subecuaciones


La enumeracion de subecuaciones se tiene disponible cuando se utiliza el paquete subeqn de Stephen
Gildea. El paquete utiliza el ambiente \subequations para comenzar la enumeracion de ecuaciones.
El ambiente acepta ecuaciones y texto.
(x + y)(x y) = x2 xy + yx y2
= x2 y2
(x + y)2 = x2 + 2xy + y2

(7.4)
(7.5)

Dr. Horacio Mart


nez Alfaro, ITESM

39

Captulo 7. Formulas matematicas

Z

1
e
1

2

x2 dx

=
=
=

1 Z 1 (x2 +y2 )
e
dx dy
1 1
Z 1
2
r2

Z
0

Z 2
0

= 

r dr d

r2 r=1

(7.6a)
(7.6b)

d

r=0

(7.6c)
(7.6d)

P (x) = a0 + a1 x + a2 x2 +    + an xn

(7.7)

\begin{eqnarray}
(x+y)(x-y) & = & x^2 - xy + yx - y^2 \nonumber \\
&=& x^2 - y^2\\
(x+y)^2 & = & x^2 + 2xy + y^2
\end{eqnarray}
\begin{subequations}
\begin{eqnarray}
\left(\int_{-\infty}^{\infty}e^{-x^2}\,dx\right)^2 & = &
\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}e^{-(x^2+y^2)}\,dx\,dy\\
&=&\int_0^{2\pi}\int_0^\infty e^{-r^2}r\,dr\,d\theta\\
&=&\int_0^{2\pi} \left(-\frac{e^{-r^2}}{2}\bigg\vert_{r=0}^{r=\infty}
\,\right)\,d\theta\\
& = & \pi
\end{eqnarray}
\end{subequations}
\begin{equation}
P(x)=a_0 + a_1x + a_2x^2 + \cdots + a_nx^n
\end{equation}

7.7 Superndices y subndices


Los superndices se generan con el comando \^" (gorro) y los subndices con el comando \_" (guion
inferior). Sez pueden usar en combinacion para producir varios niveles de super/subndices. Por
ejemplo, xyjp se genero con $x^{y^z}_{j_p}$. Si el super/subndice contiene mas de un caracter,
estos deben de estar entre llaves. Los super/subndices solo estan disponibles en modo matematico.
Para generar el smbolo de grados ( ), se utiliza el comando \circ en superndice: $90^\circ$
genera 90 .

7.8 Delimitadores
Un delimitador es un caracter o smbolo que actua de la misma manera que lo hace un parentesis.
Por lo general se utilizan en pares como en [: : :] o f: : :g; sin embargo, se pueden usar as " : : : [
si se desea. La tabla 7.1 muestra una lista de delimitadores que se tienen disponibles en modo
matematico y lo que se necesita teclear para obtenerlos.

Dr. Horacio Mart


nez Alfaro, ITESM

40

Captulo 7. Formulas matematicas

Tabla 7.1: Delimitadores


( (
[ [

f
b
d
h
=

) )
] ]

g
c
e
i
n
k

\{
\lfloor
\lceil
\langle
/
|

\}
\rfloor
\rceil
\rangle
\backslash
\|

"
*
#
+
l
m

\uparrow
\Uparrow
\downarrow
\Downarrow
\updownarrow
\Updownarrow

LATEX ajustara automaticamente el tama~no de los delimitadores si se utilizan los comandos


\left y \right.
"
#
$$\left[x=\frac{\alpha^2 + b^2}
2 + b2
x= 3
{\sigma^3 - y_i}\right]$$
 yi
Si se necesita un delimitador nulo, utilice un punto como delimitador con los comandos \left
o \right. Los delimitadores no necesariamente tienen que aparecer en pareja, no as los comandos
\left y \right, por cada \left debe de haber un \right y viceversa.

7.9 Apilando smbolos


En ocasiones, los smbolos matematicos en una formula o ecuacion se tienen que colocar uno
arriba de otro. El ambiente array es bueno para apilamiento vertical en general, pero no para
smbolos peque~nos|no se usara el ambiente para colocar una lnea sobre x para formar x. LATEX
proporciona comandos especiales para hacer este tipo de cosas y algunas otras con smbolos comunes
para apilamiento.

Super y subrayado
El comando \overline pone una lnea horizontal sobre su argumento.
$\overline{\overline{x}^{2}+1}$.
Se puede tener superrayado anidado: x2 + 1.
Se pueden poner llaves (\fg") horizontales arriba o abajo de alguna expresion con los comandos
\overbrace y \underbrace. En una formula desplegada, un superndice o subndice pone una
etiqueta a la llave.
z

25
}|

a| + b + {z  + y +z}

$$ \underbrace{a + \overbrace{b
+ \cdots + y}^{25} + z}_{27} $$

27

Apilamiento
Para apilar un a expresion sobre otra, se utiliza el comando \stakrel.

Dr. Horacio Mart


nez Alfaro, ITESM

41

Captulo 7. Formulas matematicas


a
b
A!
B!
C
def
~x = (x1 ; : : : ; xn )
00

00

$A \stackrel{a'}{\rightarrow} B ...$
$\vec{x}\stackrel{\mathrm{def}}{=}...$

Acentos en modo matematico


La tabla 7.2 muestra los acentos disponibles en modo matematico y los comandos que los generan.
Se utilizo la letra \a" para ilustrar el ejemplo, pero se puede usar cualquier letra. La i y j sin punto
en modo matematico se obtienen con \imath y \jmath, respectivamente ({ y |).

Tabla 7.2: Acentos matematicos


a^
a
a
a_

\hat{a}
\acute{a}
\bar{a}
\dot{a}

a
a
~a
a

a \breve{a}
a~ \tilde{a}

\check{a}
\grave{a}
\vec{a}
\ddot{a}

7.10 Estilos y espaciado en modo matematico


En modo matematico, LATEX ignora espacios que se hayan tecleado y formatea la formula de acuerdo
a como el cree que sea mejor. Sin embargo, en ocasiones hay que ayudar ayudarlo para que que la
formula la despliegue como debe de ser. As pues, el usario tendra que examinar lo que produce
LATEX y ver si necesita ajuste. El usuario debe de poner atencion a smbolos de races, de integrales
y de division (=).
Los siguientes cinco comandos agregan o (quitan) la cantidad de espacio horizontal que se se
muestra:
\,
\!

espacio peque~no
\: espacio mediano \
espacio peque~no negativo \; espacio grande

espacio entre palabras

El comando \! funge como un espacio hacia atras o \backspace", removiendo la misma cantidad
de espacio que \, agrega. El comando \, se puede usar en cualquier modo; los otros, solo en modo
matematico. Los siguientes ejemplos muestran los resultados con y sin los comandos de espaciado.

2x
\sqrt{2} \, x
en lugar de 2x
n=
log
n
n/
\!
\log
n
en lugar de n=
log n
RR
R R
z dx dy \int\!\!\int z\,dx\,dy en lugar de zdxdy

Como en todo documento, se debe de corregir el espaciado en formulas hasta que se haya
teerminado de escribir el documento y se este preparando la version nal.

Dr. Horacio Mart


nez Alfaro, ITESM

42

Captulo 7. Formulas matematicas

7.11 Letras griegas


La tabla 7.3 muestra las letras griegas que LATEX proporciona, as como los comandos para producirlas. Las letras mayusculas que no se muestran se producen con las mayusculas normales del
ingles.

Tabla 7.3: Letras griegas





"



Minusculas

\alpha
\beta
\gamma
\delta
\epsilon
\varepsilon
\zeta
\eta


#







\Gamma

 \Lambda
 \Xi
 \Pi

 \Delta
 \Theta

\theta
\vartheta
\iota
\kappa
\lambda
\mu
\nu
\xi

o

$

%

&

o
\pi
\varpi
\rho
\varrho
\sigma
\varsigma

Mayusculas

 \Sigma
 \Upsilon
 \Phi




'

!

\tau
\upsilon
\phi
\varphi
\chi
\psi
\omega

\Psi

\Omega

7.12 Cambio de estilo en modo matematico


7.12.1 Tipo de estilo
LATEX proporciona los siguientes comandos para cambiar el estilo del font en modo matematico:

ita lica + 2 ft log[ ]

roman + 2 log[ ]
negritras + 2ft log[ ]
sans serif + 2 log[ ]
ancho fijo + 2ft log[ ]
ft

ft

SOLO MAYUSCULAS

$\mathit{it\acute{a}lica + 2^{ft} \Psi \log[\psi]}$


$\mathrm{roman + 2^{ft} \Psi \log[\psi]}$
$\mathbf{negritras + 2^{ft} \Psi \log[\psi]}$
$\mathsf{sans\ serif + 2^{ft} \Psi \log[\psi]}$
$\mathtt{ancho\ fijo + 2^{ft} \Psi \log[\psi]}$
$\mathcal{SOLO\ MAYUSCULAS}$

Los comandos solo cambian el estilo de letras, numeros y letras griegas mayusculas. Ninguna
otra cosa es afectada. LATEX normalmente utiliza un tipo italico para letras en modo matematico.
Sin embargo, LATEX interpreta cada letra como un smbolo matematico y produce un espaciado
distinto al del estilo italico de modo texto. No se debe de usar \mathit para smbolo de mas de
una letra.
>Es esto diferente de diferente ? >Es esto $diferente$ de $\mathit{diferente}$?

Dr. Horacio Mart


nez Alfaro, ITESM

43

Captulo 7. Formulas matematicas

Es evidente, del ejemplo anterior, que

\emph{...} o \textit{...}.

no se debe de usar $...$ como una forma corta de

El comando \boldmath ocasiona que todo en una formula se cambie a negritas, incluyendo los
smbolos.

7.12.2 Tama~no de font


TEX utiliza los siguientes 4 tama~nos

de font matematico cuando se formatean formulas:

display Smbolos normales de formulas desplegadas.


text Smbolos normales de formulas en texto.
script Super/subndices.
scriptscript Niveles adicionales de super/subndices.
Las declaraciones \displaystyle, \textstyle, \scriptstyle y \scriptscriptstyle obligan
a TEX a usar dicho tama~no.
Compare el superndice peque~no en ex(i) con ...peque~no en $e^{x(i)}$
...grande en~$e^{\textstyle y(i)}$.
el grande en ey(i) .

7.13 Otros smbolos matematicos


La tabla 7.4 muestra una lista de comandos disponibles para generar texto normal en font roman
dentro de modo matematico, por ejemplo,
$\sin2\theta = 2\sin\theta\cos\theta$ produce sin 2 = 2 sin  cos  .

Tabla 7.4: Comandos en font roman normal


\arccos
\arcsin
\arctan
\arg

\cos
\cosh
\cot
\coth

\csc
\deg
\det
\dim

\exp
\gcd
\hom
\inf

\ker
\lg
\lim
\liminf

\limsup
\ln
\log
\max

\min
\Pr
\sec
\sin

\sinh
\sup
\tan
\tanh

Ademas de los smbolos anteriores, LATEX proporciona comandos como los mostrados en la
tabla 7.5. El modo matematico tambien proporciona otros signos de puntuacion: \ldots (: : :),
.
.
\vdots (..), \ddots ( . . ), y \cdots (  ).

Tabla 7.5: Otros comandos especiales


a
b
p
\sqrt[n ]{x } n x
\frac{a }{b }

Dr. Horacio Mart


nez Alfaro, ITESM

44

Captulo 7. Formulas matematicas

Tabla 7.6: Flechas


(
!
)
$
,
7!

(
)
*
)

\leftarrow
\Leftarrow
\rightarrow
\Rightarrow
\leftrightarrow
\Leftrightarrow
\mapsto
\hookleftarrow
\leftharpoonup
\leftharpoondown
\rightleftharpoons

(=
!
=)
!
()
7!
,!
*
+

"
*
#
+
l
m
%
&
.
-

\longleftarrow
\Longleftarrow
\longrightarrow
\Longrightarrow
\longleftrightarrow
\Longleftrightarrow
\longmapsto
\hookrightarrow
\rightharpoonup
\rightharpoondown
\leadsto

\uparrow
\Uparrow
\downarrow
\Downarrow
\updownarrow
\Updownarrow
\nearrow
\searrow
\swarrow
\nwarrow

Tabla 7.7: Operadores binarios




n



?




\pm
\mp
\setminus
\cdot
\times
\ast
\star
\diamond
\circ
\bullet
\div

\
[
]
u
t
/
.

o

4
5

\cap
\cup
\uplus
\sqcap
\sqcup
\triangleleft
\triangleright
\wr
\bigcirc
\bigtriangleup
\bigtriangledown

_
^




y
z
q

\vee
\wedge
\oplus
\ominus
\otimes
\oslash
\odot
\dagger
\ddagger
\amalg

Las tablas 7.6 a 7.9 muestran la mayora de los smbolos disponibles en modo matematico.
Los siguientes comandos solo se encuentran disponibles mediante el paquete latexsym.
\lhd
\rhd
\unlhd
\unrhd

\sqsubset
\sqsupset
\Join
\leadsto

\Box
\Diamon
\mho

Dr. Horacio Mart


nez Alfaro, ITESM

45

Captulo 7. Formulas matematicas







<

v
2
`

^
_

h
{
|
`
}

<
=
@

Tabla 7.8: Relacionales









\leq
\prec
\preceq
\ll
\subset
\subseteq
\sqsubset
\sqsubseteq
\in
\vdash
\models
\frown
\Join

w
3
a
j
k



'


=
6=

\geq
\succ
\succeq
\gg
\supset
\supseteq
\sqsupset
\sqsupseteq
\ni
\dashv
\mid
\parallel

./

/
j=:
=

\equiv
\sim
\simeq
\asymp
\approx
\cong
\neq
\bowtie
\propto
\models
\doteq
\perp

Tabla 7.9: Smbolos miscelaneos


\aleph
\hbar
\imath
\jmath
\ell
\wp
\Re
\Im
\partial
\infty

0
;
r
p
>
?
k
6

4
n

\prime
\emptyset
\nabla
\surd
\top
\bot
\|
\angle
\triangle
\backslash

8
9
:
[
\
]

|
}
~


\forall
\exists
\neg
\flat
\natural
\sharp
\clubsuit
\diamondsuit
\heartsuit
\spadesuit

Dr. Horacio Mart


nez Alfaro, ITESM

Cap
tulo 8

BibTEX: Base de Datos Bibliogra ca


En la Seccion 4.6 se menciono que se poda tener archivos con cierto formato (archivos bub) de
donde se pudiera tomar todas o algunas de las referencias bibliogra cas que contenga ese archivo.
BibTEX utiliza eso archivos bib para generar un archivo bbl que leera el comando \bibliography
para generar la bibliografa. Este captulo explica como hacer esos archivos bib.
Una vex que se aprenda a usar BibTEX, se dara cuenta que es mas facil dejar a BibTEX haga
la lista de referencias, que hacerla uno mismo. Ademas, podra recopilar rapidamente una base de
datos bibliogra ca que eliminara casi todo el trabajo de hacer una bibliografa. Otra gente podra
tener otros archivos bib que pueda copiar o alguna base bibliogra ca de uso comun. Sin embargo,
uno mismo es el responsable de la informacion que se encuentre en las referencias.

8.1 Formato del archivo bib


8.1.1 Formato de un registro
Un archivos bib contiene una serie de registros como el que sigue:
@MANUAL{ma:LaTeX,
AUTHOR = "Horacio Martnez Alfaro",
TITLE = "Introduccion a LaTeX2e",
ORGANIZATION = "Centro de Inteligencia Artificial, ITESM",
ADDRESS = {Monterrey, N.L., Mexico},
YEAR
= {1994} }

La parte @MANUAL indica que este registro es de tipo manual. Otros tipos de registros se describen
en este mismo captulo. ma:LaTeX es la clave, como exactamente debe de aparecer como argumento
para el comando \cite que hace referencia a este registro.
Este registro tiene cicno campos, llamados AUTHOR, TITLE, ORGANIZATION, ADDRESS y YEAR. El
signi cado de estos y de otros campos se describen mas adelante. El campo consiste del nombre,
seguido por el caracter \=" y terminando con el texto; los espacios son opcionales. El texto de un
campo debe de estar rodeado con "texto " o con {texto }. Los campos de un mismo registro deben
de ir separados por comas. Para agrupar a todos los campos, se utilizan llaves \{campos}". Como
46

47

Captulo 8. BibTEX: Base de Datos Bibliogra ca

en LATEX, un n de lnea se interpreta como espacio y es lo mismo un espacio que 100. BibTEX, A
diferencia de LATEX, ignora si son mayusculas o minusculas las letras que indican el tipo de registro
o de campo. De esta manera, el registro anterior pudo haber sido:
@Manual{ma:LaTeX,
author={Horacio Mart
nez Alfaro},
Title =
"Introducci
on a
LaTeX2e", ... }

Solo la clave es la parte donde las mayusculas/minusculas s importan. Las comillas se pueden
omitir cuando el texto de los campos consiste unicamente de numeros.

8.1.2 Texto de un campo


Como se menciono en la seccion anterior, el texto de los campos debe de ir entre comillas o llaves.

Nombres
El texto de los campos author o editor representan listas de nombres. El estilo de bibliografa
determina el formato en el que un nombre es impreso. El archivo bib simplemente le dice a
BibTEXcual es el nombre. El usuario debe de teclear el nombre completo del autor, por ejemplo,
exactamente como aparece en el trabajo citado, y dejar al estilo bibliogra co que decida si lo abrevia
o no.
La mayora de los nombres se pueden introducir de dos formas: que primero vaya el o los
apellidos, seguido por una coma y posteriormente el o los nombres; o que primero vaya el o los
nombres, seguido por el o los apellidos. Es recomendable que se siga la primera de las opciones,
ya que de esa forma se evitaran ambiguedades cuando se tenga un apellido compuesto por mas de
una palabra (como es el caso aqu en Mexico).
Los \juniors" presenta un problema especial. Gente que tenga \Jr." en su nombre debe utilizar
la primera opcion antes mencionada, insertando el \Jr." y separandolo con coma exactamente
despues del apellido:
"Ford, Jr., Henry"

Los nombres que llevan caracteres especiales que se presenta en otros idomas distintos al ingles,
deben de ir entre llaves para que BibTEX no se confunda:
"Mart{\'{\i}}nez Alfaro, H."

Cuando se tenga mas de un autor (o editor), estos deben de ir separados por and's y utilizando
la primera de las opciones para de nir nombres (appellido, nombre):
AUTHOR = {Mart{\'{\i}}nez Alfaro, Horacio and Flugrad, Donald and Li, Allen}

Dr. Horacio Mart


nez Alfaro, ITESM

48

Captulo 8. BibTEX: Base de Datos Bibliogra ca

Ttulos
El estilo de bibliografa determina si un ttulo debe de ir o no en mayusculas; el ttulo de libros
generalmente van en mayusculas, el de artculos comunmente, no. Cuando se desee que una palabra
o letra no cambie, esta debe de ir entre llaves.

8.1.3 Abreviaciones
En lugar de un string de texto, el texto de un campo se puede remplazar por una abreviacion. Una
abreviacion es un string que comienza con una letra y no contiene espacios ni cualesquiera de los
siguientes caracteres:
" #

% ' ( ) ,

= { }

La abreviacion se teclea in lugar del texto del campo, sin llaves o comillas. Si ASME es una abreviacion
para
American Society of Mechanical Engineers

entonces, lo siguientes es equivalente:


Editor = ASME
Editor = {American Society of Mechanical Engineers}

Existen abreviaciones prede nidas por el estilo de bibliografa; por lo general, existen abreviaciones de tres letras para los meses (en ingles). \Journals" comunmente citados, tienen abreviaciones.
La forma de de nir abreviaciones es mediante el uso del comando @string en el archivo bib.
Para el ejemplo anterior de una abreviacion, tenemos:
@string{ASME = {American Society of Mechanical Engineers}}

Es indistinto el uso de mayusculas o minusculas en ambos, el comando @stringy el nombre de


la abreviacion. El comando puede aparecer en entre al principio, entre registros o al nal de una
archivo bib; o en otro archivo bib.

8.2 Registros
8.2.1 Tipos de registros
Cuando se esta creando un archivo bib, lo primero que se tiene que de nir es el tipo de registro que se
va a teclear. BibTEX proporciona su cientes tipos de registros como para manejar rasonablemente
bien cualquier referencia.
Las referencias a distintos tipos de publicaciones contienen diferente informacion. De ah que
tipos diferentes de registros tienen diferentes campos. Para cada tipo de registro, los campos se
dividen en tres clases:

Dr. Horacio Mart


nez Alfaro, ITESM

49

Captulo 8. BibTEX: Base de Datos Bibliogra ca

requerido Si se omite el campo, se producira un error y por ende, se otendra un registro bibliogra co mal formateado.

opcional La informacion del campo se utilizara si esta presente; se puede omitir sin causar problemas de formateo.

se ignora Simplemente se ignora. Esto es util cuando, por ejemplo, se desea tener un resumen de
la referencia en el mismo archivo bib, el cual se creara un campo resumen.

A continuacion se describen los tipos de registros con sus campos obligatorios y opcionales.

article Un artculo de una revista o \journal".

Campos requeridos: author, title, journal,

year. Campos opcionales: volume, number, pages, month, note.

book Un libro con casa editorial. Campos requeridos: author o editor, title, publisher, year.
Campos opcionales: volume o number, series, address, edition, month, note.

booklet Un trabajo impreso y empastado, pero sin editorial o institucion de apoyo.

Campos
requeridos: title. Campos opcionales: author, howpublished, address, month, year, note.

conference Lo mismo que inproceedings, se incluye por compatibilidad con versiones antiguas.
inbook Una parte de un libro, comunmente sin ttulo; puede ser un capitulo (u otra unidad
seccional) y/o un rango de paginas. Campos requeridos: author o editor, title, chapter
y/o pages, publisher, year. Campos opcionales: volume o number, series, type, address,
edition, month, note.

incollection Una parte de un libro con su propio ttulo.

Campos requeridos: author, title,


booktitle, publisher, year. Campos opcionales: editor, volume o number, series, type,
chapter, pages, address, edition, month, note.

inproceedings Un artculo en memorias de una conferencia.

Campos requeridos: Campos requeridos: author, title, booktitle, year. Campos opcionales: editor, volume o number,
series, pages, address, month, organization, publisher, note.

manual Documentacion tecnica.

Campos requeridos: booktitle. Campos opcionales: author,


organization, address, edition, month, year, note.

mastersthesis Tesis de maestra.

Campos requeridos: author, title, school, year. Campos


opcionales: type, address, month, note.

misc Para cuando ningun otro tipo se ajusta. Campos requeridos: ninguno. Campos opcionales:
author, title, howpublished, month, year, note.

phdthesis Tesis doctoral. Campos requeridos: author, title, school, year. Campos opcionales:
type, address, month, note.

proceedings Memorias de una conferencia. Campos requeridos: title, year. Campos opcionales:
editor, volume o number, series, address, month, organization, publisher, note.

Dr. Horacio Mart


nez Alfaro, ITESM

50

Captulo 8. BibTEX: Base de Datos Bibliogra ca

techreport Un reporte publicado por una escuela u otra institucion, comunmente numerados en

una serie. Campos requeridos: author, title, institution, year. Campos opcionales:
type, number, address, month, note.

unpublished Un documento con autor y ttulo pero que no ha sido publicado formalmente. Campos requeridos: author, title, note. Campos opcionales: month, year.

Dr. Horacio Mart


nez Alfaro, ITESM

Cap
tulo 9

Paquete para tesis y comandos locales


El paquete ITESMtesis es un conjunto de macros para el formateo de tesis en el ITESM, Campus
Monterrey. Tambien, existen una serie de comandos, ambientes y aplicaciones que solo estan
disponibles en el Campus Monterrey del ITESM. Estos comandos estan relacionados con la ejecucion
de LATEX y sus posprocesadores, as como con la generacion del archivo tipo texto que contendra
los comandos/ambientes de LATEX.

9.1 Paquete ITESMtesis


El paquete ITESMtesis es un conjunto de macros para el formateo de tesis en el ITESM Campus
Monterrey y cumple con los requisitos de la o cina del Programa de Graduados. El estilo tiene una
serie de comandos que facilitan y estandarizan la generacion de la portada. Para hacer disponible
este estilo, se debe de usar el siguiente comando:
\usepackage{ITESMtesis}

este paquete no es compatible con versiones anteriores de LATEX 2" . El uso de los comandos
para la de nicion de los elementos de la portada y demas se pueden encontrar en el archivo
ITESMtesis.doc. El archivo contiene, ademas, una explicacion de cada uno de los comandos
disponibles. Si se desea mayor informacion, consulte con el administrador del sistema para obtener
el directorio donde se encuenrtan los archivos de entrada de TEX.

9.2 Ejecucion en Unix


Lo primero es crear el archivo que contendra los comandos de LATEX para el formateo del documento.
Esto se puede lograr con alguno de los editores tpicos que se pueden encontar en Unix (vi, emacs,
etc.).
Para ejecutar LATEX sobre un archivo, por ejemplo arch.tex, se necesita teclear lo siguiente:
latex arch

51

52

Captulo 9. Paquete para tesis y comandos locales

no es necesario especi car el nombre completo del archivo, ya que para LATEX el default es con terminacion .tex. La ejecucion de LATEX sobre el archivo arch.tex genera un archivo con terminacion
.dvi y con el mismo nombre base
latex arch

Genera arch.dvi

A este tipo de archivo generado se le conoce como de tipo de dispositivo independiente o \device
independent".
Si hubo errores, se deben corregir con el editor de su preferencia. Si no hubo errores, el siguiente
paso es \ver" como quedo formateado el documento. Esto se logra mediante la ejecucion de un
previewer que para el Campus Monterrey es \xdvi ". Lo necesario a teclear sera:
xdvi arch &

(el & se utiliza para ejecutarlo en el \background") una vez mas como cuando se ejecuto LATEX,
xdvi utiliza el archivo generado, arch.dvi generado por LATEX. No es necesario dar un \click"
sobre el boton de Quit del previewer si se continuara con el proceso de corregir errores - ejecutar
LATEX; al momento de activar la ventana del xdvi, este vuelve a leer el archivo con que inicialmente
se desplego.

9.3 Impresion del documento


Una vez que se ha generado una version nal de como se desea el documento formateado, lo que
resta por hacer es imprimirlo. Para lograr lo anterior, primero tenemos que generar un archivo
PostScript y este archivo es el que se mandara a una impresora laser que sea PostScript. El
posprocesador que se utiliza es dvips y se tendra que teclear lo siguiente:
dvips arch

! Genera arch.ps

dvips -f arch | lpr

! El archivo PS se imprime directamente

Muchas veces se tienen gra cas en el documento y no se desea estar imprimiendo todo el
documento solo para revisar que tal gura quedo bien centrada o al tama~no deseado. Lo que se
recomienda hacer es generar el archivo PostScript con dvips y posteriormente \verlo" en pantalla
con la aplicacion ghostview, la cual puede desplegar archivos en PostScript. Para lograr lo anterior
se puede hacer lo siguiente:
ghostview arch.ps &

! Desplegarlo directamente

ghostview &

! Leerlo desde ghostview

o

al igual que con xdvi, no se necesita dar Quit y volver a ejecutarlo para ver diferentes versiones de
un archivo. Con que se vuelva a leer la pagina que ghostview esta desplegando, es su ciente para
que este vuelva a leer el nuevo archivo PostScript que se haya generado.

Dr. Horacio Mart


nez Alfaro, ITESM

53

Captulo 9. Paquete para tesis y comandos locales

9.4 AucTEX
AucTEX es un ambiente integrado para escribir archivos de entrada para LATEX utilizando GNU
Emacs1 .
AucTEX permite ejecutar TEX/LATEX y otras herramientas relacionadas con LATEX, como ltros
o posprocesadores (dvips), dentro de Emacs. Lo anterior es especialmente interesante cuando se
ejecuta LATEX, ya que AucTEX permite revisar los errores reportados aun cuando el documento
este formado por varios archivos, es decir, el usario no tiene que saber en que archivo fue donde se
genero cierto error, AucTEX se encarga de posicionar el cursor en donde fue el error y tambien de
desplegar la informacion que LATEX reporta al encontrarse dicho error.
AucTEX automaticamente indenta el texto fuente para LATEX; obteniendo con esto, un archico
en LATEX ordenado. Ademas de lo anterior, AucTEX proporciona un gran numero de macros de
Emacs muy utiles que de alguna manera u otra ayudan a escribir un documento en LATEX de una
forma facil y rapida. A continuacion se listan las principales ventajas de AucTEX, las cuales estan
disponibles mediante la combinacion de 2 o 3 teclas y/o por menu:









Insercion de machotes para composiciones estructurales logicas, como ambientes y secciones.


Disposicion de cambios de fonts, letras acentuadas y smbolos matematicos.
Ejecutar LATEX y correccion de errores de una manera sencilla.
Soporte de documentos formados por multiples archivos.
Ayuda en lnea para los errores de LATEX.
Formateo e indentacion automatica de los archivos \.tex" para hacerlos faciles de leer.
Ayuda a completar comandos/estructuras parcialmente escritas.

AucTEX esta disponible al momento de editar con Emacs un archivo que termine en \.tex".
Si desea mayor informacion, consulte el documento auc-tex.dvi que se encuentra en
emacs/site-lisp/auctex/doc.

GNU Emacs es un editor de dominio publico en Lisp.

Dr. Horacio Mart


nez Alfaro, ITESM

Indice de Materias
nappendix, 23
nauthor, 22
nbibitem, 24
ndate, 22
nlistoffigures, 23
nlistoftables, 23
nmaketitle, 22
nmulticolumn, 34
noverbrace, 40
noverline, 40
nstackrel, 40
ntableofcontents, 23
ntabular, 33
nthebibliography, 24
ntitle, 22
nunderbrace, 40
nunderline, 40
nps g, 27
nfootnote, 15
noverline, 13
nunderline, 13

ambientes, 15
center, 19

description, 17
enumerate, 16
flushleft, 19
flushright, 19
itemize, 16
list, 17
quote, 17
verbatim, 20
verse, 17

apendices, 23
apilamiento, 40

noverbrace, 40
noverline, 40
nstackrel, 40
nunderbrace, 40
nunderline, 40

archivo fuente, 3
array, 37
arreglos, 37

eqnarray, 38

bibliografa

nbibitem, 24
nthebibliography, 24

acentos, 14
n", 14
n', 14
n., 14
n=, 14
nH, 14
n^, 14
n`, 14
nb, 14
nc, 14
nd, 14
nt, 14
nu, 14
nv, 14
n~, 14

caracteres especiales, 14
caracteres reservados, 3
uso, 3
Comandos para generar espacios
nhspace, 12
comandos para generar espacios, 11
nspace, 11
nvspace, 12
comandos para secciones, 11
chapter, 11
part, 11
section, 11
subsection, 11
54

INDICE DE MATERIAS
subsubsection, 11

convenciones, 2

documento, 5
clases de, 5
estructura del, 5
opciones para clases de, 5
paquetes para, 6
ITESMtesis, 8
babel, 6
citesort, 6
color, 6
fancybox, 7
fleqn, 7
fullpage, 7
graphics, 7
hangcaption, 7
hangpar, 7
isolatin1, 7
latexsym, 8
leqno, 8
picinpar, 8
formulas, 36
en el texto, 36
numeradas, 37
sin numero, 36
guras, 26
ncaption, 26
nsubfigure, 29
sub guras, 29
ttulo de, 26
guras en PostScript, 27
insercion de, 27
fonts, 12
estilos de, 13
nbfseries, 13
nemph, 13
nitshape, 13
nmdseries, 13
nrmfamily, 13
nscshape, 13
nslshape, 13
ntextbf, 13
ntextit, 13
ntextmd, 13
ntextrm, 13

55

ntextsc, 13
ntextsf, 13
ntextsl, 13
ntexttt, 13
ntextup, 13
nttfamily, 13
nupshape, 13

en modo matematico, 42
tama~nos de, 13
nHuge, 13
nLARGE, 13
nLarge, 13
nfootnotesize, 13
nhuge, 13
nlarge, 13
nnormalsize, 13
nsmall, 13
ntiny, 13
en modo matematico, 43
letras griegas, 42
matrices, 37
portada, 22

nauthor, 22
ndate, 22
nmaketitle, 22
ntitle, 22

smbolos, 3
del espa~nol, 14
especiales, 3
matematicos, 43
echas, 43
miscelaneos, 43
operadores binarios, 43
relacionales, 43
silabacion, 20
nhyphenation, 20
subndices, 39
subecuaciones, 38
superndices, 39
tablas, 26

ncaption, 26
ttulo de, 26

unidades de medidas, 12

Dr. Horacio Mart


nez Alfaro, ITESM

También podría gustarte