115

Programas de cálculo científico y procesamiento de …rua.ua.es/dspace/bitstream/10045/33975/1/LaTeX-PPCCyPT.pdf · User's guide and manual references. Addison ... Edició de textos

  • Upload
    lylien

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Programas de cálculo cientí�co y procesamiento de textos

LATEX

Julio Mulero González

Departamento de Estadística e Investigación Operativa

Universidad de Alicante

Julio Mulero PPCCyPT 1 / 104

Introducción

Índice

1 Introducción

2 Modo texto

3 Modo matemático

4 Teoremas, demostraciones. . .

5 Nuevas marcas

6 Beamer

Julio Mulero PPCCyPT 2 / 104

Introducción Una introducción

Qué es TEX

TEX (escrito así, las consonantes en mayúsculas y la vocal en minúscula) está considerado elmás potente programa formateador para producir libros cientí�cos o técnicos de calidadprofesional.

Fue desarrollado por Donald E. Knuth y el nombre TEX procede de la palabra griega τεχque es la raíz de palabras españolas (e inglesas) tales como técnica o tecnología, aunque losgriegos la usaban también como raíz de techné, arte.

TEX está diseñado a modo de compilador que recibe como entrada un �chero de texto en elque, junto con el texto propiamente dicho, hay unas marcas o instrucciones de formateado.A partir de ese documento, TEX generará un nuevo documento siguiendo las instruccionesque se le dan.

Consta de unas 300 instrucciones básicas llamadas primitivas. Por ello el propio autor deTEX, utilizando una de las capacidades que mayor potencia le dan, la de generar nuevasinstrucciones (llamadas macros), escribió en torno a 600 de esas macros, dando lugar así a loque se suele denominar Plain TEX, que es un dialecto de TEX que consta deaproximadamente 900 instrucciones.

Julio Mulero PPCCyPT 3 / 104

Introducción Una introducción

Qué es LATEX

LATEX es uno de los dialectos derivados de TEX, lo que signi�ca que, desde el punto de vistainterno, LATEX es un conjunto de macros para TEX.

Fue diseñado originariamente en 1985 por Leslie Lamport con la intención de simpli�car eluso de TEX sin renunciar a su gran calidad.

Consiste en un conjunto de macros de alto nivel dirigidas a la producción de documentostécnicos, con una alta calidad tipográ�ca.

LATEX oculta al usuario la complejidad de TEX, al tiempo que le permite concentrarse en elcontenido del documento, garantizando que el resultado �nal tendrá una alta calidadtipográ�ca (aún sin saber qué consideraciones se tienen en cuenta).

Julio Mulero PPCCyPT 4 / 104

Introducción Una introducción

Qué es LATEX

Donald E. Knuth. The TEXbook. Addison-Wesley, Reading, MA, 1986.

Leslie Lamport. LATEX - A Document Preparation System. User's guide and manualreferences. Addison-Wesley, Reading, MA, 1994.

Michel Goossens, Frank Mittelbach, Alexander Samarin. The LATEX Companion.Addison-Wesley, Reading, MA, 1994.

Gabriel Valiente Feruglio. Composició de textos cientí�cs amb LATEX. Edicions UPC,Barcelona, 1996.

Bernardo Cascales Salinas, Pascual Lucas Saorín, José Manuel Mira Ros, Antonio PallarésRuiz, Salvador Sánchez-Pedreño Guillén. LATEX, una imprenta en sus manos. AulaDocumental de Investigación, Madrid, 2000.

Joan Josep Climent Coloma. Edició de textos cientí�cs i tècnic amb latex. Universidad deAlicante.

Julio Mulero PPCCyPT 5 / 104

Introducción Una introducción

Qué es LATEX

The TeX Users Group http://www.tug.org

The Comprehensive TeX Archive Network http://www.ctan.org

CervanTeX: Grupo se Usuarios de TEX Hispanohablantes http://www.cervantex.org

Tirant lo TeX: Grup d'Usuaris de TEX Catalanoparlantshttp://www.lsi.upc.es/~valiente/tug-catalan.html

Julio Mulero PPCCyPT 6 / 104

Introducción Una introducción

Ventajas de LATEX

Es un sistema de composición de texto principalmente orientado a la creación de documentoscientí�cos basado en TEX.

LATEX no es un editor de texto tipo WYSIWYG (What You See Is What You Get).

LATEX compone un texto como lo haría un tipógrafo.

Tratamiento global del documento y facilidad para realizar tareas automáticas.

Software libre y código abierto, con una amplísima comunidad de soporte.

Julio Mulero PPCCyPT 7 / 104

Introducción El proceso de trabajo

El proceso de trabajo

La generación de un documento en LATEX implica realizar los siguientes pasos:

1 En primer lugar debemos escribir con un editor de textos lo que se suele llamar eldocumento o �chero fuente. En él escribiremos el contenido de nuestro documento, juntocon las instrucciones de formateo del mismo.

2 Tras ello debemos ejecutar LATEX sobre dicho �chero. Al respecto téngase en cuenta queLATEX es un programa de consola, usualmente se utiliza el programa auxiliar pd�atex. Si todova bien, se generarán varios �cheros adicionales. Si no hay errores, uno de ellos tendrá laextensión pdf: se trata de nuestro documento ya formateado. Al proceso de aplicar LATEX anuestro documento se le llama compilación.

3 Como resultado, LATEX y, más concretamente pd�atex, creará el �chero pdf que se podrá veren pantalla si se tiene instalado algún visor de este tipo de �cheros pdf, usualmente Adobe

Acrobat Reader.

Julio Mulero PPCCyPT 8 / 104

Introducción El proceso de trabajo

El proceso de trabajo

1 La distribución de LATEX correspondiente a nuestro sistema operativo: MiKTeX (paraWindows), MacTeX (para Macintosh)...

http://www.miktex.org

2 Un editor de texto cualquiera o, mejor, especializado en LATEX: Texmaker (válido para todoslos sistemas operativos), Texniccenter, Winedt...

http://www.xm1math.net/texmaker/

3 Un visor de archivos pdf: Adobe Acrobat Reader.

Julio Mulero PPCCyPT 9 / 104

Introducción El proceso de trabajo

TEXmaker

Julio Mulero PPCCyPT 10 / 104

Introducción El proceso de trabajo

El archivo fuente: preámbulo y documento

En un �chero fuente de LATEX se incluye:

El texto que conforma el contenido de nuestro documento.

Las instrucciones de LATEX.

(Tal vez) comentarios del autor que deben ignorarse en la compilación del documento.

Julio Mulero PPCCyPT 11 / 104

Introducción El proceso de trabajo

El archivo fuente: preámbulo y documento

Todo documento de LATEX se divide en dos partes:

PREÁMBULO: Contiene los paquetes necesarios, declaraciones, estilos y comienza con

\documentclass[Opciones]{Tipodedocumento}

CUERPO DEL DOCUMENTO: Contiene las instrucciones y el contenido del documento de LATEX,está delimitado por las instrucciones:

\begin{document}

\end{document}

Julio Mulero PPCCyPT 12 / 104

Introducción El proceso de trabajo

El archivo fuente: preámbulo y documento

Julio Mulero PPCCyPT 13 / 104

Introducción El preámbulo

El preámbulo

El preámbulo es el conjunto de instrucciones que rige el documento.

La única marca obligatoria en el preámbulo es

\documentclass[Opciones}]{Tipodedocumento}

que �ja la clase del documento.

El preámbulo determina el aspecto visual del documento:I Tipo y tamaño de letra del título.I Formato de los encabezamientos y pies de página.I Numeración de las páginas.I Disposición de las �guras.I Etc.

Además incluye paquetes y nuevas de�niciones y entornos por parte del autor.

Julio Mulero PPCCyPT 14 / 104

Introducción El preámbulo

El preámbulo: Clases de documentos

Existen dos clases básicas de documentos en LATEX:

I article: Documentos breves. Permite dividir el documento en secciones, subsecciones, incluyeninstrucciones especiales para el nombre del autor, la fecha, etc.

