Está en la página 1de 52

Documentación de alta calidad con LATEX

Mauro Silvosa Rivera (mauro@meleeisland.net)


Emilio J. Padrón González (emilioj@udc.es)

Grupo de Usuarios y Programadores de Linux (GPUL)

21 de abril de 2009

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 1 / 48
Contenido

1 Introducción

2 Edición de textos

3 Creación de presentaciones

4 Referencias

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 2 / 48
Introducción

Índice

1 Introducción
Sobre esta charla
Motivación
LATEX básico

2 Edición de textos

3 Creación de presentaciones

4 Referencias

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 3 / 48
Introducción Sobre esta charla

Sobre esta charla

Con esta charla pretendemos


Transmitir las ventajas de LATEX como sistema de edición de
documentos de alta calidad.
Proporcionar un punto de partida mediante plantillas o esqueletos
predefinidos para la elaboración de los documentos más importantes
y/o frecuentes en la vida académica y en la búsqueda de empleo.
I PFC
I Artı́culos y prácticas
I Curriculum Vitae
I Cartas
I Tesis doctorales
Facilitar al interesado una aproximación libre de prejuicios a LATEX,
con la intención de que él mismo lo pruebe y lo juzgue.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 4 / 48
Introducción Motivación

¿Qué estamos buscando?


Sistemas de edición de documentos de alta calidad
Independencia entre el contenido, su estructura y su presentación
Documentos con estructura semántica explı́cita
Independencia del editor y formatos abiertos no binarios
Buena integración con los sistemas de control de versiones
Robustez y fiabilidad
El menor coste posible

Importante...
Documentar procesos y publicar resultados aportan riqueza a las empresas
y/o grupos de investigación. Necesitamos, por tanto, una infraestructura
de documentación de alta calidad que nos permita gestionar toda la
documentación que generemos desde el primer dı́a.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 5 / 48
Introducción Motivación

¿Qué nos ofrece el mercado?


El mercado nos ofrece dos modelos:
1 Sistemas de documentación por markup

I LATEX
I SGML / XML
I ...
2 Sistemas de documentación WYSIWYG
I Microsoft Office
I OpenOffice.org / Sun Microsystems StarOffice
I Adobe Acrobat Writer
I ...

Interesante...
La industria aeronáutica genera documentación basada en SGML/XML porque
diferentes organismos de aviación solicitan la misma documentación con
diferentes estilos, formatos o soportes. Documentos importantes, incluso, tienen
que ser legibles en cualquier editor de texto plano.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 6 / 48
Introducción Motivación

¿Por qué elegimos LATEX?

Porque cumple la lista de requisitos que buscamos en un sistema de


edición de documentos de alta calidad (ver transparecia 5).
Porque nos permite ahorrar tiempo y esfuerzo, aumentando la
productividad.
Porque el resultado final es de gran calidad y presenta un aspecto
extremadamente cuidado y profesional.
Porque es mejor que los procesadores WYSIWYG:
I En los que los resultados no son siempre los esperados.
I Que no manejan correctamente los marcos, las ecuaciones, las listas,
los ı́ndices, ...
I Se cuelgan o degradan cuando el documento es grande.
I Dejan el estilo en manos del usuario y éste no tiene que saber
diseñar/maquetar documentos.
I Llegan a ser incompatibles entre sus propias versiones.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 7 / 48
Introducción LATEX básico

Estructura de un fichero LATEX

Dos partes claramente diferenciadas


1 Preámbulo

I Información sobre la naturaleza y formato del documento


I Paquetes a utilizar
I Comandos definidos por el usuario
2 Documento = Estructura + Contenido

En definitiva...
El “contenido” del documento es lo que realmente queremos escribir y en
lo que centraremos la mayor parte de nuestro esfuerzo. El resto del trabajo
consistirá en definir a medida que redactamos el “contenido” la estructura
del documento usando para ello los diferentes comandos, órdenes y
entornos que nos proporciona LATEX.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 8 / 48
Introducción LATEX básico

El ejemplo: Hello World!

\documentclass[a4paper,10pt]{article}
Hello World!
\usepackage[spanish]{babel} Emilio J. Padrón González, Mauro Silvosa Rivera
\usepackage[latin1]{inputenc} 5 de abril de 2008

