una ligera introducción a latex - componer con … · cartas figura:contenido de una ... los...

37
Una ligera introducción a L A T E X Componer con L A T E X es sencillo, pregúntame todo. Ismael J. Taboada Rodero 1 1 GUI Grupo Universitario de Informática EIInf, UVa Seminarios y talleres del GUI, 2015/16 7 de abril de 2016 1 / 37

Upload: hoangdung

Post on 03-Oct-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Una ligera introducción a LATEXComponer con LATEX es sencillo, pregúntame todo.

Ismael J. Taboada Rodero1

1GUIGrupo Universitario de Informática

EIInf, UVa

Seminarios y talleres del GUI, 2015/167 de abril de 2016

1 / 37

1 Un poco de historiaOrigen - TEXUltimos años - LATEX

2 LATEX

3 Estructura de un documento

4 Contenido

5 Un paso más allá

6 Un salto a la edición avanzada

7 Bibliografía

8 Agradecimientos

2 / 37

El origen

Datos sobre TEX:Su creador es Donlad E. Knuth.Se comenzó su desarrollo 1975y finalizó en 1985.Versión actual 3,14159265.Cada versión nueva deTEXdesde la v3 se le añade undígito del número π.Se ofrece una recompensa porcada error que se encuentre enTEX.

Figura: Donald Knuth

3 / 37

De TEXa LATEX

Figura: Donald Knuth

Datos sobre LATEX:

Nació del carácter de códigolibre de TEX.

Su creador es Leslie Lamport.

Se comenzó su desarrollo 1984y en 1993 se anunció unareestandarización.

Versión actual LATEX2ε.

4 / 37

1 Un poco de historia

2 LATEX¿Cómo funciona?Texto fuenteComposición o complicaciónProgramas y plataformas

3 Estructura de un documento

4 Contenido

5 Un paso más allá

6 Un salto a la edición avanzada

7 Bibliografía

8 Agradecimientos

5 / 37

¿Cómo funciona?

LATEXofrece un conjunto de marcos e instrucciones en TEXque permite lacomposición de textos, simplificando su uso para los usuarios.Al contrario que otros editores WYSIWYG, LATEXestá orientado al uso deinstrucciones para la edición del contenido. Permitiendo la inserción defiguras, tablas, ecuaciones, y más características que le permiten unaestructuración más simple en el documento.

6 / 37

El texto fuente

Este texto fuente que estructura el documento contiene basadas en TEX.Estas se caracterizan por comenzar con un \ y utilizando { } o [ ] para losparámetros de cada instrucción.

Código de ejemplo

\subsection{Texto fuente}\begin{frame}{El texto fuente}Este texto fuente que estructura el documento contienebasadas en \TeX.\\Estas se caracterizan por comenzar con un \ yutilizando \{ \} o [ ] para los parámetros de cadainstrucción.\end{frame}

7 / 37

Compositores

Al igual que el lenguajes como C o C++, trás la edición de un documento enLATEX, hay que compilarlo, creando un código preparado para ser la salidacorrespondiente como se muestra en la figura 3.

Figura: Sistema de composición de LATEX

8 / 37

Entornos de edición

Existen muchos entornos de edición, tanto para sistemas operativos comoen plataformas web. Muchas de estar herramientas se consideranWYSIWYM.

Figura: Nube de editores9 / 37

1 Un poco de historia

2 LATEX

3 Estructura de un documentoDocumentPlantillasPreámbuloContenido

4 Contenido

5 Un paso más allá

6 Un salto a la edición avanzada

7 Bibliografía

8 Agradecimientos

10 / 37

{document}

Estructura de un documento LATEX

\documentclass[10pt]{beamer}

\usepackage{}

\newcommand*{nombreinstruccion}[1][argdefecto]{argumento1}\renewcommand*{nombreinstruccion}[1]{argumento1}\newenviroment*{nombreinstruccion}[1][argdefecto]{defentrada}{defsalida}\renewenviroment*{nombreinstruccion}[1][argdefecto]{defentrada}{defsalida}...

\begin{document}

...

\end{document}

11 / 37

Tipos de plantillas

LATEXnos puede servir para editar:ApuntesPresentacionesPublicacionesPostersLibrosCartas

Figura: Contenido de una plantilla

12 / 37

Antes de nada

La primera parte del documento, antes de \begin{document}.

Se incluye

\usepackage{nombrepaquete}\usepackage[args]{nombrepaquete}

\newcommand*{nombreinstruccion}[1][argdefecto]{argumento1}\renewcommand*{nombreinstruccion}[1]{argumento1}\newenviroment*{nombreinstruccion}[1][argdefecto]{defentrada}{defsalida}\renewenviroment*{nombreinstruccion}[1][argdefecto]{defentrada}{defsalida}

13 / 37

begin{document}

El entorno del document acoge todo el contenido visual de nuestrodocumento, en él añadiremos:

EstructuraPárrafosElementos flotantes

TablasEcuacionesFiguras

BibliografíaApéndice

14 / 37

Portada y contenidos