I book: Documentos más extensos tipo libro. Además de lo anterior, permite dividir el documentoen capítulos.

Además de estas dos clases básicas, existen multitud de clases de documentos adaptados apropósitos especí�cos:

I letter: Cartas. Incluyen instrucciones especiales como el nombre y la dirección del remitente,saludo inicial, etc.

I beamer: Presentaciones.I a0poster: Pósters en tamaño a0.

Julio Mulero PPCCyPT 15 / 104

Introducción El preámbulo

El preámbulo: Opciones de las clases de documentos

10pt, 11pt, 12pt: Determinan el tamaño de letra del documento.

twoside, oneside: Cuando el documento se imprime a doble cara las páginas pares eimpares son diferentes.

onecolumn, twocolumn: Especi�can si el texto se ha de componer a una o dos columnas.

notitlepage, titlepage: Indican si ha de componerse una página de título con el título, elnombre del autor y la fecha.

letterpaper, executivepaper, legalpaper, a4paper, a5paper, b5paper: De�nen lasdimensiones del documento �nal a imprimir.

Julio Mulero PPCCyPT 16 / 104

Introducción El preámbulo

El preámbulo: Inclusión de paquetes

Un paquete de de�niciones es un conjunto de de�niciones que amplían las posibilidades delas clases de documentos o que modi�cann el comportamento. Son �cheros del tipopaquete.sty.

Para cargar un paquete:

\usepackage[Opciones]{Paquete}

Hay un gran número de paquetes adicionales que pueden cargarse en un documentoespecí�co de LATEX según las necesidades del autor, por ejemplo:

I babel: Textos automáticos generados en el idioma adecuado (spanish, catalan,...).I inputenc: Caracteres especiales del alfabeto del idioma adecuado (utf8 o latin1).I fontenc: Cortes de palabras y salida en pdf adecuada (T1).I color: Colores.I graphicx: Inclusión de grá�cos.I geometry: Con�guración de márgenes.I amsmath: Fórmulas matemáticas.

Julio Mulero PPCCyPT 17 / 104

Introducción El cuerpo del documento

El cuerpo del documento

El cuerpo del documento se enmarca dentro de las instrucciones:

\begin{document}

%CONTENIDO

\end{document}

Contiene el contenido del documento junto con instrucciones para indicar a LATEX cómo debecomponerlo.

Julio Mulero PPCCyPT 18 / 104

Introducción El cuerpo del documento

El cuerpo del documento: Instrucciones, declaraciones y entornos

Una instrucción (command en inglès) es una marca que tiene un efecto immediato y puntualnormalmente visible en el documento.

Un entorno (environment en inglès) son instrucciones especiales que afectan al textoincluído entre las marcas:

\begin{nombre-entorno}

\end{nombre-entorno}

Una declaración (declaration en inglès) es una instrucción que afecta en el que se componeel texto a partir del lugar donde se encuentra.

Julio Mulero PPCCyPT 19 / 104

Introducción El cuerpo del documento

El cuerpo del documento: Modos de escritura

LATEX escribe por defecto en MODO TEXTO.

Gestiona la justi�cación de líneas haciendo variar la separación entre palabras para obtenerun aspecto elegante del texto y, como hemos dicho, corta palabras al �nal de línea.

Identi�ca el espacio en blanco y el salto de línea como indicadores de �nal de palabra.

En cuanto a la separación de palabras, es su�ciente un espacio y tiene el mismo efecto quecuarenta espacios.

En cuanto al salto de línea, se indica con una línea en blanco que tiene el mismo efecto quecuarenta líneas en blanco.

Podemos forzar una nueva línea con \newline y una nueva página con \newpage.

Julio Mulero PPCCyPT 20 / 104

Introducción El cuerpo del documento

El cuerpo del documento: Modos de escritura

LATEX dispone de un modo de escritura especial para escribir expresiones matemáticas deforma elegante y precisa, el MODO MATEMÁTICO.

Cuando el documento incluya fórmulas matemáticas, es necesario:

\usepackage{amsmath}

Si la expresión está dentro del texto, se introducirá con el entorno math o entre $.

Si es una expresión destacada, es decir, en una línea aparte y centrado, se introducirá con elentorno displaymath, entre $$ o

\[expresión\]

Julio Mulero PPCCyPT 21 / 104

Introducción El cuerpo del documento

El cuerpo del documento: Modos de escritura

Por último, en muchas ocasiones es recomendable insertar comentarios en el �chero fuenteque hagan más entendible el código y que, sin embargo, sean ignorados por LATEX a la horade compilar.

La marca% introduce un comentario al �chero fuente que no tiene efecto sobre el documentocompilado. Así, cuando LATEX llega a% ignora el resto de la línea. Por ejemplo, si escribimos

Julio Mulero PPCCyPT 22 / 104

Modo texto

Índice

1 Introducción

2 Modo texto

3 Modo matemático

4 Teoremas, demostraciones. . .

5 Nuevas marcas

6 Beamer

Julio Mulero PPCCyPT 23 / 104

Modo texto Los caracteres

Los caracteres

En principio cualquier carácter que incluyamos en nuestro documento será considerado texto

y si bien ciertos caracteres tienen un tratamiento especial (espacios en blanco, comillas,guiones...) la mayoría serán simplemente incluidos en el documento �nal tal cual seinsertaron en el �chero fuente, siempre que en el paquete inputenc hayamos indicado lacodi�cación adecuada.

Hay algunas excepciones:

\% { } � $# & ^ _

Julio Mulero PPCCyPT 24 / 104

Modo texto Los caracteres

Los caracteres especiales

\ Es el carácter de escape que indica a LATEX el inicio de una secuencia de control.

% Es el indicador de comentario. Signi�ca que lo que viene a continuación, hasta el �nal dela línea, es un comentario que debe ser ignorado en la compilación.

{ y } Son, respectivamente, los caracteres de apertura y cierre de grupos. Sobre ellos véasemás adelante.

� Es la llamada ligadura: inserta en el documento un espacio en blanco que no puedesustituirse por un salto de línea. Se pone entre dos palabras cuando queremos asegurarnos deque en el documento �nal �gurarán ambas en la misma línea. Por ejemplo �Sr.Ãtaz�, equivalea �Sr. Ataz� salvo en el detalle de que en el segundo caso LATEX podría formatear eldocumento de tal modo que �Sr.� apareciera al �nal de una línea y �Ataz� al principio de lasiguiente. Usando la ligadura eso no será posible.

Julio Mulero PPCCyPT 25 / 104

Modo texto Los caracteres

Los caracteres especiales

$ Es el conmutador matemático que activa y desactiva el modo matemático de LATEX.

# Este carácter se interpreta siempre como indicador de parámetro y se puede usarexclusivamente en la de�nición de una macro, para hacer referencia a alguno de susargumentos.

& Este carácter es para LATEX el tabulador se usa exclusivamente en el interior de una tablapara indicar un cambio de columna. Cualquier otro uso generará un error.

^ y _ Estos dos caracteres son interpretados por LATEX como indicadores de,respectivamente, superíndice y subíndice: su efecto es convertir el carácter (o grupo decaracteres) que se encuentre a continuación en superíndice o subíndice. LATEX, por otra parte,sólo autoriza su uso en el modo matemático; fuera de él su uso generará un error.

Julio Mulero PPCCyPT 26 / 104

Modo texto Los caracteres

Los símbolos especiales

Algunos símbolos, aún no siendo reservados se comportan de manera especial. Son:

Puntos suspensivos: La forma usual de introducir los puntos suspensivos, es decir, con trespuntos consecutivos ... no resulta adecuada puesto que la distancia entre ellos es demasiadopequeña. La instrucción \dots los incluye correctamente . . .

Comillas: Las comillas se escriben con `` y ''.

Guiones: Los guiones se escriben con - (entre palabras, documento cientí�co-técnico), --(entre números, 20-30) y --- (guión ortográ�co).

Julio Mulero PPCCyPT 27 / 104

Modo texto Fuentes

El tamaño de la fuente

