Está en la página 1de 78

INTRODUCCIN A LATEX COMO

EDITOR DE TEXTOS CIENTFICOS


Gonzalo A. Aranda Corral

VERSIONES
TEX. Programa b asico, potente motor sobre el que se construye
todo. (versin actual: 3.14159).
LATEX: Conjunto de macros, convierte TEX en herramienta ms
fcil. Versin actual: LATEX2, actualizada cada 6 meses.
AMS-LATEX: conjunto de macros y utilidades de la American
Mathematical Society. Mejoran la tipografa de las frmulas
matemticas.

PERSONAS
Donald Knuth
Leslie Lamport
Equipo LATEX3 (Frank Mittelbach).
TUG: TEX Users group.
CervanTEX: grupo de usuarios de TEX en espaol.

QU ES?

Es un compilador (o traductor)
Transforma cdigo con una gramtica (quasi) formal en ficheros
mostrables: pdf, eps, png
Es un COMPILADOR DE 2 PASADAS!!

PARA QU?
Artculos tcnicos,
Ejercicios y exmenes,
Cartas, memos,
Tesis,
Informes,
Libros y apuntes,
Presentaciones, etc

VENTAJAS
Composicin de frmulas matemticas.
Calidad de imprenta; textos bien estructurados. Grficos precisos y de calidad.
Autor: instrucciones sencillas, estructura lgica; no necesita detalles
visuales (generalmente).
Facilidad para estructuras complejas (bibliografa, ndices, notas al pie, referencias cruzadas)
Tareas especiales: numerosos paquetes adicionales
Independiente de la plataforma: Unix/Linux, windows, ... Gratuito y abierto.
Salida postscript, PDF imprentas, impresoras, web, ...

INCONVENIENTES
Tiempos de compilacin
Creacin de un diseo entero no es fcil, si los diseos
predefinidos no se ajustan a las necesidades
Interactividad; deteccin de errores
Obliga a estructuracin lgica del documento, frente a
la estructuracin visual (inconveniente?)

ENTORNO
Entorno Multiplataforma
Editores
TexMaker
Ms info en la pgina Moodle (moodle.uhu.es)
Compiladores
Depende del SO (MikTeX para W, TeXLive para L y MacTeX para M)

ENTORNO

EDITOR
Barra de rdenes

Visor PDF
Cdigo LaTeX

Mensajes compilacin

COMPILADOR

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

Terminal

EJERCICIO 1

Comprobar que todo el entorno est funcional.

ENTRADA
Entrada: fichero en formato ASCII (de @textoA): extensin .tex, legible en cualquier
plataforma.
contiene
texto
instrucciones o mandatos
Ejemplo:

ESTRUCTURA DEL FICHERO .TEX


prembulo:
% tipo de documento article
\documentclass{article}
% carga opcional de paquetes
\usepackage{...}
cuerpo del documento:
\begin{document}
Texto y mandatos que se desean escribir
final:
\end{document}

COMPILACIN (I)
fuente.tex
$ latex fuente.tex
fuente.dvi
$ xdvi kk[.dvi]

(\C:> yap kk[.dvi])

Visualizacin
$ dvips kk[.dvi]

$ dvipdfm kk[.dvi]
PS

PDF

COMPILACIN (II)
fuente.tex
$ pdflatex fuente.tex
fuente.pdf
(visor pdf)
Visualizacin

COMPILACIN (III)
2

EJERCICIO 2

Escribir un documento LaTeX que escriba la frase:


HOLA MUNDO.

PREMBULO
Clase del documento
\documentclass[opciones]{clase}
CLASE
article: artculos, trabajos,
letter: cartas
report, book: documentos m as largos, con captulos
slides: presentaciones (transparencias)

parmetros opcionales
10pt, 11pt, 12pt: tamao tipos de letra
letterpaper, a4paper, . . . : tamao papel
twocolumn,

Ejemplo:
\documentclass[12pt,a4paper]{article}

PAQUETES
Para cargar paquetes (siempre en el prembulo):
\usepackage[opciones]{paquete}
[spanish]{babel}: Espaolizacin
[utf8]{inputenc}: Letras con acentos, ees, ...
{graphicx}: Grficos
{amsmath}: Macros de AMS
{color}: Su nombre lo indica ...
{hyperref}: Hipervnculos

PAQUETES
Ejemplo:
%% PAQUETES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[utf8]{inputenc}
\usepackage[spanish,activeacute]{babel}
\usepackage{graphicx} % para importar combinados latex
\usepackage{listings}
\usepackage{palatino}
\usepackage{color}

CUERPO

En el cuerpo es donde bsicamente se escribe el texto que


queremos que aparezca en el documento.
Aqu se mezclar tanto texto, como frmulas, objetos, etc
como rdenes y caracteres especiales LaTeX.

CUERPO

Caracteres especiales
% indica lnea de comentario
\

indica comienzo de orden LaTeX

{ } indica principio y final de un bloque

EJERCICIO 3

Aadir al documento de Hola Mundo, comentarios para localizar