Las primeras partes importantes del documento son:

Portada

\titlepage La información que aparece:\[sub]title\author\date

Índices

\tableofcontents También se pueden generar índices especiales de:\tableoffigures\tableoftables\tableoflistings

15 / 37

Seccionando el documento

Posibles secciones en LATEX

\part{part}\chapter{chapter}\section{section}\subsection{subsection}\subsubsection{subsubsection}\paragraph{paragraph}\subparagraph{subparagraph}

Todos los apartados que vayamos añadiendo se verán en el índice delresultado final.

16 / 37

Añadiendo una bibliografía

Manejo de una bibliografía mediante el uso de bibtex.

Uso del paquete\usepackage[backend=biber,style=alphabetic,sorting=ynt

]{biblatex}

Archivo de la bibliografía\addbibresource{sample.bib}

Impresión en el documento\printbibliography

Ejemplo de un documento at ONLINE

{sharelatex, author = "ShareLaTeX", title

= "Documentación LaTeX", url =

"http://es.sharelatex.com/learn/"}

Los editores suelen ayudar en la incorporación de una bibliografía, también existe una páginaweb para crear el código fuente según las características del libro, web, etc.1

1Web: http://truben.no/latex/bibtex/ 17 / 37

Y al final los apéndices

El apéndice es un apartado especial del documento que comienza con\appendix y sigue una estructuración igual a la del documento.

18 / 37

1 Un poco de historia

2 LATEX

3 Estructura de un documento

4 ContenidoPárrafosEnumeraciones y listasTablas

Elementos flotantesNotas y CitasReferencias cruzadas

5 Un paso más allá

6 Un salto a la edición avanzada

7 Bibliografía

8 Agradecimientos

19 / 37

Parrafeando

Se pueden separar los párrafos según hemos visto en Secciones.También podemos separar los párrafos mediante \\ o \par.

Alineación de textos

\begin{flushleft}\begin{center}

Identación del párrafo

\setlength{\parindent}{10ex}\noindent

20 / 37

Enumeraciones I

En LATEXse utilizan los entornos enviroments que se definirán másadelante en el apartado 1.Comandos y entornos propios. Cada uno deestos entornos estarán compuesto por un conjunto de elementosetiquetados por \itemLos distintos tipos de listas que hay son:

Enumeraciones ordenadas

enumerate. Este entorno nos permite listar mediante números u otrosformatos un conjunto de elementos.El paquete homónimo enumerate, nos permite además cambiar el formatode las enumeraciones mediante el comando.\begin{enumerate}[a.]Donde el argumento entre [] se considerarán número si se añade 1, letrascon a, letras en mayúscula con A, o números romanos con i, númerosromanos en mayúsculas I, seguidos de los caracteres que queramos, en elcaso de ejemplo ’.’ .

21 / 37

Enumeraciones II

Listas no ordenadas

itemize. Este entorno nos permite listar elementos con una etiqueta alprincipio.Esta la podemos cambiar mediante el argumento \item[etiqueta].

Definiciones

definitions. Este entorno nos permite listar definiciones.Donde identificaremos lo que queramos definir como la etiqueta delelemento \item[elemento].

22 / 37

Tablas I

El entorno tabular nos permite dibujar en nuestro documento una tablacon distintos estilos.

1 2 34 5 67 8 9

Los parámetros del entorno nosdicen:

Número de columnasElemento separador entre ellas|, ||...

Cada línea se separa mediante un \\ y cada columna con &, para añadirun separador o línea horizontal deberemos utilizar la instrucción \hline.Podemos cambiar el tamaño de una celda, expandiéndola a más de unacolumna mediante \multicolumn{columns}{aling}{elemento} o defilas con \multirow{columns}{aling}{elemento}.2

2Para ediciones profesionales de tablas hay más información enhttps://en.wikibooks.org/wiki/LaTeX/Tables sobre coloreado y estilos.

23 / 37

Figuras y elementos flotantes I

Algunos elementos como las tablas que acabamos de ver, figuras,ecuaciones... se consideran elementos flotantes que no siguen laalineación del texto y pueden ser colocados en distintas posiciones.Los entornos de:

Floante EntornoTabla tableFigura figureEcuación equation

Cuadro: Tabla de entornos

24 / 37

Figuras y elementos flotantes II

Todos estos entornos tienen en común unos parámetros al comienzo\begin{entorno}[parámetros]:

h Colocar el elemento flotante en el mismo sitio en el que se define.

t Colocar el elemento al comienzo de la página, top.

b Colocar el elemento al final de la página, bottom.

p Colocar el elemento en una página, page, especial dedicada sólo paraelementos flotantes.

! Forzar los parámetros del usuario ante la composición de LATEX.

Estos tienen a parte un comentario \caption{comentario} y unaetiqueta \label{}, de las que hablaremos más adelante.

25 / 37

Anotando y citando

Anotaciones

\footnote{anotación} instrucción para añadir una anotación a pie de página.

Citas