Una opción de documentclass permite indicar el tamaño base de la fuente a utilizar. Apartir de él, LATEX calcula el tamaño de diferentes aspectos del texto: Títulos, subtítulos,notas al pie, etc.

En función de ese tamaño base, LATEX dispone de unos comandos para aumentar o reducir eltamaño de los caracteres (y palabras, por supuesto).

Comando Resultado\Huge a a\huge a a

\LARGE a a

\Large a a

\large a a

\normalsize a a\small a a

\footnotesize a a

\scriptsize a a

\tiny a a

Julio Mulero PPCCyPT 28 / 104

Modo texto Fuentes

El tipo de fuente

Además de estas características de formato, podemos encontrar los siguientes comandosrelativos a las fuentes:

I Subrayado (\underline{}): Este efecto en realidad no afecta al formato de la letra, sino a sudecoración. Las reglas de la buena tipografía desaconsejan subrayar el texto, y por ello hayincluso tutoriales de LATEX que ni lo mencionan. El comportamiento del comando \underline{},por otra parte, es distinto al de los anteriores: dibujará una línea bajo cualquier objeto que recibecomo argumento.

I Enfatización (\emph{}): En la mayor parte de los casos el comando \emph{} produceexactamente el mismo efecto que \textit{}: pone en cursiva el texto que reciba comoargumento, pero \emph{} es una instrucción conceptual: le decimos a LATEX que queremos quedestaque el texto, y dejamos a su criterio el como hacerlo.

I Texto normal (\textnormal{}): El comando \textnormal{} produce texto normal. Para LATEX lonormal es que la letra sea de la familia roman, trazo de grosor medio y forma recta. Esta es laletra que se obtiene mediante este comando.

Julio Mulero PPCCyPT 29 / 104

Modo texto Fuentes

Fuentes con color

Usando el paquete:

\usepackage{color}

Podemos usar colores en el texto.

Los colores red (rojo), green (verde), blue (azul), cyan (cyan), magenta, yellow (amarillo),black (negro) y white (blanco) estan prede�nidos.

Para obtener el texto en colores: \textcolor{color}{texto}.

Julio Mulero PPCCyPT 30 / 104

Modo texto Fuentes

Fuentes con color

Se pueden de�nir nuevos colores, los esquemas para de�nirlos son:I rgb: Las proporciones de red, green y blue indicadas con valores entre 0 y 1.I RGB: Las proporciones de red, green y blue indicadas con valores entre 0 y 255.I cmyk: Las proporciones de cyan, magenta, yellow y black indicadas con valores entre 0 y 1.I Escala grises: La proporción de gris indicada con un valor entre 0 y 1.

Julio Mulero PPCCyPT 31 / 104

Modo texto División silábica

La división silábica

Una palabra es un conjunto de caracteres que representan letras, delimitados por delante ypor detrás por dos caracteres que no representan letras.

LATEX determina los puntos en los que la división silábica de las palabras permite un cambiode línea. Esto es más estético que alterar en cada línea el espacio de separación entre laspalabras.

En el caso de que la división silábica no se realice correctamente, disponemos de dosopciones:

I Indicar, mediante el símbolo de control \- posibles lugares de segmentación silábica de unapalabra.

I Introducir en el preámbulo el comando \hyphenation{}.

Julio Mulero PPCCyPT 32 / 104

Modo texto Los párrafos

Los párrafos

Mientras que los saltos de línea y los saltos de página son introducidos automáticamente porLATEX, los saltos de párrafo deben ser indicados por el autor del documento a través de:

I El comando \par.I Una o varias líneas en blanco.

Con carácter general la distancia entre párrafos está controlada por la variable \parskip y semodi�ca simplemente asignándole un nuevo valor. Por ejemplo,

\parskip=5pt

Hay que tener en cuenta que la anterior sentencia sólo determina lo que podríamos llamar elespacio natural entre párrafos. Pero \parskip es lo que se llama una medida elástica, en elsentido de que puede aumentar o reducirse. De esta forma, LATEX lo aumentará o reducirásegún sea necesario para que el aspecto de la página sea el mejor posible.

Julio Mulero PPCCyPT 33 / 104

Modo texto Distancias

Distancias en LATEX

Existen ciertas órdenes para controlar los espacios verticales en LATEX:I El comando \smallskip: Inserta un pequeño espacio vertical antes de un nuevo párrafo; debe ir

precedido de una línea en blanco o \par; de lo contrario será ignorado.I El comando \medskip: Equivale a dos \smallskip.I El comando \bigskip: Equivale a tres \smallskip.

Si queremos introducir una separación de una determinada longitud:I El comando \vspace{<longitud>}: Inserta un espacio vertical de longitud especi?cada. Si la

instrucción aparece en medio de un párrafo, el espacio se inserta después del renglón que lacontiene.

Dentro de este comando se indica la longitud que puede medirse en varias unidades(absolutas o relativas) entre las que se encuentran los centímetros, milímetros, ... Si es unvalor positivo la distancia aumenta, si es negativo, disminuye.

Julio Mulero PPCCyPT 34 / 104

Modo texto Alineación

Alineación

Como regla general LATEX justi�ca los párrafos. Visualmente, todas las líneas del párrafo,salvo la primera y la última tienen exactamente la misma longitud.

Para alinear los párrafos a izquierda, derecha y centro se dispone de:

Alineación Comando EntornoIzquierda \leftline flushleftDerecha \rightline flushrightCentrada \centerline center

La versión de comando aplicada a un fragmento dentro de un párrafo, produce resultadospoco ortodoxos (aunque totalmente previsibles). Por ello suelen usarse en líneas aisladas.

Julio Mulero PPCCyPT 35 / 104

Modo texto Indentación

La indentación

En LATEX la primera línea de cada párrafo recibe una pequeña indentación. El tamaño de lamisma está controlado por la variable \parindent. Para modi�carlo, por lo tanto, basta conindicar un valor distinto:

\parindent=Nuevovalor

El nuevo valor es una longitud, por tanto, debe estar expresada en alguna de las unidadesanteriores. Si se ubica en el preámbulo, todos los párrafos se verán afectados.

Para conseguir que en un párrafo concreto no se indente la primera línea, se dispone delcomando \noindent, que debe colocarse al principio del párrafo cuya indentación se deseaevitar. Pero si lo que queremos es eliminar la indentación de todos los párrafos, deberíamosindicar en el preámbulo del documento un valor de 0pt para la variable \parindent.

Julio Mulero PPCCyPT 36 / 104

Modo texto Estructura del documento

Estructura del documento: La portada

El comando que imprime la portada es \maketitle. Pero antes de usar este comando hemosdebido indicar, mediante otros comandos, el contenido de la portada:

\title{título}: Título del documento.

\author{nombre}: Autor del documento. Si hay varios autores, se pueden incluir todosdisponiéndolos como queramos dentro del argumento o mediante el comando \and entre losdistintos nombres.

\date: Fecha del documento. Si no se quiere que aparezca, incluiremos \date{}.

Julio Mulero PPCCyPT 37 / 104

Modo texto Estructura del documento

Estructura del documento: Resumen

En los documentos de tipo article existe un entorno denominado abstract pensado paraescribir con él un resumen del contenido del documento, al modo en que es habitual en lasrevistas cientí�cas.

Se trata de un resumen dirigido a que el lector potencial pueda decidir si le interesa o no leerel total del artículo.

Habitualmente el resumen se imprime inmediatamente después del título, aunque con LATEXse imprimirá en el lugar en el que se encuentre el entorno abstract.

Julio Mulero PPCCyPT 38 / 104

Modo texto Estructura del documento

Estructura del documento

Los documentos se pueden dividir en (\chapter únicamente en book):

\part[Título abreviado]{Título}\chapter[Título abreviado]{Título}\section[Título abreviado]{Título}\subsection[Título abreviado]{Título}\subsubsection[Título abreviado]{Título}\paragraph[Título abreviado]{Título}\subparagraph[Título abreviado]{Título}

El título abreviado serà el que aparecerá en el índice, encabezado o pie de página. Si no seindica ningún título abreviado, coincidirá con el título.

