Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 4 / 48
Introducción Motivación
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
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
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
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
\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.
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
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
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
\subsection{Subsección 1.1.1}
Texto de la subsección 1.1.1...
...
\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
Capı́tulo 1
Tı́tulo 1 en documento
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)
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
2. Ítem enumerado 2
3. Ítem enumerado N
Í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
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
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
Capı́tulo 1
Figuras e imágenes
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.2. Tabla
c1 c2 c3
f1.1 f 1.2 f 1.3
f2.1 f 2.2 f 2.3
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
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
\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
Capı́tulo 1
Fórmulas y ecuaciones
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 − ρ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
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
\documentclass[a4paper,oneside,12pt]{book}
\begin{document}
\chapter[Tı́tulo 1 en TOC]{Tı́tulo 1 en documento}
\label{ch:capitulo_uno}
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
Capı́tulo 1
Tı́tulo 1 en documento
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
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.
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
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
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
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
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)
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)
Tı́tulo (op)
\begin{frame} Subtı́tulo (op)
\frametitle{Tı́tulo (op)}
\framesubtitle{Subtı́tulo (op)}
CONTENIDO
Por ej: ¡HOLA MUNDO!
CONTENIDO
\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)
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)
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)
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)
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
\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
Diapositivas especiales
Tı́tulo
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
\ 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
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
¿Alguna pregunta?
IX Xornadas sobre Software Libre (GPUL) Documentación de alta calidad con LATEX 21 de abril de 2009 48 / 48