Introduccion a
LATEX 2" Dr. Horacio Martnez Alfaro
Centro de Inteligencia Arti cial Instituto Tecnologico y de Est...
53 downloads
1224 Views
673KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
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
i
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/.
1
2
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.
c
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.
3
4
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:
(-) ({) (--) (|) (---)
c
Dr. Horacio Mart nez Alfaro, ITESM
5
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 ).
c
Dr. Horacio Mart nez Alfaro, ITESM
6
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}
c
Dr. Horacio Mart nez Alfaro, ITESM
7
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.
c
Dr. Horacio Mart nez Alfaro, ITESM
8
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.
c
Dr. Horacio Mart nez Alfaro, ITESM
9
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.
c
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 .
c
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).
c
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:
c
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
c
$
\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.
c
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.
c
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.
c
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
c
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.
c
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 }.
c
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.
c
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.
c
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.
c
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:
c
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].
c
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
c
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
c
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}
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
1
\resizebox{3cm}{!}{ITESM semigordo}
No se describe en este manual.
c
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
5
\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}
c
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.
c
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}
1
Esta nota es antes de la tabla.
c
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 =
Z
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:
c
Dr. Horacio Mart nez Alfaro, ITESM
38
Captulo 7. Formulas matematicas 0 B @
x42
a z
y3
1
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
c
(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
Z 0
Z 2 0
=
0
e
e
r dr d
r2 r=1
2
(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.
c
Dr. Horacio Mart nez Alfaro, ITESM
40
Captulo 7. Formulas matematicas
Tabla 7.1: Delimitadores ( ( [ [
f b d h =
j
) ) ] ]
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.
c
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.
p
p
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.
c
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}$?
c
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 }
c
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
c
Dr. Horacio Mart nez Alfaro, ITESM
45
Captulo 7. Formulas matematicas
<
v 2 `
^ _
1
@
h { | ` }
< = @
1
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
c
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}
c
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:
c
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.
c
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.
c
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
o
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.
c
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.
1
GNU Emacs es un editor de dominio publico en Lisp.
c
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
c
Dr. Horacio Mart nez Alfaro, ITESM