Вы находитесь на странице: 1из 55

ICEUPCo L

A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
1. Introduccion
L
A
T
E
X2

es el formato estandar de L
A
T
E
X, que esta a su vez basado en el T
E
X de
Donald Knuth.
Es un sistema de typesetting centrado en el contenido (y no en el aspecto);
Es adapto para escribir documentos largos y/o con mucha matematica y/o con
muchas referencias (internas y externas);
Es un sistema abierto a nivel de formatos de cheros y a nivel de programas;
Existen implementaciones (distribuciones) para cada sistema (Unix, Windows,
DOS, MacOS, BeOS, . . . ).
1
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
1.1. Preparacion de un documento L
A
T
E
X2

Se escribe el chero fuente (extension .tex) con un editor de texto cualquiera


(Notepad, WinEDT, Jed. . . );
Se procesa el chero con el programa latex o pdflatex para obtener un chero
intermedio (.dvi o .pdf);
Si es necesario, se repite el paso anterior hasta eliminar errores o resolver todas
las referencias cruzadas;
Para imprimir el resultado, se utiliza el programa correspondiente al tipo de chero
intermedio (dvips, Acrobat, xpdf);
el chero intermedio es el documento nal, pero no se puede modicar, para eso
se necesita el chero (o los cheros) fuente.
2
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
1.2. Un documento basico
\documentclass[12pt]{article}
%declaraciones
...
\begin{document}
...
%texto
...
\end{document}
El caracter \ empieza un comando (macro, en realidad);
Los argumentos del comando estan entre
corchetes [ ] si son opcionales,
llaves { } si son imprescindibles;
\begin{algo} y \end{algo} delimitan un entorno (environment).
3
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
1.3. Documento basico: Declaraciones
Las declaraciones son fundamentalmente de dos tipos:
1. Pedir una extension (\usepackage)
2. Elegir un parametro libre del formato (\parindent)
Tpicamente, en un documento en castellano, se encontrara:
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[spanish]{babel}
(o con utf8 en lugar de latin1)
y, a menudo:
\usepackage{graphicx}
Los packages estan almacenados en cheros con extension .sty, y las clases en cheros
con extension .cls. Hay muchos mas tipos de chero en una distribucion L
A
T
E
X2

,
pero normalmente el usuario no tiene porque enterarse.
4
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
1.4. Documento basico: Declaraciones (II)
El otro tipo de declaraciones son las que permiten cambiar alg un parametro del
documento:
\setlength{\parindent}{0.5cm}
\pagestyle{empty}
\setlength{\parskip}{1cm}
Unidades de medida: absolutas (1pt, 1cm, 1in), relativas (1ex, 1em);
Luego pueden encontrarse macro privadas del documento.
5
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
1.5. Documento basico: el texto
Todos los caracteres son iguales, pero algunos son mas iguales que los otros. . .
El texto se teclea con estas normas:
espacios blancos seguidos son lo mismo que un solo espacio blanco;
el parrafo acaba al presentarse una lnea vaca;
algunos smbolos tienen sentido especial para L
A
T
E
X2

, y hay que teclearlo de


forma especial:
in: \$ \& \% \# \_ \{ \} \symbol{92}
out: $ & % # { } \
todo lo que hay despues de un% es un comentario, y no aparece en el documento
intermedio;
si no hay caracteres raros como ~n en el teclado, se pueden introducir as: \~n
es n, aj\a es aja; mas util para letras extranjeras: N\^otre Dame sale como
Notre Dame, s\"or es sor.
6
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
1.6. Documento basico: el texto (II)
Cosas como los margenes, la longitud de pagina, el punto de nal de lneano son (de
forma directa) disponibles para el autor del documento. L
A
T
E
X2

elige los puntos de


breakseg un su algoritmo interno, cuyo objetivo es la uniformidad de gris del parrafo.
En detalle:
No sirve a nadir espacios entre palabras: 1, 2 o 1000 espacios son iguales para
L
A
T
E
X2

;
se puede pedir a L
A
T
E
X2