Todas estas marcas admiten la forma con asterisco \part*, \chapter*, ... Cuando seutilizan no se numeran los capítulos, secciones, ni se incluye en el índice, encabezados y piede página.

Los nombres de estas secciones se adaptan al idioma correspondientes a través del idiomaseleccionado con paquete babel. Así, si el idioma es inglés aparece Part, Chapter, Section,Subsection, etc. mientras que si es español Parte, Capítulo, Sección, Subsección, etc.

Julio Mulero PPCCyPT 39 / 104

Modo texto Estructura del documento

Estructura del documento: Tabla de contenidos

La instrucción \tableofcontents compone el índice, es decir, un listado de las partes,capítulos, secciones, etc. en las que se estructura el documento.

Para componer el índice, LATEX necesita conocer los títulos de las secciones y la página deltexto compilado donde se localizan. Esta información no se puede tener hasta después de lacompilación.

LATEX produce un �chero con el mismo nombre que el �chero fuente y extensión toc (table ofcontents) donde almacena estos datos con el �n de hacer uso de ella en la siguientecompilación.

Se necesitan al menos dos compilaciones para obtener el índice.

Julio Mulero PPCCyPT 40 / 104

Modo texto Estructura del documento

Estructura del documento: Tabla de contenidos

Junto al índice de contenidos, LATEX proporciona otras dos instrucciones que pueden serinteresantes en caso de tener muchas �guras o tablas:

I \listoffigures: Genera un índice de imágenes incluídas mediante el entorno figure.I \listoftables: Genera un índice de tablas incluídas mediante el entorno table.

En cualquier punto del documento podemos añadir una entrada en cualquiera de los tresíndices explicados, mediante la orden yo formato es:

\addcontentsline{índice}{unidad}{texto}

dondeI Índice: Se re�ere al índice en el que hay que incluir la entrada. Puede ser toc para el índice

sistemático, lof para el de �guras, o lot para el de tablas.I Unidad: Indica cómo queremos que se formatee la nueva entrada. El contenido de este campo

depende del índice que se trate. En el índice de �guras hay que poner figure y en el de tablastable. En el índice sistemático hay que escribir aquí el nombre de la unidad sistemática a la quese equiparará la línea que se añade en el índice, es decir: si será considerada un capítulo, unasección.

I Texto: Es el texto de la línea a introducir en el índice.

Julio Mulero PPCCyPT 41 / 104

Modo texto Estructura del documento

Estructura del documento: Apéndices

Al �nal de un documento podemos incluir diferentes apéndices.

La marca \appendix indica a LATEX que el resto de apartados introducidos con la instrucción\chapter en book y de \section en article serán procesados como apéndices.

Los apéndices se numeran entonces con letras mayúsculas.

Julio Mulero PPCCyPT 42 / 104

Modo texto Estructura del documento

Estructura del documento: Bibliografía

Los trabajos cientí�cos incluyen una lista de referencias bibliográ�cas al �nal del documentodonde se indican las fuentes que se han utilizado a lo largo del trabajo y que han servidopara su elaboración.

Cuando se trata de un artículo de investigación, se han de listar las referencias a las que sealude en el texto mediante las citas; en cambio, en otros tipos de documentos la bibliografíapuede ser más larga.

LATEX proporciona las herramientas necesarias tanto para componer la lista de referenciascomo para hacer las citas en el texto.

Julio Mulero PPCCyPT 43 / 104

Modo texto Estructura del documento

Estructura del documento: Bibliografía

El entorno thebibliography es la herramienta para almacenar todas las referencias:

\begin{thebibliography}{99}\bibitem[etiqueta]{clave} Autor, Título, Editorial, Fecha...

por ejemplo,