el prembulo, el cuerpo y el final del texto.
Encerrar la frase de Hola Mundo entre los smbolos de bloque.
Que pasa?

ACENTOS Y EES
Si no queremos usar el paquete inputenc o tenemos algn
carcter especial que acentuar.
[latin1] o [utf8]
Los acentos se escriben con el comando \,
la i acentuada es un poco especial, debemos escribir \{\i}
la n se consigue haciendo \~n,

EJERCICIO 4

Aadir vuestro nombre (arriba del todo) y/o cualquier palabra


que contenga algn acento.
Aadir alguna palabra con ee.
Probar la salida.

TAMAO DE LETRA
Normalmente el estilo de los caracteres viene definido globalmente
en el estilo que utilicemos para compilar el documento que viene
definido en la primera linea del documento (\documentclass).
Adems de ello, podemos controlar la talla y estilo de los caracteres
con comandos.
Ejemplos :
\large : Caracteres ms grandes
\small : Caracteres ms pequeos
\em : Caracteres resaltados
\bf : Caracteres en negrita

EJERCICIO 5

Escribir vuestro nombre en un tamao ms grande al normal,


y el hola mundo en itlica.
Debajo de eso, escribir un texto de presentacin vuestra con
todos los tamaos y tipos normales (por defecto)

ALGO DE FORMATEO
Los prrafos se formatean incluyndolos entre dos comandos.
Aqui van algunos de estos comandos :
\begin{center} texto... \end{center} : Centra el texto.
\begin{flushleft} texto... \end{flushleft} : Pega el texto a la
izquierda.
\begin{flushright} texto... \end{flushright} : Pega el texto a la
derecha.

PARTES DEL CUERPO


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

No todas las partes estn


en todos los tipos de documentos

PARTES DEL CUERPO

Las partes \part, \chapter, \section, \subsection, \subsubsection se


crean de la misma forma:

\part{titulo de la parte}

EJERCICIO 6

Crear una seccin en el documento que se llame Introduccin


poner el texto anterior de descripcin
Aadir una subseccin donde se especifique alguno de los puntos
anteriores.

EJERCICIO 7

Cambiar el tipo de documento a book


Crear un captulo 1 y ponerle ttulo
Cmo se ve y se lee?

ALGUNOS OBJETOS

Ahora vamos a pasar a introducir objetos dentro de los


documentos LaTeX.
Una cosa importante es que la disposicin final de estos objetos
LA SITUA LATEX con nuestras preferencias!

IMGENES
\includegraphics[opciones]{nombre del fichero}
En funcin de con qu compilemos (latex o pdflatex) tendremos
soportar un tipo de ficheros u otros.
pdflatex: png
latex: eps
La ruta del fichero debe de ser relativa al fichero TeX fuente.

EJERCICIO 8

Crear un subdirectorio imgenes


Coger alguna imagen (tipo png) de internet y grabarla en ese
subdirectorio imgenes
Colocar la orden para visualizarla dentro del documento

IMGENES

IMGENES

\includegraphics[scale=1.5]{lion-logo}

IMGENES

\includegraphics[scale=1.5]{lion-logo}
\includegraphics[width=3cm, height=4cm]{lion-logo}

IMGENES

\includegraphics[scale=1.5]{lion-logo}
\includegraphics[width=3cm, height=4cm]{lion-logo}
\includegraphics[width=\textwidth]{universe}

IMGENES

\includegraphics[scale=1.5]{lion-logo}
\includegraphics[width=3cm, height=4cm]{lion-logo}
\includegraphics[width=\textwidth]{universe}
\includegraphics[scale=1.2, angle=45]{lion-logo}

EJERCICIO 8-2

Juega con los parmetros y la imagen anterior para ver resultados


de colocacin de la misma por LaTeX.

Las imgenes son elementos del texto, pero todava no son


referenciables.
Para poder referenciar (o manejar mejor) una imagen hay que
meterla dentro de un objeto figure
\begin{figure}
.\includegraphics
\end{figure}

EJERCICIO 9

Meter la imagen dentro de un figure y ver el resultado.


Se ha descolocado?

POSICIONAMIENTO
Para colocar figures en sitios concretos de nuestro texto
tenemos varios parmetros:

EJERCICIO 10

Trata de colocar la imagen en distintos sitios del documento.


Obedece siempre?

EJERCICIO 11

Inserta una nueva imagen en el texto y dentro de una figura


Trata de colocar las dos imgenes en la parte superior del texto
Qu pasa?

TITULANDO
Otro de las caractersticas de las figuras es que se le puede
poner ttulo.
dentro del ambiente figure se escribe la orden caption
\caption{Titulo}
Si la escribimos arriba del includegraphics, el ttulo aparecer
arriba y si lo hacemos abajo, ser abajo.

EJERCICIO 12

Colocar un ttulo descriptivo a cada uno de las imgenes que


tenemos colocadas.
uno de ellos arriba de la imagen y el otro debajo.
Importe el paquete \usepackage[rightcaption]{sidecap} y pruebe
el efecto del mismo.