que no separe dos palabras: Don~Romano (unbreakable


space, por ejemplo en unidades de medida);
se pueden a nadir espacios: \hspace{1cm} o \vspace{0.4cm}
a naden el espacio indicado;
se puede forzar una nueva lnea (sin empezar un parrafo) con el comando \\;
se puede a nadir espacio inteligente entre parrafos con \smallskip, \medskip y
\bigskip.
7
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
1.7. Documento basico: procesado
Cuando se procesa el documento, el latex ense na varias cosas (en el terminal de
comandos si s ejecuta manualmente, en un chero .log si se utilizan las strangeshells)
La lista de cheros ledos (muy larga);
las paginas procesadas (entre corchetes [1][2]. . . );
errores y avisos.
Por ejemplo, en la elaboracion de este chero de transparencias:
...
[6] [7] [8]
Underfull \hbox (badness 10000) in paragraph at lines 194--196
[]\T1/cmr/m/n/14.4 se pue-den a~na-dir es-pa-cios: [] o
[9] [10] (slides.exa) [11] (slides.toc) [12] (slides.aux) )
...
8
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
1.8. Primer ejercicio
\documentclass[12pt]{article}
\setlength{\parindent}{1cm}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
% primer parrafo
Esto es un parrafo, esto es un parrafo, esto es un parrafo,
esto es un parrafo, esto es un parrafo, esto es un parrafo.
%ultimo parrafo
Esto es otro parrafo, esto es otro parrafo,
esto es otro parrafo,
esto es otro parrafo, esto es otro parrafo,
esto es otro parrafo.
\end{document}
9
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2. Estructura de un documento
Es importante pensar solo en la estructura logica del documento. Que partes com-
ponen un artculo?
ttulo y autor;
a lo mejor un sumario;
una serie de secciones, sub-secciones, etc. (partes y captulos en el caso de libros);
bibliografa;
uno o mas ndices.
La gestion avanzada de bases de datos de bibliografa y de ndices analticos es tarea
de programas auxiliarios (bibtex y makeidx).
10
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.1. Ttulo, autor, encabezados
El ttulo y el autor se denen con \title{} y \autor{}, seguidos por un
\maketitle;
el sumario es un entorno: \begin{abstract} y \end{abstract};
las partes de documento se empiezan con comandos de tipo \section{...},
\subsection{...}, \subsubsection{}. . . ; la numeracion es automatica;
los encabezados se deciden con \pagestyle{} o con el package fancyhdr.
11
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.2. Etiquetas y referencias
Una parte muy importante de L
A
T
E
X2

es el concepto de referencias y etiquetas.


El numero de cualquier elemento (seccion, gura, ecuacion) puede cambiar en la
vida del documento;
la pagina donde aparece a un mas (por ejemplo, para un cambio de formato).
Se pone una etiqueta \label{cadena} en el punto de interes (por ejemplo:
dentro una gura; despues de una seccion, . . . );
se utiliza la referencia con \ref{} o \pageref{}.
12
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.3. Etiquetas y referencias: ejemplo
...
\subsection{primera segunda}
\label{ss:ps}
...
en la seccion \ref{ss:ps}
(pag.~\pageref{ss:ps})
2.1 Primera segunda
. . .
. . . en la seccion 2.1 (pag. 35)
Los n umeros cambian automaticamente con el documento;
a veces hace falta correr L
A
T
E
X2

mas que una vez.