\bibitem{lamport2} Leslie Lamport. \emph{\LaTeX{} -- A Document Preparation System. User's guide and manual references}.Addison-Wesley, Reading, MA, 2nd edition, 1994.

El argumento obligatorio clave es la clave que asignamos a la referencia para referirnos aella con la instrucción \cite:

\cite[nota]{clave}

donde el argumento opcional nota sirve para añadir un comentario a la cita, por ejemplo,\cite[páginas~69--72]{lamport2} o \cite[Capítulo 3]{lamport2}.

Julio Mulero PPCCyPT 44 / 104

Modo texto Listas

Algunos entornos: Listas

LATEX nos proporciona tres entornos especializados en la construcción de listas: itemize,enumerate, description. Los más utilzados son los dos primeros.

Una lista es una colección de items que se componen de manera destacada como párrafosaparte:

\begin{entorno}\item[etiqueta] Texto del primer ítem\item[etiqueta] Texto del segundo ítem[...]\end{entorno}

El argumento opcional etiqueta no se suele utilizar en los entornos itemize y enumerate.En el primero, el item se señala por defecto con algún símbolo y, en el segundo, con unnúmero.

Julio Mulero PPCCyPT 45 / 104

Modo texto Listas

Algunos entornos: Listas

Los símbolos de la lista en el itemize se pueden modi�car mediante las instrucciones:

\renewcommand{\labelitemi}{símbolo}\renewcommand{\labelitemii}{símbolo}\renewcommand{\labelitemiii}{símbolo}\renewcommand{\labelitemiv}{símbolo}

Julio Mulero PPCCyPT 46 / 104

Modo texto Tablas

Algunos entornos: Tablas

El entorno tabular dispone el material en �las y columnas calculando automàticamente laanchura de las columnas:

\begin{tabular}[Posición]{Alineacióncoluma1 Alineacióncolumna}Columna 1 & Columna 2 & ...\\ % Fila 1Columna 1 & Columna 2 & ...\\ % Fila 2...\end{tabular}

donde:I Posición: Indica la posición vertical de la tabla (c,t,b).I Alineacióncolumna: Indica la alineación del texto dentro de la columna. Para cada columna

podemos indicar l, c o r según queramos que su contenido se alinee, respectivamente, a laizquierda, quede centrado, o se alinee a la derecha.

Si colocamos la orden \tabular dentro de un entorno table, la imagen se convierte en unelemento �otante (es decir, dejamos que LATEX coloque la tabla donde mejor convenga).

Julio Mulero PPCCyPT 47 / 104

Modo texto Tablas

Algunos entornos: Tablas

Por ejemplo:

\begin{center}\begin{tabular}{| l | c | r | }

\hlineCelda 1 & Celda 2 & Celda 3 \\\hlineCelda 4 & Celda 5 & Celda 6 \\\hlineCelda 7 & Celda 8 & Celda 9 \\\hline

\end{tabular}\end{center}

Celda 1 Celda 2 Celda 3Celda 4 Celda 5 Celda 6Celda 7 Celda 8 Celda 9

Julio Mulero PPCCyPT 48 / 104

Modo texto Tablas

Algunos entornos: Tablas

Múltiples columnas:

\begin{tabular}{| l | c | r |}\hline\multicolumn{2}{|c|}{Celdas 11 y 12} & Celda 13 \\\hlineCelda 21 & Celda 22 & Celda 23 \\\hlineCelda 31 & \multicolumn{2}{c|}{Celdas 32 y 33} \\\hline\end{tabular}

Múltiples �las (paquete multirow):

\begin{tabular}{| l | c | r |}\hline\multirow{2}{*}{Celdas 11 y 21} & Celda 12 &\multirow{3}{3cm}{Celdas 13, 23 y 33} \\\cline{2-2}& \multirow{2}{*}{Celdas 22 y 32} & \\\cline{1-1}Celda 31 & & \\\hline\end{tabular}

Julio Mulero PPCCyPT 49 / 104

Modo texto Figuras

Algunos entornos: Figuras

Para incluir imágenes, se debe cargar el paquete:

\usepackage{graphicx}

Compilando con pd�atex, como es nuestro caso, se pueden incluir imágenes en PDF, JPG,PNG.

Julio Mulero PPCCyPT 50 / 104

Modo texto Figuras

Algunos entornos: Figuras

Una vez que tenemos la imagen en un formato PDF, JPG o PNG y en la misma carpeta

que el �chero fuente, para insertar la imagen en el documento es su�ciente con la siguienteorden:

\includegraphics[Opciones]{NombreArchivo}

Opciones: width, height, scale, angle.

Si colocamos la orden \includegraphics dentro de un entorno figure, la imagen seconvierte en un elemento �otante (es decir, dejamos que LATEX coloque la imagen dondemejor convenga).

Julio Mulero PPCCyPT 51 / 104

Modo texto Figuras

Algunos entornos: Figuras

Otras posibilidades:

\includegraphics[scale=0.05,angle=45]{MiGrafico}\includegraphics[width=0.1\textwidth]{MiGrafico}\rotatebox{ángulo}{texto}\scalebox{factor}{texto}\scalebox{escala-h}[escala-v]{texto}\reflectbox{objeto}\resizebox{long-h}{long-v}{objeto}

Julio Mulero PPCCyPT 52 / 104

Modo texto Referencias cruzadas

Referencias cruzadas

Es habitual en los documentos cientí�cos hacer referencias a partes del documento comocapítulos, secciones, formulas, tablas, �guras, etc. Cada uno de estos elementos es ´numerado automáticamente por LATEX por orden de aparición, pero si queremos hacer una ´referencia a alguno de ellos, no es necesario conocer dicho numero.

El procedimiento consiste en etiquetar el entorno en cuestión, \label{etiqueta}, de maneraque el compilador almacena el número de referencia para un posterior uso: \ref{etiqueta}.

Además de las partes en las que se divide el documento (partes, capítulos, secciones,subsecciones), podemos referenciar items de listas, �guras y tablas.

Las �guras y tablas pueden ser también referenciadas teniendo en cuenta que hay queincluirlas con los entornos figure y table, respectivamente, y que hay que situar elcomando \label{etiqueta} justo después del comando \caption{nombre} (en el queindicamos el título de la �gura o tabla).

Julio Mulero PPCCyPT 53 / 104

Modo texto Referencias cruzadas

Referencias cruzadas

En documentos con contenido matemático es habitual referenciar ecuaciones, se puede hacerfácilmente con el entorno equation (si se tiene cargado el paquete amsmath).

Por ejemplo, si escribimos

\begin{equation}\label{sumsq}(x+y)^2=x^2+2xy+y^2\end{equation}Cambiando $y$ por $-y$ en\eqref{sumsq} resulta \dots

Obtendremos:

(x + y)2 = x2 + 2xy + y2 (1)

Cambiando y por −y en (1) resulta . . .

Si queremos incluir una fórmula matemática con el entorno equation que no vaya a serreferenciada, se utilizará en su lugar equation*.

Julio Mulero PPCCyPT 54 / 104

Modo texto Notas al pie

Notas al pie

Para escribir notas al pie utilizamos la marca \footnote{nota} inmediatamente después dela palabra correspondiente.

Por ejemplo,

Este sencillo ejemplo\footnote{Debe ser compilado en un documento aparte}sirve para ilustrar el uso de footnote.

Julio Mulero PPCCyPT 55 / 104

Modo matemático

Índice

1 Introducción

2 Modo texto

3 Modo matemático

4 Teoremas, demostraciones. . .

5 Nuevas marcas

6 Beamer

Julio Mulero PPCCyPT 56 / 104

Modo matemático Modo matemático

Modo matemático

Como ya hemos dicho, a la hora de escribir expresiones matemáticas de forma elegante yprecisa, LATEX dispone de un modo de escritura especial, el MODO MATEMÁTICO.

Para ello es necesario:

\usepackage{amsmath}

Si la expresión está dentro del texto, se introducirá con el entorno math o entre $.

Si es una expresión destacada, es decir, en una línea aparte y centrado, se introducirá con elentorno displaymath, entre $$ o

\[expresión\]

Julio Mulero PPCCyPT 57 / 104

Modo matemático Modo matemático

Modo matemático

Si queremos incluir una expresión que se referencia a lo largo del trabajo:

\begin{equation}\label{nombre-expresión}expresión\end{equation}

Si la expresión no va a ser referenciada, otra opción es:

\begin{equation*}expresión\end{equation*}

Julio Mulero PPCCyPT 58 / 104

Modo matemático Modo matemático

Modo matemático

Debemos indicar el modo matemático aunque las expresiones se puedan escribir en modotexto, ya que no es lo mismo a (a) que a ($a$).

Dentro de una fórmula matemática, LATEX distribuye los espacios en función del signi�cadode los símbolos, así pues no tiene en cuenta más de un espacio entre los símbolos.

Para dejar espacio en modo matemático se usan los comandos \, \; \! \: tanto como\hspace{}.

Ejemplos:$n \in \mathbb N, x \in \mathbb R$ ⇒ n ∈ N, x ∈ R$n \in \mathbb N, \; \; x \in \mathbb R$ ⇒ n ∈ N, x ∈ R$\int f(x) dx$ ⇒

∫f (x)dx

$\int f(x) \; dx$ ⇒∫f (x) dx

Julio Mulero PPCCyPT 59 / 104

Modo matemático Modo matemático

Modo matemático

A = {x ∈ Rn : Ax = 0}

\[\mathcal{A}=\{ \mathbf{x} \in \mathbb{R}^n : A \mathbf{x} = \mathbf{0} \}\]

Alfabeto Comando Ejemploitalic (romana cursiva) $\mathit{abc123}$ abc123

roman (romana redonda) $\mathrm{abc123}$ abc123

boldface (romana redonda negrita) $\mathbf{abc123}$ abc123

sans serif (lineal redonda) $\mathsf{abc123}$ abc123typewriter (mecanográ�ca redonda) $\mathtt{abc123}$ abc123calligraphic (mayúsculas caligrá�cas) $\mathcal{aABC}$ ABC

matemática $\mathbb{R}$ R

Julio Mulero PPCCyPT 60 / 104

Modo matemático Modo matemático

Modo matemático

Cuando se escriben fórmulas en una línea, éstas adoptan un estilo reducido.

Por ejemplo, si escribimos: $\int_a^b f(x)dx$ o $\sum_{i=1}^n a_i$, se obtiene∫ ba f (x)dx o

∑ni=1 ai .

Si queremos que aparezcan en un estilo destacado podemos usar la marca \displaystyle yescribir en su lugar $\displaystyle\int_a^b f(x)dx$ o

$\displaystyle\sum_{i=1}^n a_i$, obteniéndose∫ b

af (x)dx o

n∑i=1

ai .

Julio Mulero PPCCyPT 61 / 104

Modo matemático Modo matemático

Modo matemático

Hay que tener en cuenta que no se puede escribir texto normal en modo matemático.

Para incluir una frase dentro de una expresión matemática debemos hacer uso de lainstrucción \text{} con los espacios adecuados.

La expresión\[a^{2} > a para todo a > 1\]es incorrecta.Tampoco se debe escribir\[a^{2} > a \text{para todo} a > 1\]sino\[a^{2} > a \text{ para todo } a > 1\]

Julio Mulero PPCCyPT 62 / 104

Modo matemático Algunas expresiones matemáticas

Subíndices y superíndices

Las marcas _ (guión bajo) i ^ (acento circun�ejo) se utilizan, en modo matemático, paraindicar subíndices y superíndices (o exponentes).

Por ejemplo:

Sean $A=x_1$, $B=x^n$ i $C=x_{ij}^{kl^m}$.

Julio Mulero PPCCyPT 63 / 104

Modo matemático Algunas expresiones matemáticas

Signos diacríticos

Las marcas de acentuación ordinarias no se pueden utilizar en modo matemático, tampocopodemos introducir caracteres acentuados en modo matemático desde el teclado.

Comando Resultado Comando Resultado\acute a a \ddot a a\grave a a \var a a\hat a a \vec a a\tilde a a \check a a\dot a a \breve a a

Por ejemplo,

Los físicos suelen representar la derivada de la función $\vec{f}$ respectoal tiempo $t$ como $\vec{f}(x,y,z,\dot{t})$. Análogamente, la segunda derivadaes $\vec{f}(x,y,z,\ddot{t})$.

Julio Mulero PPCCyPT 64 / 104

Modo matemático Algunas expresiones matemáticas

Signos diacríticos

Las instrucciones \widehat y \widetilde son variantes de las instrucciones \hat y \tildeque tienen una medida variable:

$\widehat{x}$ $\widehat{xx}$ $\widehat{xx}$

$\widetilde{x}$ $\widetilde{xx}$ $\widetilde{xx}$

La marca \underline, que subraya su argumento, funciona también en modo matemático.Complementariamente, en modo matemático podemos �sobrerallar� cualquier expresiónmediante la marca \overline.

$a + \underline{b + c + d + \overline{f + g} + h}$

Julio Mulero PPCCyPT 65 / 104

Modo matemático Algunas expresiones matemáticas

Superposición de símbolos

Más símbolos superpuestos:

$a + \underbrace{b + c + d + \overbrace{f + g} + h}$

$a + \underbrace{b + c + d + \overbrace{f + g}^{x} + h}_{y}$

$x \stackrel{f}{\longrightarrow} x^{2} + 1$

Julio Mulero PPCCyPT 66 / 104

Modo matemático Algunas expresiones matemáticas

Raíces y fracciones

La instrucción \sqrt[índice]{radicando} (por square root) compone raíces cuadradas ono.

$\sqrt{\sqrt[5]{(a+b)^{3}}}$

Hay dos maneras estándar de representar una fracción.

La expresión\[\frac{a-b}{c+d}\]conviene escribirla como $(a-b)/(a+b)$ en lugar de$\frac{a-b}{c+d}$ cuando es incluída en el texto.

Julio Mulero PPCCyPT 67 / 104

Modo matemático Algunas expresiones matemáticas

Puntos suspensivos

La marca \dots genera los puntos suspensivos en modo texto.

En modo matemático, existen varias marcas para los puntos suspensivos: \ldots, \ddots,\vdots.

Dadas las matrices $A_{1}, A_{2}, \ldots, A_{n}$,calcula el producto $A_{1} A_{2} \cdots A_{n}$ yla suma $A_{1} + A_{2} + \cdots + A_{n}$.

Otro ejemplo:

\[\left(\begin{array}{cccc}1 & 0 & \cdots & 0 \\0 & 1 & \cdots & 0 \\\vdots & \vdots & \ddots & \vdots \\0 & 0 & \dots & 1\end{array}\right)\]

Julio Mulero PPCCyPT 68 / 104

Modo matemático Algunas expresiones matemáticas

Funciones estándar

Algunas funciones se representan tradicionalmente con la abreviatura de su nombre: \log x,\det A. . .

Las funciones son:

\arcsin \arccos \arctan \arg \cos \cosh\cot \coth \csc \deg \dim \exp\hom \ker \lg \ln \log \sec\sin \sinh \tan \tanh

\det \gcd \inf \lim \liminf \limsup\max \min \Pr \sup

\bmod \pmod

Julio Mulero PPCCyPT 69 / 104

Modo matemático Algunas expresiones matemáticas

Otros símbolos

Alfabeto griego.

Operadores binarios/unarios.

Operadores grandes.

Relaciones binarias.

Flechas.

Julio Mulero PPCCyPT 70 / 104

Modo matemático Fórmulas con más de una línea

Fórmulas con más de una línea

Los entornos displaymath y equation no pueden componer expresiones matemáticas queocupen más de una línea.

En estos casos utilizamos el entorno matemático eqnarray que proporciona fórmulasmultilínea numeradas una a una.

\begin{eqnarray}(a + b)^{2} & = & (a + b)(a + b) \\

& = & a^{2} + ab + ba + b^{2} \\& = & a^{2} + 2ab + b^{2}

\end{eqnarray}

Si no se quiere que alguna de las líneas esté numerada, basta poner la marca \nonumber.

\begin{eqnarray}(a + b)^{2} & = & (a + b)(a + b) \nonumber \\

& = & a^{2} + ab + ba + b^{2} \nonumber \\& = & a^{2} + 2ab + b^{2}

\end{eqnarray}

Si no se quiere que ninguna línea esté numerada: eqnarray*.

Julio Mulero PPCCyPT 71 / 104

Modo matemático Fórmulas con más de una línea

Fórmulas con más de una línea

Otra posibilidad es el entorno multline:

\begin{multline}f(u_{1},\ldots,u_{i-1},\alpha u_{i} + \beta v_{i}, u_{i+1},\ldots, u_{n})= \alpha f(u_{1},\ldots,u_{i-1},u_{i}, u_{i+1}, \ldots, u_{n})\\+ \beta f(u_{1},\ldots,u_{i-1},v_{i}, u_{i+1}, \ldots, u_{n})\end{multline}

Este entorno numera la ecuación completa con una sóla referencia. Si no se quiere numerar:

\begin{multline}f(u_{1},\ldots,u_{i-1},\alpha u_{i} + \beta v_{i}, u_{i+1},\ldots, u_{n})= \alpha f(u_{1},\ldots,u_{i-1},u_{i}, u_{i+1}, \ldots, u_{n})\\+ \beta f(u_{1},\ldots,u_{i-1},v_{i}, u_{i+1}, \ldots, u_{n})\nonumber\end{multline}

Julio Mulero PPCCyPT 72 / 104

Modo matemático Estructuras matriciales

Estructuras matriciales

Para componer matrices o colocar en formato tabular (matricial) diversas expresionesmatemáticas se utiliza el entorno matemático array. Tiene la misma sintaxis y se comportade forma similar al entorno tabular aunque compone sus entradas también en modomatemático.

\[[ I | A ]=\left[\begin{array}{ccc|ccc}1 & 0 & 0 & a_{11} & a_{12} & a_{13} \\0 & 1 & 0 & a_{21} & a_{22} & a_{23} \\0 & 0 & 1 & a_{31} & a_{32} & a_{33}\end{array}\right]\]

Julio Mulero PPCCyPT 73 / 104

Modo matemático Estructuras matriciales

Estructuras matriciales

Ciertas expresiones matemáticas, como las matrices, requieren ser delimitadas medianteparéntesis, corchetes, llaves, barras verticales, . . .

Comando Resultado Comando Resultado( ( ) )\{ { \} }[ [ ] ]

\langle 〈 \rangle 〉\lfloor b \rfloor c

| | \| ‖\lceil d \rceil e

/ / \backslash \

Para que el tamaño de estos delimitadores se adapten al tamaño de lo que contienen, sedebe utilizar \leftdelimitador y \rightdelimitador como se observa en el ejemplo de ladiapositiva anterior.

Julio Mulero PPCCyPT 74 / 104

Modo matemático Estructuras matriciales

Funciones de�nidas a trozos

Para escribir funciones de�nidas a trozos conviene utilizar un delimitador invisible del tipo\left. o \right.. Si la fórmula ocupa más de una línea, no se pueden utilizar estosdelimitadores.

\[f(t)=\left\{\begin{array}{ll}0, & \text{ si } t < 0 \\1, & \text{ en caso contrario }\end{array}\right.\]

f (t) =

{0, si t < 01, en caso contrario

Julio Mulero PPCCyPT 75 / 104

Teoremas, demostraciones. . .

Índice

1 Introducción

2 Modo texto

3 Modo matemático

4 Teoremas, demostraciones. . .

5 Nuevas marcas

6 Beamer

Julio Mulero PPCCyPT 76 / 104

Teoremas, demostraciones. . . Teoremas, demostraciones. . .

Teoremas, demostraciones. . .

Los textos matemáticos contienen teoremas, lemas, corolarios, de�niciones,

observaciones, demostraciones que se suelen numerar para hacer referencia anteriormente.

Para enunciarlos, podemos de�nir en el preámbulo:

\newtheorem{identificación}{título}

Una vez de�nidos, podemos usarlos en el cuerpo del documento:

\begin{identificación}texto\end{identificación}

o

\begin{identificación}[nombre]texto\end{identificación}

Julio Mulero PPCCyPT 77 / 104

Teoremas, demostraciones. . . Teoremas, demostraciones. . .

Teoremas, demostraciones. . .

Por ejemplo, si en el preámbulo de�nimos:

\newtheorem{teorema}{Teorema}\newtheorem{corol}{Corolario}

Podemos escribir en el cuerpo del documento:

\begin{teorema}[Ley de Murphy]Si alguna cosa puede salir mal, saldrá mal.\end{teorema}De la Ley de Murphy se deducen sin dificultan las siguientes consecuencias:\begin{corol}La probabilidad de fallo de una componente, de un conjunto, de un subsistemao de un sistema, es inversamente proporcional a su facilidad de sustitucióno reparación.\end{corol}

Julio Mulero PPCCyPT 78 / 104

Teoremas, demostraciones. . . Teoremas, demostraciones. . .

Teoremas, demostraciones. . .

Si queremos numerar los nuevos teoremas por capítulos (o secciones, o subsecciones, etc.)hemos de incluir en la declaración \newtheorem un tercer argumento (opcional)

\newtheorem {identificación}{título}[unidad seccional]

Por ejemplo:

\newtheorem{teorema}{Teorema}[section]\newtheorem{corol}{Corolario}[section]\newtheorem{axioma}{Axioma}[section]

Se pueden mejorar estas de�niciones mediante el paquete ntheorem.

Julio Mulero PPCCyPT 79 / 104

Nuevas marcas

Índice

1 Introducción

2 Modo texto

3 Modo matemático

4 Teoremas, demostraciones. . .

5 Nuevas marcas

6 Beamer

Julio Mulero PPCCyPT 80 / 104

Nuevas marcas Nuevas marcas

Nuevas marcas

Para de�nir nuevas marcas se utiliza:

\newcommand{\nombre}[argumentos]{definición}

donde:I \nombre: es el nombre de la nueva marca precedido por \.I definición: es lo que la nueva marca ha de hacer.I argumentos: es el número de argumentos (si no se indica, por defecto es 1).

Por ejemplo:

\newcommand{\uv}{Universidad de Valencia (\emph{Estudio General})}\newcommand{\ua}{Universidad de Alicante}\newcommand{\matriz}[2]{#1 = [#2_{ij}]}

Julio Mulero PPCCyPT 81 / 104

Beamer

Índice

1 Introducción

2 Modo texto

3 Modo matemático

4 Teoremas, demostraciones. . .

5 Nuevas marcas

6 Beamer

Julio Mulero PPCCyPT 82 / 104

Beamer Qué es beamer

Qué es beamer

Beamer es una clase de LATEX para la creación de presentaciones (vía pd�atex).

Separación de contenido y estilo, programable, estándar, ligero, excelente calidad tipográ�ca,gestión automática de referencias, etc.

Generación de presentaciones con formato estándar y portable.

Cabeceras y pies de página informativos, botones de navegación, tablas de contenidos, etc.

Fácil generación de overlays y efectos dinámicos.

Software libre y gratuito, con una amplísima comunidad de soporte.

Julio Mulero PPCCyPT 83 / 104

Beamer Estructura básica

Estructura básica

La estructura básica de este tipo de documentos es:

\documentclass[11pt]{beamer}\title[Título corto]{Título largo}\author[Nombre corto]{Nombre largo}\institute[Nombre corto]{Nombre largo}

%Preámbulo

\begin{document}

%Trasparencias

\end{document}

Julio Mulero PPCCyPT 84 / 104

Beamer Estructura básica

Estructura básica

Cada transparencia se enmarca dentro del entorno frame:

\begin{frame}\frametitle{Título-Transparencia}\framesubtitle{Subtítulo-Transparencia} %Opcional

Contenido

\end{frame}

Julio Mulero PPCCyPT 85 / 104

Beamer Estructura básica

Estructura básica: titlepage

Para generar una portada, se incluye dentro de una transparencia el comando \titlepagegenera una portada que incluye la siguiente información especi�cada en el preámbulo:

\title[Título corto]{Título largo}\author[Nombre corto]{Nombre largo}\institute[Nombre corto]{Nombre largo}

Las versiones abreviadas se utilizan para las barras de navegación y los pies de página.

La información omitida en el preámbulo no aparece en la portada, excepto la fecha que si nose quiere que aparezca debemos incluir \date{}.

Julio Mulero PPCCyPT 86 / 104

Beamer Estructura básica

Estructura básica

En el preámbulo se indican además los paquetes necesarios que especi�can las característicasdel documento:\documentclass{beamer}\title{Ejemplo básico}\author{Julio Mulero}

\usepackage[T1]{fontenc}\usepackage[latin1]{inputenc}\usepackage[spanish]{babel}\usepackage{amsmath}%Etc

\begin{document}

\begin{frame}\titlepage\end{frame}

\begin{frame}\frametitle{Primera transparencia}\framesubtitle{subtítulo}Contenido primero

\end{frame}

\end{document}Julio Mulero PPCCyPT 87 / 104

Beamer Estructura básica

Estructura básica: secciones y subsecciones

Las presentaciones se dividen en Secciones, Subsecciones y Sub-subsecciones.

Cada comando \section{nombre}, \subsection{nombre} o \subsubsection{nombre}, deforma automática:

I Inserta la correspondiente entrada en la Tabla de Contenidos.I Inserta la correspondiente entrada en las barras de navegación.

La especi�cación de secciones se hace fuera de los frames.

No producen ningún contenido.

Julio Mulero PPCCyPT 88 / 104

Beamer Estructura básica

Estructura básica: secciones y subsecciones

\begin{document}

\begin{frame}\titlepage\end{frame}

\section{Introducción}

\begin{frame}\frametitle{Primera transparencia}Contenido primero

\end{frame}

\section{Qué es beamer}

\begin{frame}\frametitle{Segunda transparencia}Contenido segundo

\end{frame}

\end{document}

Julio Mulero PPCCyPT 89 / 104

Beamer Estructura básica

Estructura básica: tableofcontents

Como hemos visto para otro tipo de documentos, la tabla de contenidos, o índice, se generaautomáticamente con el comando \tableofcontents, basada en las secciones ysubsecciones de�nidas en el documento:

\begin{frame}\frametitle{Índice}\tableofcontents

\end{frame}

Una opción interesante es que LATEX imprima el índice al comienzo de cada sección (parafacilitar la comprensión de la presentación). Para ello se inserta en el preámbulo:

\AtBeginSection[] {\begin{frame}

\frametitle{Índice}\tableofcontents[currentsection]

\end{frame}}

Julio Mulero PPCCyPT 90 / 104

Beamer Estructura básica

Estructura básica: tableofcontents

El comienzo de un documento con portada e índice podría ser:

\begin{frame}\titlepage\end{frame}

\begin{frame}\frametitle{Índice}\tableofcontents\end{frame}

\section{Introducción}

%Transparencias

\section{Qué es beamer}

%Transparencias

Julio Mulero PPCCyPT 91 / 104

Beamer Estructura básica

Estructura básica: thebibliography

Para concluir la presentación con la bibliografía, o referencias:

\begin{frame}\frametitle{Referencias}

\begin{thebibliography}{20}\bibitem{1} Referencia 1.\bibitem{2} Referencia 2.\bibitem{3} Referencia 3.\bibitem{4} Referencia 4.\bibitem{5} Referencia 5.\end{thebibliography}

\end{frame}

Julio Mulero PPCCyPT 92 / 104

Beamer Estilos

Estilos

Presentationthemes

Color themes Font themes Inner themes Outer themes

Beamer proporciona casi 30 estilos (themes) prede�nidos que especi�can:I Color theme: Los colores utilizados en cada uno de los elementos de la presentación.I Font theme: El estilo de letra.I Inner theme: El aspecto de las listas y bloques.I Outer theme: El aspecto del cabezal, pie de página, barras de navegación.

Preámbulo:

\usetheme{nombre tema}

Julio Mulero PPCCyPT 93 / 104

Beamer Estilos

Themes

Sin barra de navegación:default, boxes, Boadilla, Madrid, AnnArbor, CambridgeUS, Pittsburg, Rochester.

Con árbol de navegación:

Con tabla de contenidos lateral:

Con esquema de navegación:

Con títulos de sección y subsección:

Julio Mulero PPCCyPT 94 / 104

Beamer Estilos

Themes

Sin barra de navegación:

Con árbol de navegación:Antibes, JuanLesPins, Montpellier.

Con tabla de contenidos lateral:

Con esquema de navegación:

Con títulos de sección y subsección:

Julio Mulero PPCCyPT 94 / 104

Beamer Estilos

Themes

Sin barra de navegación:

Con árbol de navegación:

Con tabla de contenidos lateral:Berkeley, PaloAlto; Goettingen, Marburg, Hannover.

Con esquema de navegación:

Con títulos de sección y subsección:

Julio Mulero PPCCyPT 94 / 104

Beamer Estilos

Themes

Sin barra de navegación:

Con árbol de navegación:

Con tabla de contenidos lateral:

Con esquema de navegación:Berlin, Ilmenau, Dresden, Darmstadt, Frankfurt, Singapore, Szeged.

Con títulos de sección y subsección:

Julio Mulero PPCCyPT 94 / 104

Beamer Estilos

Themes

Sin barra de navegación:

Con árbol de navegación:

Con tabla de contenidos lateral:

Con esquema de navegación:

Con títulos de sección y subsección:Copenhagen, Lueveck, Malmoe, Warsaw.

Julio Mulero PPCCyPT 94 / 104

Beamer Estilos

Colores y fuentes de los estilos

Es posible con�gurar el color de los estilos anteriores:

\usecolortheme{nombre}

Nombre: albatross, beetle, crane, dove, �y, seagull, lily, orchid, whale, seahorse.

Y el tipo de letra:

\usefonttheme{nombre}

Nombre: default, professionalfonts, serif, structurebold, structureitalicserif,structuresmallcapsserif.

Julio Mulero PPCCyPT 95 / 104

Beamer Estilos

Outer themes

Un outer theme de�ne cómo se muestran los siguientes elementos:I Encabezado y pie de las transparencias.I Barras laterales, si las hubiera.I Logo.I Título de la diapositiva.I Barra de navegación.

\useoutertheme{nombre}

Nombre: default, miniframes, infolines, sidebar, split, etc.

Julio Mulero PPCCyPT 96 / 104

Beamer Estilos

Inner themes

Un inner theme de�ne cómo se muestran los siguientes elementos:I Portada.I Entornos de listas.I Entornos de bloques.I Figuras y tablas.I Bibliografía.

\useinnertheme{nombre}

Nombre: default, circles, rectangles, rounded, etc.

Julio Mulero PPCCyPT 97 / 104

Beamer Teoremas, demostraciones,. . .

Teoremas, demostraciones,. . .

Beamer de�ne los entornos theorem, corollary, proof, definition, definitions, fact,example, y examples; y utiliza bloques con diferentes estilos para representarlos:

I Los encabezados salen en inglés.

I Excepto por proof, que responde al paquetebabel.

Theorem (Un resultado)

\begin{theorem}[Un resultado]

...

\end{theorem}

Demostración.

\begin{proof}

...

\end{proof}

Julio Mulero PPCCyPT 98 / 104

Beamer Teoremas, demostraciones,. . .

Teoremas, demostraciones,. . .

En general, es recomendable usar simplemente los entornos block, exampleblock y alertblock:

Teorema

\begin{block}Teorema...\end{block}

Ejemplo

\begin{exampleblock}Ejemplo...\end{exampleblock}

Observación

\begin{alertblock}Observación...\end{alertblock}

Julio Mulero PPCCyPT 99 / 104

Beamer Presentaciones dinámicas

Transiciones

Una opción:

\begin{itemize}

\item<1-> Lo

\item<2-> que

\item<3-> empieza

\item<4-> acaba.

\end{itemize}

Lo

que

empieza

acaba.

Julio Mulero PPCCyPT 100 / 104

Beamer Presentaciones dinámicas

Transiciones

Una opción:

\begin{itemize}

\item<1-> Lo

\item<2-> que

\item<3-> empieza

\item<4-> acaba.

\end{itemize}

Lo

que

empieza

acaba.

Julio Mulero PPCCyPT 100 / 104

Beamer Presentaciones dinámicas

Transiciones

Una opción:

\begin{itemize}

\item<1-> Lo

\item<2-> que

\item<3-> empieza

\item<4-> acaba.

\end{itemize}

Lo

que

empieza

acaba.

Julio Mulero PPCCyPT 100 / 104

Beamer Presentaciones dinámicas

Transiciones

Una opción:

\begin{itemize}

\item<1-> Lo

\item<2-> que

\item<3-> empieza

\item<4-> acaba.

\end{itemize}

Lo

que

empieza

acaba.

Julio Mulero PPCCyPT 100 / 104

Beamer Presentaciones dinámicas

Transiciones

Una opción:

\begin{itemize}

\item<1-> Lo

\item<2-> que

\item<3-> empieza

\item<4-> acaba.

\end{itemize}

Lo

que

empieza

acaba.

Julio Mulero PPCCyPT 100 / 104

Beamer Presentaciones dinámicas

Transiciones

Más opciones:

\begin{itemize}

\item Lo

\item<3-4> que

\item empieza

\item<2-4> acaba.

\item<4> \alert{Verdad?}

\end{itemize}

Lo

que

empieza

acaba.

Verdad?

Julio Mulero PPCCyPT 101 / 104

Beamer Presentaciones dinámicas

Transiciones

Más opciones:

\begin{itemize}

\item Lo

\item<3-4> que

\item empieza

\item<2-4> acaba.

\item<4> \alert{Verdad?}

\end{itemize}

Lo

que

empieza

acaba.

Verdad?

Julio Mulero PPCCyPT 101 / 104

Beamer Presentaciones dinámicas

Transiciones

Más opciones:

\begin{itemize}

\item Lo

\item<3-4> que

\item empieza

\item<2-4> acaba.

\item<4> \alert{Verdad?}

\end{itemize}

Lo

que

empieza

acaba.

Verdad?

Julio Mulero PPCCyPT 101 / 104

Beamer Presentaciones dinámicas

Transiciones

Más opciones:

\begin{itemize}

\item Lo

\item<3-4> que

\item empieza

\item<2-4> acaba.

\item<4> \alert{Verdad?}

\end{itemize}

Lo

que

empieza

acaba.

Verdad?

Julio Mulero PPCCyPT 101 / 104

Beamer Presentaciones dinámicas

Hipervínculos: ejemplo sencillo

Podemos crear saltos anticipadamente en la presentación usando hyperlink. Para ello, enprimer lugar se etiquetan las transparencias que vayamos a vincular:

\begin{frame}[label=ej_sencillo]{Hipervínculos: ejemplo sencillo}

\begin{frame}[label=ej_sotisficado]{Hipervínculos: ejemplo sofisticado}

El comando \hyperlink produce el enlace especi�cando destino y el texto activo:

\hyperlink{ej_sofisticado}{[Saltar al ejemplo sofisticado]}\hyperlink{ej_sofisticado}{\beamergotobutton{Saltar al ejemplo sofisticado}}

El resultado es:

[Saltar al ejemplo so�sticado]

Saltar al ejemplo so�sticado

Julio Mulero PPCCyPT 102 / 104

Beamer Presentaciones dinámicas

Hipervínculos: ejemplo so�sticado

Botones prede�nidos

\beamerbutton{Texto}\beamergotobutton{Texto}\beamerskipbutton{Texto}\beamerreturnbutton{Texto}

Texto

Texto

Texto

Texto

Observación

Algunos saltos prede�nidos:

\hyperlinkpresentationstart, \hyperlinkpresentationend,\hyperlinkframestartnext, \hyperlinkframeendprev, ...

Volver al ejemplo sencillo

Julio Mulero PPCCyPT 103 / 104

Programas de cálculo cientí�co y procesamiento de textos

LATEX

Julio Mulero González

Departamento de Estadística e Investigación Operativa

Universidad de Alicante

Julio Mulero PPCCyPT 104 / 104