REFERENCIANDO
Las figuras (y muchos objetos) se pueden referenciar dentro de
cualquier parte del documento latex, asignndoles un nombre.
\label{nombre}
OJO ese nombre DEBE de ser UNICO en todo el documento.
Este \label se deber de incluir dentro del ambiente figure
Es OBLIGATORIO que la figure incluya un caption

REFERENCIANDO
Para llamar a esta referencia tenemos, fundamentalmente, dos rdenes:
\ref{nombre}
Este comando insertar automticamente el nmero de figura que tendr asignado
dicha figura.
Este nombre se actualizar automticamente si se incluyen ms figuras, delante o
detrs de ella.
\pageref{nombre}
Este comando inserta el nmero de pgina donde aparece la figura.
Se actualiza automticamente tambin.

EJERCICIO 13
Aadir un nombre y una referencia dentro del texto a una imagen y
probar a compilar SOLO 1 vez
Aparece?
Compilar OTRA vez.
Ahora?
Para poder repetir este efecto podis borrar todos los archivos
auxiliares del directorio, salvo el .tex !! y volver a compilar una vez.

FIGURAS

Por ltimo para las figuras, un apunte


Para que salga la lista de todas las imgenes del texto
\listoffigures

EJERCICIO 14

Insertar el listado de figuras.

TABLAS

Las tablas se crean usando el ambiente tabular


\begin{tabular}[pos]{cols}
table content
\end{tabular}

TABLAS
El parmetro POS es la posicin vertical
Valores:
t

La tabla se alinea a la parte SUPERIOR con la lnea base

La tabla se alinea a la parte INFERIOR con la lnea base

c o nada

la tabla se centra a la linea base

TABLAS
El parmetro COLS define la alineacin y los bordes de cada columna
Valores:
l

izquierda

centrada

derecha

p{'width'} tipo prrafo con texto alineado verticalmente arriba.


m{'width'} tipo prrafo con texto alineado al medio (requiere paquete array)
b{'width'} tipo prrafo con texto alineado abajo (requiere paquete array)
|

Linea vertical

||

doble linea vertical

TABLAS
El parmetro COLS define la alineacin y los bordes de cada columna
Valores:
l

izquierda

centrada

derecha

p{'width'} tipo prrafo con texto alineado verticalmente arriba.


m{'width'} tipo prrafo con texto alineado al medio (requiere paquete array)
b{'width'} tipo prrafo con texto alineado abajo (requiere paquete array)
|

Linea vertical

||

doble linea vertical

TABLAS

&

separador de columnas

\\

final de fila y comienzo de una nueva

\hline

linea horizontal entre filas.

\newline

linea nueva en la celda (en una columna de tipo prrafo)

\cline{i-j}

linea horizontal desde la columna i hasta la j

TABLAS
Ejemplo bsico
\begin{center}
\begin{tabular}{ c c c }
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9
\end{tabular}
\end{center}

EJERCICIO 15
Crear la tabla del ejemplo
Aadirle lo necesario para hacer las siguientes lneas

Igual para realizar esta:

TABLAS
Ancho fijo: para poder poner ancho fijo a cada una de las
columnas tendremos que hacer uso del parmetro p
\begin{center}
\begin{tabular}{ | m{5em} | m{1cm}| m{1cm} | }
\hline
cell1 dummy text dummy text dummy text& cell2 & cell3 \\
\hline
cell1 dummy text dummy text dummy text & cell5 & cell6 \\
\hline
cell7 & cell8 & cell9 \\
\hline
\end{tabular}
\end{center}

TABLAS
Ancho fijo: para poder poner ancho fijo a cada una de las
columnas tendremos que hacer uso del parmetro p

TABLAS
Combinando filas y columnas
Las filas y columnas se pueden unir de forma que juntemos
celdas ms grandes.
El comando para unir columnas es
\multicolumn{numcols}{formato}

TABLAS
Ejemplo
\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}| }
\hline
\multicolumn{4}{|c|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2
Code &ISO

TABLAS

Para filas, el formato es similar


\multirow{3}{4em}{Multiple row}
NECESITA el paquete multirow
\usepackage{multirow}

EJERCICIO

Realizar las dos tablas anteriores

POSICIONANDO TABLAS
El posicionamiento de las tablas es similar al de las figuras.
Se debe de meter el tabular dentro de un ambiente table, que ya si es un objeto
referenciable.
\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
\hline
Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
\hline\hline
1 & 6 & 87837 & 787 \\
5 & 88 & 788 & 6344 \\ [1ex]
\hline
\end{tabular}
\end{table}

POSICIONANDO TABLAS
La posicin dentro de la pgina tiene los mismos parmetros que
las figuras:
h, t, b, p, !, H
Tambin podemos centrarla en el elemento contenedor
(generalmente la pgina):
\centering
Espacio extra: despus del carcter de fin de fila \\ podemos
poner [1ex] donde dejamos un espacio extra

REFERENCIADO.

Al igual que en figure, debemos de tener


caption{}
label{}
ref{}

EJERCICIO
Crear una tabla de 2x2 que contenga 4 imgenes, todas ellas
centradas y referenciadas desde otras partes del texto.

También podría gustarte