13
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.4. Comandos utiles
Muchos comandos se pueden utilizar para cambiar el aspecto del texto. Veremos que
conviene hacerlo de otra forma, pero de momento:
Comandos de estilo de texto:
\emph{texto} texto con enfasis: depende del estilo del documento. En este
caso es cursiva: texto;
\textbf{} texto en negrita: por ejemplo \textbf{Ahora!} resulta como
Ahora! en el documento nal;
\texttt{} texto estilo computer (teletype) como por ejemplo esto.
Tama nos de texto. Conviene cambiar explcitamente tama no lo menos posibles,
en cuanto complica la lectura;
\large, \small, \Large, \huge son comandos de cambio; por ejemplo, esto es
huge.
14
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.5. Comandos de tama no de texto
Los comandos de tama no de texto funcionan de forma un poco rara: son efectivos
desde el punto donde se escriben hasta el nal del entorno.
Si se quiere cambiar el tama no solo de un trocito de texto, hay que crearse un entorno
sin efectos: esto se puede hacer incluyendo el texto entre llaves.
\begin{center}
cambio el \large tama\~no
del texto
\end{center}
\begin{center}
cambio el {\large tama\~no}
del texto
\end{center}
cambio el tama no del texto
cambio el tama no del texto
15
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.6. Entornos para todos
Las caractersticas especiales de bloques de texto se suelen especicar con entornos;
hay de muchos tipos.
Entornos de justicacion: obligan un texto a estar centrado, o justicado a de-
recha o izquierda;
\begin{center} \end{center} el texto dentro de este entorno saldra
centrado:
\begin{center}
Texto centrado
\end{center}
Texto centrado
flushright, flushleft, justica el texto resp. a la derecha o a la izquierda:
\begin{flushright}
Texto a la dcha
\end{flushright}
Texto a la dcha
16
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.7. Tablas
Las tablas son quiza el elemento menos fuerte del sistema L
A
T
E
X2

. Se pueden
realizar tablas sencillas, pero para tablas mas complejas hace falta bastante trabajos.
La base es el entorno :\begin{tabular}{_columnas_}
_columnas_ describe como quereis las columnas de la tabla:
c quiere decir columna centrada;
l alineada a la izquierda;
una barra vertical | es una lnea vertical;
en cada linea, las columnas se separan con un &;
\hline es una lnea horizontal;
las lneas se separan con \\
17
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.8. Tablas ejemplo
\begin{tabular}{|l|cc|}
\hline
\textbf{Year of interest} &
\textbf{par 1} & \textbf{par 2} \\
\hline
aa. 1999-2000 & 10 & 20 \\
aa. 2000-2001 & n.p. & 1 \\
\hline
\end{tabular}
Year of interest par 1 par 2
aa. 1999-2000 10 20
aa. 2000-2001 n.p. 1
Nota que (como siempre) las lneas en el chero .tex no tienen nada que ver con el
resultado nal.
La gestion de las tablas es probablemente uno de los puntos mas debiles de L
A
T
E
X2

.
18
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.9. Listas
Otros entornos importantes son las listas, que pueden ser de tres tipos:
\begin{itemize}
\item simple,
\end{itemize}
\begin{enumerate}
\item con numeros,
\item obviamente automaticos,
\end{enumerate}
\begin{description}
\item[y ademas] con texto, ...
\end{description}
simple,
1. con n umeros,
2. obviamente automaticos,
y ademas con texto, que saldra for-
mateado correctamente.
19
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.10.