Resumen
\title{Hello World!} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque
eleifend quam eu quam. Fusce lacus risus, vehicula eu, bibendum in, faci-
\author{Nombre Del Autor} lisis et, nulla. Phasellus ac est. Cras elit est, imperdiet sit amet, suscipit
vel, cursus eget, sapien. Aenean vitae est. Morbi sed ante non mi feugiat
tempor. Donec vestibulum. Aliquam erat volutpat. Integer consequat, ip-
sum non tempus scelerisque, risus justo ornare nulla, id consequat justo
tellus consectetuer augue. Duis lorem elit, scelerisque ut, elementum vitae,
luctus ut, libero.
\parskip=6pt Etiam ut diam non pede molestie pharetra. Nulla facilisi. Cras ornare,
lacus vitae ultrices consequat, metus ante fermentum tortor, et vulputate
odio justo pulvinar sapien. In ipsum turpis, dapibus vel, facilisis quis,
porttitor id, urna. Nullam ligula arcu, aliquam eu, venenatis pharetra,
congue at, dui. Donec vestibulum semper eros.
\begin{document}
1. Hello World!

\maketitle Ten years ago a crack commando unit was sent to prison by a military court
for a crime they didn’t commit. These men promptly escaped from a maximum
security stockade to the Los Angeles underground. Today, still wanted by the
government, they survive as soldiers of fortune. If you have a problem and no
one else can help, and if you can find them, maybe you can hire the A-team.
\begin{abstract} This is my boss, Jonathan Hart, a self-made millionaire, he’s quite a guy.
This is Mrs H., she’s gorgeous, she’s one lady who knows how to take care of
Lorem ipsum dolor sit amet... herself. By the way, my name is Max. I take care of both of them, which ain’t
easy, ’cause when they met it was MURDER!
\end{abstract} I never spend much time in school but I taught ladies plenty. It’s true I hire
my body out for pay, hey hey. I’ve gotten burned over Cheryl Tiegs, blown up for
Raquel Welch. But when I end up in the hay it’s only hay, hey hey. I might jump
an open drawbridge, or Tarzan from a vine. ’Cause I’m the unknown stuntman
that makes Eastwood look so fine.
\section{Hello World!} Knight Rider, a shadowy flight into the dangerous world of a man who does
not exist. Michael Knight, a young loner on a crusade to champion the cause of
Ten years ago a crack commando the innocent, the helpless in a world of criminals who operate above the law.

unit was sent to prison by a ...


1
\end{document}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 9 / 48
Introducción LATEX básico

Estructurando el contenido

Recordemos...
Documento = estructura + contenido

Para estructurar el contenido disponemos de varios comandos, órdenes y


entornos:
Estructura general: capı́tulo, sección, subsección, párrafo, etc.
Listas: no enumeradas, enumeradas, de definiciones, ...
Figuras e imágenes
Tablas
Fórmulas y ecuaciones
Referencias bibliográficas

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 10 / 48
Introducción LATEX básico

Estructura general (I)

Parte (optativa): \part[short]{title}


Capı́tulo: \chapter[short]{title}
Sección: \section[short]{title}
Subsección: \subsection[short]{title}
SubSubsección: \subsubsection[short]{title}
Párrafo: \paragraph[short]{title}
Subpárrafo: \paragraph[short]{title}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 11 / 48
Introducción LATEX básico

Estructura general (II)


\documentclass[a4paper,oneside,10pt]{book}
\begin{document}
\chapter[Capı́tulo 1 en TOC]{Capı́tulo 1 en documento}

\section[Sección 1.1 en TOC]{Sección 1.1 en documento}


Texto de la sección 1.1...

\subsection{Subsección 1.1.1}
Texto de la subsección 1.1.1...

\subsubsection{SubSubsección sin tı́tulo en TOC}


Texto de la subsección...

...
\end{document}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 12 / 48
Introducción LATEX básico

Estructura general (III)

Capı́tulo 1

Tı́tulo 1 en documento

1.1. Sección 1.1 en documento


Texto de la sección 1.1...

1.1.1. Subsección 1.1.1


Texto de la subsección 1.1.1...

SubSubsección sin tı́tulo en TOC


Texto de la subsección...

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 13 / 48
Introducción LATEX básico

Listas (I)

Listas no enumeradas: \begin{itemize}


Listas enumeradas: \begin{enumerate}
Listas de definiciones: \begin{description}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 14 / 48
Introducción LATEX básico

Listas (II)

\begin{document}
\begin{description}
\item[Item 1] Descripción de ı́tem 1
\item[Ítem 2] Descripción de ı́tem 2
\item[Ítem N] Descripción de ı́tem N
\end{description}

\begin{enumerate}
\item Ítem enumerado 1
\item Ítem enumerado 2
\item Ítem enumerado N
\end{enumerate}
\end{document}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 15 / 48
Introducción LATEX básico

Listas (III)

Capı́tulo 1

Tipos de listas

1.1. Lista de descripciones


