Introduccion a
LATEX 2" Dr. Horacio Martnez Alfaro
Centro de Inteligencia Arti cial Instituto Tecnologico y de Est...
52 downloads
1011 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; " en modo texto, se obtendra \|, " 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 \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