\cite{código} instrucción para añadir una referencia a un elemento de labibliografía, código es el nombre que le hayamos dado al elemento.

26 / 37

Referencias cruzadas

Las referencias cruzadas en LATEXfuncionan mediante las instrucciones \label{} y\ref{}. La primera nos ayuda a marcar secciones, figuras, tablas, o demás partesdel texto para poder ser referenciadas desde cualquier parte del documento.Para elementos concretos se debe añadir las siguientes etiquetas ch:, sec:,subsec:, fig:, tab:, eq:, lst:, itm:, alg:, app:.Las referencias pueden variar entre:

\ref referencia numérica.\pageref referencia a la página.\nameref nombre de la referencia, es necesario el uso del paquetehyperref.otras más según el tipo de elemento o sección al que se le referencie.

27 / 37

1 Un poco de historia

2 LATEX

3 Estructura de un documento

4 Contenido

5 Un paso más alláDocumentos con columnasIncluyendo matemáticasMostrando código

6 Un salto a la edición avanzada

7 Bibliografía

8 Agradecimientos

28 / 37

Más de una columna

Para escribir documentos de más de una columna podemos referenciar a la clase dedocumento twocolumn, o con el paquete multicol.

Multicol

Los entornos multicolumna se definen mediante \begin{multicols}{n columnas} dondeespecificamos el número de columnas.Si se quisiesen tener columnas de distinto tamaño abría que utilizar el entorno multicols*.Se pueden modificar la anchura de la columna o poner reglas verticales de separaciónmediante:\setlength{\columnseprule}{1pt}\def\columnseprulecolor{\color{blue}}

29 / 37

Añadiendo fórmulas al documento

Hay distintos paquetes de matemáticas para la inclusión de fórmulas enLATEXamsmath, o amsmath.3 4

Entornos

$ equation $ – Ecuaciones en la misma línea.\[equation\] – Ecuaciones en un nuevo párrafo y centradas.\begin{equation} – Entorno flotante para las ecuaciones.

3Para tener una referencia completa sobre los símbolos y como escribir fórmulas en LATEXseaconseja visitar las páginas de documentación

4Existen generadores online de ecuaciones comohttp://www.sciweavers.org/free-online-latex-equation-editor óhttps://www.codecogs.com/latex/eqneditor.php

30 / 37

View page source

Código

El paquete listings ofrece la inclusión de código como elementos flotantes en nuestrodocumento. También dispone de un estilos para la sintaxis de cada lenguaje.Entorno: \begin{lstlistings}Una alternativa a listings es verbatim. Un paquete más sencillo con el que tambiénpodremos mostrar código sin estilo.

Pseudocódigo

También hay paquetes para LATEXque permite meter pseudocódigo y descripciones dealgoritmos en nuestro documento.Estos son:

algorithmicalgorithm2ealgorithmicxprogram

De la misma manera que los listings, estos se crean en entornos flotantes con la posibilidad decrear un índice con ellos.

31 / 37

1 Un poco de historia

2 LATEX

3 Estructura de un documento

4 Contenido

5 Un paso más allá

6 Un salto a la edición avanzadaComandos y entornos propios

7 Bibliografía

8 Agradecimientos

32 / 37

Tus reglas

Comandos

\newcommand*{nombreinstruccion}[1][argdefecto]{argumento1}\renewcommand*{nombreinstruccion}[1]{argumento1}\providecommand*{nombreinstruccion}[1]{argumento1}

Entornos\newenviroment*{nombreinstruccion}[1][argdefecto]{defentrada}{defsalida}\renewenviroment*{nombreinstruccion}[1][argdefecto]{defentrada}{defsalida}

Las referencias a un parámetro se asemeja a bash, pero con almohadilla: #1

Contadores

Existen diferentes contadores, normalmente utilizados para el seguimiento de secciones,elementos flotantes o en una lista.\[arabic|alph|Alph|roman|Roman|fnsymbol]{NombreContador}\theNombreContador\renewcommand*{\theNombreContador}{\tipo{NombreContador}}\setcounter{NombreContador}{Valor}\addtocounter{NombreContador}{Valor}

33 / 37

1 Un poco de historia

2 LATEX

3 Estructura de un documento

4 Contenido

5 Un paso más allá

6 Un salto a la edición avanzada

7 Bibliografía

8 Agradecimientos

34 / 37

Fuentes

[1] ShareLaTeX. Documentación latex.[2] Samarin Goossens, Mittelbach. The LaTeX Companion. Addison

Wesley, 1994.[3] Patrick W. Daly Helmut Kopka. A guide to LaTeX. Addison Wesley, 1999.[4] ... Bernardo Cascales, Pascual Lucas. El libro de LaTeX. Pearson, 2003.

35 / 37

1 Un poco de historia

2 LATEX

3 Estructura de un documento

4 Contenido

5 Un paso más allá

6 Un salto a la edición avanzada

7 Bibliografía

8 Agradecimientos

36 / 37

Gracias por su atención

Espero que hayáis aprendido y os hayáis quitado el miedo a componer enLATEX.

37 / 37