Item 1 Descripción de ı́tem 1

Ítem 2 Descripción de ı́tem 2

Ítem N Descripción de ı́tem N

1.2. Lista enumerada


1. Ítem enumerado 1

2. Ítem enumerado 2

3. Ítem enumerado N

1.3. Lista no enumerada


Ítem enumerado 1

Ítem enumerado 2

Ítem enumerado N

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 16 / 48
Introducción LATEX básico

Figuras e imágenes (I)

Dos opciones:
1 Incluir una imagen: \includegraphics[width=5cm]{image_path}
2 Incluir una figura: \begin{figure}[placement]

El entorno “figure”
Abusando de la confianza podemos decir que, para LATEX, el entorno
“figure” permite incluir un gráfico y además añadir más información:
etiqueta de referencia, información de posicionamiento y una leyenda. Por
otro lado, LATEX lleva la cuenta del número de figuras del documento de
forma que puede crear automáticamente la relación o listado de figuras del
documento (\listoffigures).

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 17 / 48
Introducción LATEX básico

Figuras e imágenes (II)


\begin{document}
\chapter[Figuras e imágenes]{Figuras e imágenes}

\section{Simplemente una imagen}


\includegraphics[width=6cm]{./img/brdf}

\section{Incluir una figura}


\begin{figure}
\begin{center}
\includegraphics[width=6cm]{./img/brdf}
\end{center}
\caption{Leyenda de la figura}
\label{clave_referencia_figura}
\end{figure}
\end{document}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 18 / 48
Introducción LATEX básico

Figuras e imágenes (III)

Capı́tulo 1

Figuras e imágenes

1.1. Simplemente una imagen

1.2. Incluir una figura

Figura 1.1: Leyenda de la figura

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 19 / 48
Introducción LATEX básico

Tablas (I)

Tablas: \begin{table}
Tablas incrustadas: \begin{tabular}[pos]{cols}
Tabulados: \begin{tabbing}
Tablas multicolum: \multicolumn{num}{format}{content}
Tablas giradas (paquete “rotating”): \begin{sidewaystable}

El entorno “table”
Abusando de nuevo de la confianza podemos decir que, para LATEX, el
entorno “table” permite incrustar una tabla tabular y además añadirle más
información: etiqueta de referencia, información de posicionamiento y una
leyenda. Por otro lado, LATEX lleva la cuenta del número de tablas del
documento de forma que puede crear automáticamente la relación o
listado de tablas del documento (\listoftables).

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 20 / 48
Introducción LATEX básico

Tablas (II)
\begin{tabbing}
1A \= 1B \= 1C \= 1D \\
\> 2B \> 2C \> \\
3A \> \> \> 3D \\
\end{tabbing}
\begin{table}[h]
\begin{tabular}{|l|l|r|}
\hline c1 & c2 & c3 \\
f1.1 & f 1.2 & f 1.3 \\
f2.1 & f 2.2 & f 2.3 \\
\hline
\end{tabular}
\caption{Leyenda de la tabla}
\label{clave_referencia_tabla}
\end{table}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 21 / 48
Introducción LATEX básico

Tablas (III)

Capı́tulo 1

Tablas

1.1. Entorno tabbing


1A 1B 1C 1D
2B 2C
3A 3D

1.2. Tabla

c1 c2 c3
f1.1 f 1.2 f 1.3
f2.1 f 2.2 f 2.3

Cuadro 1.1: Leyenda de la tabla

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 22 / 48
Introducción LATEX básico

Fórmulas y ecuaciones (I)

La capacidad de LATEX para escribir fórmulas, teoremas,


demostraciones y desarrollos matemáticos es simplemente
impresionante.
Funcionalmente tiene más recursos que los que la mayorı́a de nosotros
usará nunca.
AMS-LATEX: Paquetes y clases de documentos desarrollados para la
American Mathematical Society.
En esta presentación no podemos cubrir toda esta funcionalidad.
Mostraremos algunos ejemplos.

Importante
Si alguien va a trabajar en serio con documentos de matemáticas tiene que
probar y profundizar en esto. No se arrepentirá.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 23 / 48
Introducción LATEX básico

Fórmulas y ecuaciones (II)