Indices
El ndice general (con la pagina de cada seccion, sub-seccion, etc.) se genera automa-
ticamente. Hace falta simplemente a nadir:
\tableofcontents
en el punto donde se quiere que el ndice aparezca.
Por defecto, el ndice contiene solo hasta las \subsection; esto se puede cambiar
indicando la profundidad de ndice que se quiere (en la zona de declaraciones):
\setcounter{tocdepth}{3}
establece que hasta el nivel 3 (sub-sub-secciones) aparezcan en el ndice.
20
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.11. Bibliografa
La bibliografa es un tema bastante complejo. Se puede hacer de forma manual (lo
mas sencillo), o utilizando programas externos, como bibtex, que permiten gestionar
una o mas bases de datos de bibliografa.
Para hacer la bibliografa de forma manual, basta con dar una etiqueta a cada refe-
rencia; por ejemplo macucci89 o knuth78.
En el texto, cerca de la referencia, se escribir`a algo como:
...como explicado por Macucci\cite{macucci89}, la
dnamica cuantica...
que luego saldra como
...como explicado por Macucci[3], la dnamica cuantica...
21
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.12. Bibliografa (II)
Al nal del documento pondremos la lista de referencias, as:
\begin{thebibliography}{99}
...
\bibitem{macucci89} M. Macucci, Quantistic behavior of electrons,
\textit{J. Appl. Phys.}, 12(98), pag. 144
\bibitem{knuth78} ...
...
que luego saldra como
. . .
[3] M. Macucci, Quantistic behavior of electrons, J. Appl. Phys., 12(98),
pag. 144
[4] . . .
. . .
22
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
2.13. Estructura del documento Ejercicio
cambiar el chero anterior para:
a nadir alguna seccion,
una tabla,
un ndice
y jugar con los parametros: onecolumn, twocolumn;
probar \renewcommand{\baselinestretch}{1.3};
etc. . .
23
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
3. Matematicas y formulas
El tratamiento y la calidad de las formulas matematica es el punto fuerte de L
A
T
E
X2

.
Esto deriva de que
T
E
X (el motordebajo de L
A
T
E
X2

) fue dise nado por un matematico/informatico;


L
A
T
E
X nacio entre un grupo de fsicos;
y L
A
T
E
X2

, por la parte de la matematica y las formulas, no ha cambiado mucho.


Los conceptos basicos, o mejor, el concepto basico, es:
L
A
T
E
X2

sabe mejor que el autor como dibujar una formula.


Nota: revistas como Physical Review aceptan solo artculos en L
A
T
E
X.
24
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
3.1. Matematica basica
El primer concepto es: hay que distinguir siempre entre una formula y el texto.
Consideramos
a
2
+ b
2
= c
2
donde c es la hipotenusa. . .
Consideramos
a
2
+ b
2
= c
2
donde c es la hipotenusa. . .
si no
El L
A
T
E
X2

tiene dos modos: el modo texto (visto hasta ahora) y el modo matematico.
Se puede pensar el modo matematico como un tipo (muy especial) de entorno.
25
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
3.2. In-line e displayed
Una formula matematica puede serembebidaen el texto (como por ejemplo a
2
+b
2
=
c
2
) o evidenciada, como
a
2
+ b
2
= c
2
Las formulas in-line se obtienen encerrando el texto entre \( y \): por ejemplo, de
\(a+b\) se obtiene a + b.
Las formulas displayed se obtienen encerrando el texto entre \[ y \]: por ejemplo,
de \[a+b\] se obtiene
a + b
Estos comandos son muy comunes, tanto que hay una abreviacion: $ para \( o \) y
$$ para \[ o \].
26
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
3.3. Composicion de las formulas
los espacios no cuentan: ni uno ni mas;
hay comandos especiales para denir las partes de las formulas: por ejemplo, ^ y
_ son las funciones se super- y sub-ndice.
$a^b$, $a^bc$, $a^{bc}$
a
b
, a
b
c, a
bc
$a_b$, $a_bc$, $a_{bc}$
a
b
, a
b
c, a
bc
$a_{b_c}$, $a_{bc^d_e}$ a
b
c
, a
bc
d
e
27
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
3.4. Composicion de las formulas (II)
$\sqrt{\frac{a}{b}}$
_
a
b
$
\sum_{i=0}^{\infty}
\frac{1}{2^\alpha}
$

i=0
1
2

$$
\sum_{i=0}^{\infty}
\frac{1}{2^\alpha}
$$

i=0
1
2

28
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
3.5. Composicion de las formulas (III)
$\sqrt{
\left(
\frac{a}{b}
\right)
}$
_
_
a
b
_
$$
\rho=\left.
\sum_{i=0}^{\infty}
\frac{1}{2^\alpha}
\right\vert_{\alpha=2}
$$
=

i=0
1
2

=2
$v(t)=\sin(\omega t)$
v(t) = sin(t)
29
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
3.6. Composicion de las formulas (IV)
. . . y a veces los espacios de L
A
T
E
X2

no son correctos, y hay que ayudarle:


$$
\bar{v}=\lim_{t\to\infty}
\int_0^t v(\tau)\, d\tau
$$
v = lm
t
_
t
0
v() d
$\int\int$, $\int\!\!\int$
_ _
,
__
Estas cosas se pueden resolver con las macros.
30
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
3.7. Composicion de las formulas (V)
Se pueden construir matrices y alinear formulas:
$$
\mathbf{X} =
\left( \begin{array}{ccc}
x_{11} & x_{12} & \ldots \\
x_{21} & x_{22} & \ldots \\
\vdots & \vdots & \ddots
\end{array} \right)
$$
X =
_
_
x
11
x
12
. . .
x
21
x
22
. . .
.
.
.
.
.
.
.
.
.
_
_
$$
y = \left\{
\begin{array}{rl}
x & \textrm{if $x \ge 0$}\\
-x & \textrm{otherwise}
\end{array} \right.
$$
y =
_
x if x 0
x otherwise
31
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
3.8. Cambios de texto en formulas
El espaciado es diferente en modo matematico: comparar
fifofa $fifofa$
fofa \textit{fifofa}
dentro de las formulas, el cambio se hace con comandos tipo \mathrm{},
\mathbf{}, etc.
por ejemplo: las unidades de medida tienen que ser escritas en caracter recto y
separadas del numero (norma IEEE):
$v=1\mathrm{~mV}$,\\
no $v=1 mV$
v = 1 mV,
no v = 1mV
32
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
3.9. Ecuaciones
Una ecuacion no es nada mas que una formula con un nombre:
\begin{equation}
c=\sqrt{a^2+b^2}
\label{e:hipo}
\end{equation}
...como visto en la
ecuaci\on~\ref{e:hipo}...
c =

a
2
+ b
2
(1)
...como visto en la ecua-
cion 1...
. . . y la numeracion es, por supuesto, automatica.
33
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
3.10. Matematicas: conclusiones
A pesar de la dicultad inicial, luego escribir las formulas resulta muy comodo.
Hay muchsimos smbolos matematicos (y se pueden denir nuevos); hay un pa-
ckage que dene cientos de ellos (amsmath); ver el manual en las paginas 4753.
Si una formula es tan grande que no se consigue escribirla con este metodo de
forma inmediata, hay que pensar seriamente en dividirla: si la estructura logica
se escapa al autor, pensamos en el lector. . .
34
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
4. Gracos et similia: los oats
Los oats son elementos del documento que no tienen porque aparecer en una posi-
cion ja.
En el L
A
T
E
X2

hay fundamentalmente tres tipos de oats.


Figuras
Tablas
Notas al margen
Hablaremos de las primeras dos. Los oats son elementos que se pueden mover en
el texto; L
A
T
E
X2

intenta ponerlos cercanos al punto de denicion, pero de forma que


no fastidien. Por ejemplo, las guras se intentan poner (normalmente) al principio o
al nal de la pagina.
35
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
4.1. Figuras
Las guras no tienen porque ser gracos; pueden ser tambien fotos, cuadros de texto,
y mas cosas.
Para L
A
T
E
X2

una gura es un trocito de espacio vertical reservado, con abajo un texto


explicativo (caption) y un n umero.
\begin{figure}
whatever
Figura 1: Una g
\begin{center}
\fbox{whatever}
\end{center}
\caption{Una fig}
\end{figure}
El ancho de la gura es igual al ancho de
lnea.
36
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
4.2. Numeracion, etiquetas y posiciones
La numeracion es automatica (el estilo depende de la clase);
se pueden utilizar etiquetas poniendo \label{algo} en la \caption de la gura;
cada tipo de oats tiene numeracion independiente (por ejemplo, guras y tablas);
hay estilos y packages que a naden tipos de oats y permiten dise nar oats nuevos.
posicion: \begin[pos]{figure}... donde pos puede ser t, b, p, h (top, bottom,
page, here).
de la misma forma, se pueden a nadir tablas otantes:
\begin[pos]{table}..., \caption{...}, \end{table};
las table suelen contener entornos tabular, pero no es obligatorio.
37
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
4.3. Gracas
Las guras suelen contener gracas. L
A
T
E
X2

no genera gracas
a
.
El metodo mas comodo para incluir gracas en L
A
T
E
X2

es generar los dibujos con


otro programa y luego guardarlo en chero de tipo encapsulated postscript
b
o .eps.
Luego se utiliza un package estandar que es el graphicx. Hay que poner en la parte
de declaraciones:
\usepackage{graphicx}
a
Esta es, en realidad, mentira. . .
b
solo por salida a impresora; si se genera un PDF, en PDF, PNG o JPEG.
38
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
4.4. graphicx
El package graphicx dene muchos nuevos comandos, pero el mas importante es:
\includegraphics[opciones]{fichero}
que incluye el graco almacenado en fichero.eps en el pun-
to donde se dene, como si fuese una (posiblemente grande) letra.
\begin{center}
Uno
\includegraphics[width=3cm]{graf}
Dos
\end{center}
Uno Dos
39
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
4.5. Uso de graphicx
\includegraphics se puede utilizar en cualquier punto del documento (en ta-
blas, guras, en el texto, etc.);
los parametros opcionales mas importantes son:
width cambia el ancho de la gura a lo que se le dice; puede ser absoluto
width=3cm o relativo width=0.5\linewidth;
height cambia el alto;
angle hace una rotacion.
\includegraphics[angle=45,width=4cm]{graf}
40
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
4.6. Figuras de verdad
Normalmente \includegraphics se utiliza dentro de un entorno figure. Por ejem-
plo:
Figura 2: Una gura de verdad
\begin{figure}
\begin{center}
\includegraphics[height=0.2\textheight]{graf}
\end{center}
\caption{Una figura de verdad\label{fig:tonta}}
\end{figure}
41
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
5. Generacion de PDF
El formato PDF (Portable Document Format) es un ejemplo de cosa hecha como se
tiene que hacer.
La empresa Adobe quera un formato de documento con caractersticas modernas:
navegacion interna;
iperenlaces a la World Wide Web;
gracas, colores, y soporte para idiomas de todo el mundo
y ha dise nado un formato de documento abierto: todo el mundo tiene derecho a saber
como esta hecho dentro un chero PDF y a escribir programas que generan o leen
PDF.
El sistema L
A
T
E
X2

contiene elementos para generar cheros PDF.


42
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
5.1. Generar PDF en L
A
T
E
X2

Por supuesto es posible generar cheros PDF desde los PostScript (el mismo Ghosts-
cript que viene en el CD permite hacerlo). Pero L
A
T
E
X ademas puede generar cheros
PDF directamente, con algunas ventajas.
Generar PDFs de muy buena calidad es muy sencillo. Lo unico a tener en cuenta es
que, mientras para DVI y PS L
A
T
E
Xquiere cheros gracos EPS, para generar PDF
estos tienen que ser PDF (o JPG).
Hay que convertir todo los chero .eps en .pdf (hay programas y hasta package
que lo hacen automaticamente);
y luego procesar el documento con pdflatex en lugar que con latex.
Ademas, debido a un problema con el Acrobat Reader de Adobe, conviene cambiar
de tipo de caracter con \usepackage{times}, o en alternativa usar los fonts ae
con \usepackage{ae,aecompl}.
43
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
5.2. Ventajas de pdflatex
Usando pdflatex se puede:
generar el ndice con enlaces, con otro package:
\usepackage[bookmarks]{hyperref}
se pueden incluir en el documento pagina de otros PDF de cualquier origen con el
package pdfpages
se puede controlar el arbol de contenidos que suele aparecer en muchos cheros
PDF a la izquierda
y probablemente mas cosas que no he utilizado nunca. . .
44
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
5.3. Formulas magicas
Hay algunos packages que funcionan solo cuando generamos cheros de tipo PDF;
en este caso se puede utilizar la formula magica:
\usepackage{ifpdf}
\ifpdf
\includepdf[-]{file.pdf}
\else
\newpage
\fi
. . . pero esto es T
E
Xy L
A
T
E
X avanzado, y es otra historia; que se contara en otro
momento.
45
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
6. Macros (y mas cosas)
La parte anterior cubre solo la parte mas normal de L
A
T
E
X2

, que podra parecerse


simplemente a un word mas enredado.
Las ventajas gordas vista hasta aqu son:
la imposicion de mantener separado el contenido y el aspecto del documento
(intentese hacer eso del cambio de una a dos columnas con otro word processor);
la posibilidad de escribir un documento en cualquier ordenador (independiente del
sistema operativo, del tipo de maquina, etc.);
el formato abierto de todos los cheros.
Otra ventaja importante es:
la posibilidad de denir macros personales, y crear documentos faciles de modicar.
46
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
6.1. Macros: un ejemplo
Estamos escribiendo un texto sobre un programa de ordenador.
En este texto tenemos algunos terminos que queremos destacar del resto:
palabras en idioma extranjero que no se quiere o puede traducir,
textos que el ordenador escribe en pantalla,
textos que se supone que teclee el usuario.
Podemos decidir que escribimos las palabras extranjera en cursiva (con \textit{}),
los outputs del programa en font tipo tipo typewriter (\texttt{}) y lo que se
supone teclee el usuario como cursiva negrita (\textit{\textbf{}}).
47
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
6.2. Sin macros: desventajas
es aburrido y largo teclear todas las veces \textit{\textbf{reset}}, por ejem-
plo;
no esta nada clara la relacion entre los tipos de letras y el signicado: es facil
olvidarse de que era que;
un cambio de estilo (por ejemplo, el editor que dice cursiva negrita? Nunca en
un libro de mi editorial!) obliga a cambiar miles de sitios;
no hay garanta de consistencia a lo largo del documento.
El problema se resuelve pensando en la estructura logica del documento, y utilizando
macros personales.
48
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
6.3. Macros personales
Una macro es la denicion de un nuevo comando. El m as sencillo es el siguiente:
\newcommand{\uno}{Su Excelencia Don Nu~no de Toro}
(hay que ponerlo entre las declaraciones). En todo el documento, cuando L
A
T
E
X2

encuentre el comando \uno, substituira el contenido de las segundas llaves.


\newcommand{\be}{\begin{equation}}
\newcommand{\ee}{\end{equation}}
Esto puede ser util si tengo muchas ecuaciones en mi documento, y no quiero escribir
\begin{equation} cada dos por tres (aunque este tipo de tareas es mas adapta al
editor).
49
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
6.4. Macros con argumentos
Pero las macros realmente utiles son las que llevan argumentos; la mejor explicacion
es un ejemplo.
\newcommand{\extranj}[1]{\textit{#1}}
Esto dice a L
A
T
E
X2

: hay un nuevo comando, de nombre \extranj. Va a necesitar


un argumento. Cuando encuentres \extranj{algo} en el texto:
considera la denicion de arriba;
cambia el #1 (que en jerga se llama parametro formal) con lo que hay (en este
caso algo);
cambia el comando con la denicion entre llaves;
Al nal en el lugar de \extranj{algo} sera como si hubiera tecleado
\textit{algo}.
50
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
6.5. Solucion del ejemplo
deno tres nuevos comandos: \extranj{}, \prout{}, \usuario{}:
\newcommand{\extranj}[1]{\textit{#1}}
\newcommand{\prout}[1]{\texttt{#1}}
\newcommand{\usuario}[1]{\textbf{\textit{#1}}}
los utilizo en todo mi documento.
[] El documento va a ser consistente;
[] escribo menos;
[] si quiero cambiar, por ejemplo, el texto tecleado por el usuario en
texto en una caja basta con cambiar solamente la denicion de la macro
\usuario{} en:
\newcommand{\usuario}[1]{\fbox{#1}}
51
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
6.6. Mas cosas
Ademas, es posible hacer macros con mas que un argumento:
\newcommand{\doslin}[2]{\begin{center}
{\large\textbf{#1}\\}
#2
\end{center}
}
y un comando del tipo \doslin{Romano Giannetti}{ICAI} saldra como:
Romano Giannetti
ICAI
52
ICEUPCo L
A
T
E
X2

Introduccion
Documentos
Matematica
Floats
PDF
Macros
6.7. Mas cosas (II)
Y las macros son en realidad a un mas potentes: nadie pensaba que el (II), (III). . . de
algunos ttulos estaba puesto a mano, no? Si no a nadir una slide en el medio sera
un lo. . .
\newcounter{repetit}
\newcommand{\firsttit}{\setcounter{repetit}{1}\relax}
\newcommand{\againtit}{\addtocounter{repetit}{1}%
(\Roman{repetit})\relax}
. . . pero hay que decir que el lenguaje de macro se complica mucho para hacer cosas
mas complejas.
En realidad, los cheros de estilo .cls y los packages son simplementes cheros de
macro.
53
ICEUPCo L
A
T
E
X2

Indice general
1. Introduccion . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1. Preparacion de un documento L
A
T
E
X2

. . . . . 2
1.2. Un documento basico . . . . . . . . . . . . . . . 3
1.3. Documento basico: Declaraciones . . . . . . . . 4
1.4. Documento basico: Declaraciones (II) . . . . . . 5
1.5. Documento basico: el texto . . . . . . . . . . . . 6
1.6. Documento basico: el texto (II) . . . . . . . . . 7
1.7. Documento basico: procesado . . . . . . . . . . 8
1.8. Primer ejercicio . . . . . . . . . . . . . . . . . . 9
2. Estructura de un documento . . . . . . . . . . . . . . . 10
2.1. Ttulo, autor, encabezados . . . . . . . . . . . . 11
2.2. Etiquetas y referencias . . . . . . . . . . . . . . 12
2.3. Etiquetas y referencias: ejemplo . . . . . . . . . 13
2.4. Comandos utiles . . . . . . . . . . . . . . . . . 14
2.5. Comandos de tama no de texto . . . . . . . . . . 15
2.6. Entornos para todos . . . . . . . . . . . . . . . 16
2.7. Tablas . . . . . . . . . . . . . . . . . . . . . . . 17
2.8. Tablas ejemplo . . . . . . . . . . . . . . . . . 18
2.9. Listas . . . . . . . . . . . . . . . . . . . . . . . 19
2.10.

Indices . . . . . . . . . . . . . . . . . . . . . . . 20
2.11. Bibliografa . . . . . . . . . . . . . . . . . . . . 21
2.12. Bibliografa (II) . . . . . . . . . . . . . . . . . . 22
2.13. Estructura del documento Ejercicio . . . . . 23
3. Matematicas y formulas . . . . . . . . . . . . . . . . . 24
3.1. Matematica basica . . . . . . . . . . . . . . . . 25
3.2. In-line e displayed . . . . . . . . . . . . . . . 26
3.3. Composicion de las formulas . . . . . . . . . . . 27
3.4. Composicion de las formulas (II) . . . . . . . . 28
3.5. Composicion de las formulas (III) . . . . . . . . 29
3.6. Composicion de las formulas (IV) . . . . . . . . 30
3.7. Composicion de las formulas (V) . . . . . . . . 31
3.8. Cambios de texto en formulas . . . . . . . . . . 32
3.9. Ecuaciones . . . . . . . . . . . . . . . . . . . . . 33
54
ICEUPCo L
A
T
E
X2

3.10. Matematicas: conclusiones . . . . . . . . . . . . 34


4. Gracos et similia: los oats . . . . . . . . . . . . . . 35
4.1. Figuras . . . . . . . . . . . . . . . . . . . . . . 36
4.2. Numeracion, etiquetas y posiciones . . . . . . . 37
4.3. Gracas . . . . . . . . . . . . . . . . . . . . . . 38
4.4. graphicx . . . . . . . . . . . . . . . . . . . . . 39
4.5. Uso de graphicx . . . . . . . . . . . . . . . . . 40
4.6. Figuras de verdad . . . . . . . . . . . . . . . . . 41
5. Generacion de PDF . . . . . . . . . . . . . . . . . . . . 42
5.1. Generar PDF en L
A
T
E
X2

. . . . . . . . . . . . 43
5.2. Ventajas de pdflatex . . . . . . . . . . . . . . 44
5.3. Formulas magicas . . . . . . . . . . . . . . . . . 45
6. Macros (y mas cosas) . . . . . . . . . . . . . . . . . . . 46
6.1. Macros: un ejemplo . . . . . . . . . . . . . . . . 47
6.2. Sin macros: desventajas . . . . . . . . . . . . . 48
6.3. Macros personales . . . . . . . . . . . . . . . . . 49
6.4. Macros con argumentos . . . . . . . . . . . . . 50
6.5. Solucion del ejemplo . . . . . . . . . . . . . . . 51
6.6. Mas cosas . . . . . . . . . . . . . . . . . . . . . 52
6.7. Mas cosas (II) . . . . . . . . . . . . . . . . . . . 53
55

Вам также может понравиться