$ T^3_2+T^2_2 \left[\alpha (\sigma_2-\sigma_1) S_t E +


\frac{a^2 P^2_{a2} S_t E}{24 T^2_1}-T_1\right]=\frac{a^2 P^2_{a1} S_t E}{24 $

\begin{equation}
L_o(x, \vec w) = L_e(x, \vec w) +
\int_{\Omega_{x}} f_r(x, \vec w’, \vec w) L_i(x, \vec w’) (\vec w’ \cdot \vec n_x) d\vec w’
\end{equation}

\begin{equation}
\underbrace{
\left(
\begin{array}{ccc}
1 - \rho_{1} F_{11} & \ldots & - \rho_{1} F_{1N} \\
- \rho_{2} F_{21} & \ldots & - \rho_{2} F_{2N} \\
\vdots & \ddots & \vdots \\
- \rho_{N-1} F_{N-1,1} & \ldots & - \rho_{N-1} F_{N-1,N} \\
- \rho_{N} F_{N1} & \ldots & 1 - \rho_{N} F_{NN} \\
\end{array}
\right)
}_{\mathbf{K}}
\end{equation}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 24 / 48
Introducción LATEX básico

Fórmulas y ecuaciones (III)

Capı́tulo 1

Fórmulas y ecuaciones

1.1. Algo sencillo en modo matemáticas


h i
a2 Pa2
2 S E a2 Pa1
2 S E
T23 + T22 α(σ2 − σ1 )St E + 24T12
t
− T1 = 24
t

1.2. Una ecuación

Z
Lo (x, w)
~ = Le (x, w)
~ + ~ 0 , w)L
fr (x, w ~ 0 )(w
~ i (x, w ~ 0 · ~nx )dw
~0 (1.1)
Ωx

1.3. Una ecuación con matrices

     
1 − ρ1 F11 ... −ρ1 F1N B1 E1
     


−ρ2 F21 ... −ρ2 F2N 



B2 



E2 



.. ... .. 



.. 
 =

.. 
 (1.2)
 . .   .   . 
 −ρN −1 FN −1,1 . . . −ρN −1 FN −1,N   BN −1   EN −1 
     
−ρN FN 1 ... 1 − ρN FN N BN EN
| {z } | {z } | {z }
K B E

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 25 / 48
Introducción LATEX básico

Referencias y referencias bibliográficas (I)

LATEX permite realizar referencias a diferentes elementos del


documento. Podemos referencias ecuaciones, tablas, figuras,
secciones, páginas, capı́tulos, etc. Además, también podemos hacer
referencias bibliográficas aprovechando las capacidades de bibtex.
Las secciones del documento y los entornos más comunes permiten
ser referenciados. Para ello hay que asignarles una etiqueta empleando
el comando \label{nombre_de_la_referencia}.
Para referenciar una parte del documento (sección o entorno) usamos
el comando \ref{nombre_de_la_referencia} o bien el comando
\pageref{nombre_de_la_referencia}.
Las referencias bibliográficas se realizan con el comando
\cite{nombre_referencia_bibtex}.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 26 / 48
Introducción LATEX básico

Referencias y referencias bibliográficas (II)

\documentclass[a4paper,oneside,12pt]{book}

\begin{document}
\chapter[Tı́tulo 1 en TOC]{Tı́tulo 1 en documento}
\label{ch:capitulo_uno}

\section[Sección 1.1 en TOC]{Sección 1.1 en documento}


La bibliografı́a especializada~\cite{rockets} recomienda que para
lanzar un cohete de modelismo es imprescindible realizar una cuenta
atrás que comience al menos en cinco (ver sección \ref{sec:launch},
página \pageref{sec:launch})

\chapter[Tı́tulo 2 en TOC]{Tı́tulo 2 en documento}

\section[Sección 2.1 en TOC]{Sección 2.1 en documento}


\label{sec:launch}

% incluir referencias bibliográficas bibtex


\bibliography{bibliografia}
\bibliographystyle{plain}
\end{document}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 27 / 48
Introducción LATEX básico

Referencias y referencias bibliográficas (III)

Capı́tulo 1

Tı́tulo 1 en documento

1.1. Sección 1.1 en documento


La bibliografı́a especializada [1] recomienda que para lanzar un cohete es
imprescindible realizar una cuenta atrás que comience al menos en cinco (ver
sección 2.1, página 2)

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 28 / 48
Edición de textos

Índice

1 Introducción

2 Edición de textos
Proyectos de fin de carrera
Artı́culos y prácticas
Curriculum Vitae
Cartas
Tesis

3 Creación de presentaciones

4 Referencias

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 29 / 48
Edición de textos Proyectos de fin de carrera

Proyectos de fin de carrera (PFC)


Hemos preparado un esqueleto de PFC en LATEX que nos permitirá:
Ponernos a trabajar sin tener que perder tiempo configurando el preámbulo
del documento para ajustarse a las directrices de la Universidad de A Coruña.
Incluir la tabla de contenidos de forma automática.
Incluir tablas y figuras y generar listas de tablas y listas de figuras de forma
automática.
Incluir automáticamente la bibliografı́a utilizada usando bibtex.
Realizar referencias cruzadas entre las diferentes partes y elementos del
documento. Realizar referencias bibliográficas.
Rotar tablas que por su anchura no quepan si no se colocan en vertical.
Disponer de plantillas para los documentos adicionales que hay que incluir
como parte de los trámites a realizar en la entrega del proyecto, ası́ como
para la portada, dedicatoria y agradecimientos.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 30 / 48
Edición de textos Artı́culos y prácticas

Artı́culos y prácticas
LATEX es la opción cuando de escribir artı́culos y documentación
cientı́fica se trata.
Normalmente se hace uso de la clase article, personalizándola para la
revista, congreso o libro. . . concreto.

Cuadro: Principales opciones “de serie” en la clase article

Categorı́a Predeterminado Opciones


Tamaño fuente 10 pt 11 pt, 12 pt
Tamaño papel letter (215,9 × 279,4mm) a4, a5, b5. . .
Orientación vertical (portrait) apaisado (landscape)
Páginas/hoja simple cara doble cara
Calidad final borrador (draft)
Página de tı́tulo no sı́
Columnas 1 2

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 31 / 48
Edición de textos Artı́culos y prácticas

Artı́culos y prácticas (II)

La clase article es muy versátil, ası́ que hemos preparado un esqueleto


que bien podrı́a servir para:
I un artı́culo cientı́fico o de divulgación
I la documentación de una práctica
I pasar los apuntes de una asignatura
De forma predeterminada, la plantilla no introduce el tı́tulo del
trabajo en una hoja propia, y no crea tabla de contenidos.
La plantilla que se presenta no utiliza bibTeX, sino el entorno
thebibliography, con las referencias directamente en él.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 32 / 48
Edición de textos Curriculum Vitae

Curriculum Vitae

Sirve para presentarse como candidato a una oferta de empleo en una


empresa o laboratorio.
Para esta charla hemos preparado un esqueleto en LATEX utilizando la
clase article y los entornos de LATEX habituales.
Caracterı́sticas destacadas:
I Inclusión de foto (sı́, parece ser que es útil y que ayuda al personal de
RRHH a no perderse entre tantos CV’s)
I Inclusión de un cajetı́n para el PFC (muchas veces, ese trabajo y la
titulación es la única carta de presentación de la que se dispone).

URL: http://www.ctan.org/tex-archive/macros/latex/contrib/cv
Aunque no lo hemos usado en el esqueleto, LATEX dispone de un paquete
llamado CV para este fin.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 33 / 48
Edición de textos Cartas

Cartas
LATEX es ideal para escribir cartas formales. Como siempre, siguiendo
su filosofı́a, nos centramos en el contenido de lo que queremos
expresar. La clase letter se encargará de que el aspecto final sea
impecable.

El gpulero anónimo
Facultade de Informática
Campus de Elviña s/n
15071 A Coruña

16 de abril de 2008

Sr/Sra Nipsum Odio


Maestranza s/n
A Coruña

Estimado Sr/Sra Nipsum,


Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras quis felis eu
arcu posuere ornare. Class aptent taciti sociosqu ad litora torquent per co-
nubia nostra, per inceptos himenaeos. Vestibulum et nisi. Integer eu arcu nec
metus viverra viverra. Maecenas massa nibh, elementum sit amet, ultrices
id, elementum in, enim. Quisque eros ipsum, fermentum vestibulum, dignis-
sim at, mollis nec, nunc. Curabitur varius venenatis libero. Proin enim. Cras
porta ultricies libero. Morbi elit nibh, scelerisque et, dapibus id, lobortis et,
mi. Nam rutrum enim et ante. Cum sociis natoque penatibus et magnis dis
parturient montes, nascetur ridiculus mus.
Maecenas non nisl. Nam augue. Donec ornare, augue vel rhoncus dictum,
velit arcu vulputate neque, id mollis purus odio eget est. Nullam commodo
adipiscing nunc. Pellentesque a enim viverra sapien mollis aliquam. Proin
ullamcorper tempor tellus. Fusce eleifend diam id turpis. Duis ut mauris.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam volutpat,
nisl et condimentum venenatis, nulla elit condimentum ligula, eu elementum
pede erat in elit.

Atentamente,

Gpulero anónimo

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 34 / 48
Edición de textos Tesis

Tesis
Al igual que para el PFC, también hemos preparado una plantilla para
una tesis doctoral (PhD).
La plantilla tiene numerosos puntos en común con la del PFC, aunque
en este caso no se ajusta a una normativa tan rı́gida. Al igual que la
anterior, nos permite:
I Ponernos a trabajar disponiendo de una estructura adecuada.
I Incluir, de forma automática, tabla de contenidos y listas de tablas y
figuras.
I Incluir automáticamente la bibliografı́a utilizada usando bibtex.
I Realizar referencias cruzadas entre las diferentes partes y elementos del
documento. Realizar referencias bibliográficas.
I Disponer de plantillas para las diversas partes de las que suele constar
un documento de este estilo: dedicatoria, hoja de firmas.
I Se incorpora también un fichero adicional phdb5.tex para escalar el a4
resultante a tamaño b5, más elegante.
I Además de la portada tradicional, se genera también una portada más
elegante pensada para el formato b5.
IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 35 / 48
Creación de presentaciones

Índice

1 Introducción

2 Edición de textos

3 Creación de presentaciones
LATEX Beamer

4 Referencias

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 36 / 48
Creación de presentaciones LATEX Beamer

LATEX Beamer
Presentaciones sencillas con calidad

La clase beamer nos permite crear de forma sencilla presentaciones


(como esta que estamos viendo)
Aparte de la calidad del resultado, una ventaja importante es que en
esencia se trata de un documento LATEX como otro cualquiera
I sigue la filosofı́a LATEX: nos centramos en el contenido de lo que
queremos contar
I reutilizamos nuestro conocimiento de LATEX
I la presentación se genera como cualquier otro documento: comandos
latex y pdflatex
I solo hay que aprender a utilizar unos pocos entornos y comandos
nuevos

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 37 / 48
Creación de presentaciones LATEX Beamer

LATEX Beamer
Estructura de una presentación

Para crear una presentación con LATEX Beamer solo tenemos que:
1 Utilizar como clase del documento la clase beamer
2 Seleccionar un tema para nuestra presentación
F si no seleccionamos un tema hay uno predeterminado
3 Opcionalmente podemos configurar determinados aspectos de nuestra
presentación, y algunos temas admiten parámetros de configuración
\documentclass{beamer}
\usetheme[secheader]{Boadilla}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 38 / 48
Creación de presentaciones LATEX Beamer

LATEX Beamer
Estructura de una presentación (y II)

Podemos organizar la presentación como cualquier otro documento,


con secciones, subsecciones, etc.
El elemento básico de una presentación es la diapositiva o
transparencia (slide, que dirı́an los anglosajones):
I entorno frame en LATEX Beamer
F Tı́tulo (opcional)
F Subtı́tulo (opcional)
F Contenido

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 39 / 48
Creación de presentaciones LATEX Beamer

LATEX Beamer
Estructura de una presentación (y II)

Podemos organizar la presentación como cualquier otro documento,


con secciones, subsecciones, etc.
El elemento básico de una presentación es la diapositiva o
transparencia (slide, que dirı́an los anglosajones):
I entorno frame en LATEX Beamer

Tı́tulo (op)
\begin{frame} Subtı́tulo (op)

\frametitle{Tı́tulo (op)}
\framesubtitle{Subtı́tulo (op)}
CONTENIDO
Por ej: ¡HOLA MUNDO!
CONTENIDO

Por ej.: \textbf{¡HOLA MUNDO!}

\end{frame}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 39 / 48
Creación de presentaciones LATEX Beamer

LATEX Beamer
Estructura de una presentación (y III)

Dentro de cada frame utilizamos LATEX convencional


I listas: entornos itemize, enumerate, description. . .
I imágenes: entorno figure y comando includegraphics
I tablas: entornos table, tabular, tabbing. . .
I ecuaciones y fórmulas matemáticas
I etc.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 40 / 48
Creación de presentaciones LATEX Beamer

LATEX Beamer
Estructura de una presentación (y III)

Dentro de cada frame utilizamos LATEX convencional


I listas: entornos itemize, enumerate, description. . .
I imágenes: entorno figure y comando includegraphics
I tablas: entornos table, tabular, tabbing. . .
I ecuaciones y fórmulas matemáticas
I etc.
Además, podemos usar algunas extensiones de la clase beamer
I opciones de presentación paso a paso: comando pause y distintas
opciones para trabajar con overlays

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 40 / 48
Creación de presentaciones LATEX Beamer

LATEX Beamer
Estructura de una presentación (y III)

Dentro de cada frame utilizamos LATEX convencional


I listas: entornos itemize, enumerate, description. . .
I imágenes: entorno figure y comando includegraphics
I tablas: entornos table, tabular, tabbing. . .
I ecuaciones y fórmulas matemáticas
I etc.
Además, podemos usar algunas extensiones de la clase beamer
I opciones de presentación paso a paso: comando pause y distintas
opciones para trabajar con overlays
I resaltado de texto con structure y alert, de acuerdo a la gama de
colores de la presentación

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 40 / 48
Creación de presentaciones LATEX Beamer

LATEX Beamer
Estructura de una presentación (y III)

Dentro de cada frame utilizamos LATEX convencional


I listas: entornos itemize, enumerate, description. . .
I imágenes: entorno figure y comando includegraphics
I tablas: entornos table, tabular, tabbing. . .
I ecuaciones y fórmulas matemáticas
I etc.
Además, podemos usar algunas extensiones de la clase beamer
I opciones de presentación paso a paso: comando pause y distintas
opciones para trabajar con overlays
I resaltado de texto con structure y alert, de acuerdo a la gama de
colores de la presentación
I bloques para resaltar diferentes tipos de contenidos: entornos block,
example, exampleblock, alertblock. . .
I entorno columns, para trabajo con varias columnas
I etc.

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 40 / 48
Creación de presentaciones LATEX Beamer

Ejemplo de diapositiva con LATEX Beamer


Lo más útil será hacer un uso intensivo de las distintas listas:
Las itemize, por ejemplo
I serán sin duda muy usadas
I en varios niveles, además
I aunque sin pasarse
Las enumerate también son frecuentes
1 su uso es exactamente el mismo
2 como cabrı́a esperar
3 que en cualquier documento LATEX

Con este bloque resalto cosas


Podemos meter también listas y otro código LATEX dentro del bloque. El
entorno description, por ejemplo:
esto descripción de esto
eso descripción de eso
aquello descripción de aquello
IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 41 / 48
Creación de presentaciones LATEX Beamer

Código LATEX de la diapositiva anterior


\begin{frame}
\ f r a m e t i t l e { E j e m p l o de d i a p o s i t i v a con \LaTeX\ Beamer}

Lo más ú t i l s e r á h a c e r un u s o i n t e n s i v o de l a s distintas listas :

\begin{ i t e m i z e }
\ i t e m L a s \ s t r u c t u r e {\ i t i t e m i z e } , p o r e j e m p l o
\begin{ i t e m i z e }
\ i t e m s e r á n s i n duda muy u s a d a s
\ i t e m en v a r i o s n i v e l e s , además
\ i t e m aunque s i n p a s a r s e
\end{ i t e m i z e }
\ i t e m L a s \ s t r u c t u r e {\ i t e n u m e r a t e } t a m b ié n s o n f r e c u e n t e s
\begin{enumerate}
\ i t e m s u u s o e s e x a c t a m e n t e e l mismo
\ i t e m como c a b rı́ a e s p e r a r
\ i t e m que en c u a l q u i e r documento \LaTeX
\end{ e n u m e r a t e }
\end{ i t e m i z e }

\ b e g i n { b l o c k }{Con e s t e b l o q u e r e s a l t o c o s a s }
Podemos m e t e r t a m b ié n l i s t a s y o t r o c ó d i g o \LaTeX\ d e n t r o d e l b l o q u e .
E l e n t o r n o \ s t r u c t u r e {\ i t d e s c r i p t i o n } , p o r e j e m p l o :
\begin{ d e s c r i p t i o n }
\ i t e m [ e s t o ] d e s c r i p c i ó n de e s t o
\ i t e m [ e s o ] d e s c r i p c i ó n de e s o
\ i t e m [ a q u e l l o ] d e s c r i p c i ó n de a q u e l l o
\end{ d e s c r i p t i o n }
\end{ b l o c k }

\end{ f r a m e }

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 42 / 48
Creación de presentaciones LATEX Beamer

Otro ejemplo de diapositiva con LATEX Beamer


\ b e g i n { f r a m e }{ C i r c u i t o s l ó g i c o s y sı́ m b o l o s }{ F u n c i o n e s b i n a r i a s con una s o l a e n t r a d a }
\begin{ i t e m i z e }
\ i t e m F u n c i o n e s u n a r i a s : $2ˆ{2ˆ1}=4$ p o s i b i l i d a d e s :
\begin{ i t e m i z e }
\ i t e m F u n c i ó n c e r o \ i t e m F u n c i ó n i d e n t i d a d
\ i t e m F u n c i ó n NOT \ i t e m F u n c i ó n u n i d a d
\end{ i t e m i z e }
\end{ i t e m i z e } Circuitos lógicos y sı́mbolos
Funciones binarias con una sola entrada
\begin{ t a b l e } 1
Funciones unarias: 22 = 4 posibilidades:
\ b e g i n { t a b u l a r }{c@{\ h s p a c e { 0 . 7cm}} c c c c } I Función cero
\ t o p r u l e & $ f 0 $ & $ f 1 $ & $ f 2 $ & $ f 3$\\ I Función identidad
I Función NOT
X & $0$ & $X$ & $\ o v e r l i n e {X}$ & $1$\\\ m i d r u l e I Función unidad
0 & 0 & 0 & 1 & 1\\
1 & 0 & 1 & 0 & 1\\\ b o t t o m r u l e f0 f1 f2 f3
\end{ t a b u l a r } X 0 X X 1
\ c a p t i o n { F u n c i o n e s de una v a r i a b l e } 0 0 0 1 1
\end{ t a b l e } 1 0 1 0 1

\begin{columns} Cuadro: Funciones de una variable


\column {0.47\ t e x t w i d t h }
\ b e g i n { b l o c k }{ M a t e m á t i c a s } Matemáticas Fı́sicamente: 2 niveles de tensión
v a r . {\ i t a c t i v a } = v a l . l ó g . ’$ 1$ ’\\ var. activa = val. lóg. ’1’ valor alto ’H’ (high, ' 5 vol, Vcc )
v a r . {\ i t no a c t i v a } = v a l . l ó g . ’ $ 0 $ ’ var. no activa = val. lóg. ’0’ valor bajo ’L’ (low, ' 0 vol, GND)
\end{ b l o c k } () 17 de abril de 2009 1/1
\column {0.5\ t e x t w i d t h }
\ b e g i n { b l o c k }{ Fı́ s i c a m e n t e : 2 n i v e l e s de t e n s i ó n }
v a l o r {\ i t a l t o } ’H’ ( h i g h , $\ simeq 5˜ v o l $ , $V { c c }$)\\
v a l o r {\ i t b a j o } ’ L ’ ( low , $\ simeq 0˜ v o l $ , $GND$ )
\end{ b l o c k }
\end{ c o l u m n s }
\end{ f r a m e }
IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 43 / 48
Creación de presentaciones LATEX Beamer

Diapositivas especiales
Tı́tulo

Los diferentes temas de beamer permiten generar una primera


diapositiva con tı́tulo, autores y demás:
1 En el preámbulo del documento disponemos de una serie de comandos
para añadir información sobre la presentación:
\ t i t l e {Doc ume ntac ión de a l t a c a l i d a d con \LaTeX}
\ a u t h o r [ IX X o r n a d a s s o b r e S o f t w a r e L i b r e ]{\mbox{Mauro S i l v o s a R i v e r a
( m a u r o @ m e l e e i s l a n d . n e t )} \and \mbox{ E m i l i o J . Padrón G o n z á l e z ( e m i l i o j @ u d c . e s )}}
\ i n s t i t u t e [ GPUL] { Grupo de U s u a r i o s y P r o g r a m a d o r e s de L i n u x (GPUL)}
\ d a t e {\ t o d a y }

2 Los distintos temas también hacen uso de esa información en


encabezados y pies de página
3 Para generar la página de tı́tulo:
\ frame {\ t i t l e p a g e }

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 44 / 48
Creación de presentaciones LATEX Beamer

Diapositivas especiales
Tabla de contenidos

Diapositiva con la tabla de contenidos de la presentación:


\ begin { f r a m e }{ C o n t e n i d o }
\ tableofcontents [ hideallsubsections ]
\end{ f r a m e }

Para hacer que se muestre la tabla de contenidos antes de iniciar cada


sección, resaltando la sección a comenzar y mostrando las
subsecciones, añadimos en el preámbulo:

\ AtBeginSection [ ] {
\ begin { f r a m e}<beamer>
\ f r a m e t i t l e { Í n d i c e }
\ tableofcontents [ currentsection , hideothersubsections ]
\end{ f r a m e }
}

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 45 / 48
Referencias

Índice

1 Introducción

2 Edición de textos

3 Creación de presentaciones

4 Referencias

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 46 / 48
Referencias

Enlaces y documentos de interés

GPUL-LATEX: http://latex.gpul.org
The Comprehensive TeX Archive Network (CTAN):
http://www.ctan.org
El libro de LATEX. Por Bernardo Cascales Salinas et al. ISBN:
84-205-3779-9
The Latex Companion (Second Ed.). Por Frank Mittelbach, Michel
Goossens. ISBN: 0-201-36299-6

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 47 / 48
Referencias

Despedida y cierre

Muchas gracias por la atención

¿Alguna pregunta?

IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 48 / 48

También podría gustarte