Você está na página 1de 92

INTRODUCCION A LATEX

LTEX COMO LENGUAJE DE


PROGRAMACIN
EJEMPLO BSICO
ENTORNOS E INSTRUCCIONES
ESTRUCTURA DE UN DOCUMENTO
ENTORNOS TILES
ELEMENTOS FLOTANTES
FORMULAS MATEMTICAS
MAS SOBRE REFERENCIAS CRUZADAS

LATEX COMO LENGUAJE


DE PROGRAMACION
EJEMPLO BASICO

LATEX COMO LENGUAJE


Ventajas
Nos obliga a pensar la estructura del
documento
Secciones, subsecciones, etc.
Esto facilita la creacin de ndices.

Muy apto para formulas matemticas.


Nos olvidamos de casi todo el formato.
Numeracin automtica de ttulos, figuras,
tablas, etc.
Que se pueden referenciar a travs de
nombres.

LATEX COMO LENGUAJE


Desventajas
A veces es difcil hacer documentos
rsticos
Pero para documentos as, existen otros
programas

A veces cuesta ubicar imgenes grandes.

EJEMPLO BSICO
\documentclass[a4paper,12pt]{article}
\usepackage{latexsym}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenx}
\usepackage{graphicx}

Prembulo

\begin{document}
Hola mundo.
\end{document}

Cuerpo
principal

COMPILACION
latex hola mundo.tex
Produce un hola mundo.dvi

dvi2pdf hola mundo.dvi


hola mundo.dvi -> hola mundo.pdf

pdflatex hola mundo.tex


Hace los dos pasos anteriores juntos
Y tiene otras ventajas

TIPO DE DOCUMENTO
\documentclass[a4paper,12pt]{article}

Indica el estilo que se va a usar para todo


el documento.
Parmetros:
a4paper, letterpaper, a5paper,
10pt, 11pt, 12pt,
twoside, oneside.
twocolumn

TIPO DE DOCUMENTO
\documentclass[a4paper,12pt]{article}

Clases de documentos:
article: Informes pequeos, trabajos

prcticos.
report: Informes largos, tesis, guiones
Tiene captulos y apartados.
book
slide: Diapositivas

PAQUETES
Amplan las capacidades de Ltex bsico:
En el ejemplo anterior usamos:
\usepackage{latexsym}
latexsym: smbolos.
amsmath, amssymb: smbolos
matemticos
makeidx: ndices alfabticos.
graphicx: insertar imgenes.

PAQUETES
\usepackage[utf8]{inputenx}

Permite la escritura directa de acentos y


ees en el texto.
Sino, can se debera escribir as:
ca\~n\'on.

PAQUETES
\usepackage[spanish]{babel}

Define al idioma del documento como


espaol.
ndice en lugar de Table of contents
Referencias en lugar de Bibliography
Formatos de fechas

ENTORNOS E
INSTRUCCIONES

ENTORNOS
Agrupaciones de texto, que pueden tener
un formato especial
Por ejemplo, el que define el cuerpo
principal:
\begin{document}
Hola mundo.
\end{document}

Empiezan con \begin{} y terminan con


\end{}

ENTORNOS
Objetos flotantes
figure, table

Listas y tablas
itemize, enumerate, description, tabular

Alineaciones
flushleft, flushright, center

Otros formatos especiales


quote, quotation, verse

Matemtica
equation, displaymath, array

INSTRUCCIONES
Comienzan con una contrabarra: \
Hoy es \today.

Opcionalmente, algunos parmetros en [ ]


\documentclass[a4paper,12pt]{article}

Si da formato a un texto, se encierra entre


llaves: { }
\textbf{texto en negrita}

COMENTARIOS
De una sola lnea: %
De varias lneas: entorno comment
\begin{comment}

\end{comment}

Para usarlo, se debe incluir el paquete


verbatim
\usepackage{verbatim}

EJEMPLOS
\textbf{Texto en negrita}
\emph{Texto destacado, como en
cursiva}
\textsl{Texto en cursiva}
\underline{Texto subrayado}
Lea al pie de
pgina\footnote{Nota al pie}.
\newpage %salto de pgina

EJEMPLOS

DONDE ESCRIBIMOS?
Se escribe libremente, fuera de los entornos.
Y tambin dentro de los entornos en los que
esta permitido.

Una lnea en blanco separa los prrafos.


O mas de una.
Doble contrabarra para nueva lnea sin
sangra: \\

No importa la cantidad de espacios entre


palabras
El espacio entre palabras se ajusta
automticamente.
Por defecto, el texto se escribe justificado.

EJEMPLO BASICO
\documentclass[a4paper,12pt]{article}
\usepackage{latexsym}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenx}
\usepackage{graphicx}
\begin{document}
Primer prrafo.
Segundo prrafo.
El espacio
cuenta.
\end{document}

entre

palabras no

es tenido en

EJEMPLO BASICO

EJEMPLO BASICO
\documentclass[a4paper,12pt]{article}
\usepackage{latexsym}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenx}
\usepackage{graphicx}
\begin{document}
Primer prrafo.
Segundo prrafo.
El espacio
cuenta.
\end{document}

entre

palabras no

es tenido en

EJEMPLO BASICO

ESTRUCTURA DE UN
DOCUMENTO

ESTRUCTURA DE UN
DOCUMENTO
Para la clase article
\section{}

\subsection{}
\subsubsection{}
\paragraph{}
\subparagraph{}
\appendix

ESTRUCTURA DE UN
DOCUMENTO

ESTRUCTURA DE UN
DOCUMENTO
La instruccin \appendix cambia la
numeracin por letras.

TITULOS
Se puede evitar la aparicin de un ttulo
en el ndice, colocando un asterisco.
\section*{Ayuda}
Si el ttulo es muy largo, se puede incluir
una versin corta, exclusivamente para
el ndice, entre [ ].
\section[Titulo corto]{Ttulo
laaaaaaaargo.}

CREAR INDICES
ndice general
\tableofcontents
Lista todas las secciones y subsecciones.

ndice de tablas
\listoftables
Lista todas las tablas.

ndice de figuras
\listoffigures
Lista todas las figuras.

PORTADA
Deben definirse en el prembulo:
\title{}
\author{}
\date{} %Opcionalmente
Si no se coloca, se muestra la fecha actual.
\date{} no muestra ninguna fecha.

Se crea en el cuerpo principal:


\maketitle
\newpage

PORTADA: EJEMPLO
\author{Nombre del autor \and Nombre de otro autor}
\title{Ttulo (lnea 1)\\
Ttulo (lnea 2)\\
\vspace{1cm}
Subttulo\\
\vspace{3cm}
\emph{Tema del documento}
}
\date{30 de septiembre de 2011}

REFERENCIAS CRUZADAS
Las secciones, subsecciones, tablas,
figuras y ecuaciones se pueden
etiquetar con
\label{Nombre de la etiqueta}

Se referencian con:
\ref{Nombre de la etiqueta}

El numero de pgina se referencia con:


\pageref{Nombre de la etiqueta}

REFERENCIAS CRUZADAS:
EJEMPLO
\subsection{Referencias cruzadas}
\label{esta seccion}
Una referencia a ste mismo apartado
aparece as:
Vea la seccin \ref{esta seccion} en
la pgina \pageref{esta seccion}.

REFERENCIAS CRUZADAS

INDICES Y REFERENCIAS
CRUZADAS
Al compilar, el ndice se escribe en un
archivo del mismo nombre, con extensin
.toc
las figuras, en un .lof
Las tablas, en un .lot

Las secciones y etiquetas, en un archivo .aux


Pero todo se crea al mismo tiempo, en la
primera compilacin

Por eso, a veces es necesario compilar dos


veces seguidas.

INDICES Y REFERENCIAS
CRUZADAS

INDICES Y REFERENCIAS
CRUZADAS
El compilador lo advierte:
LaTeX Warning: There were undefined
references.
LaTeX Warning: Label(s) may have changed.
Rerun to get cross-references right.

Se soluciona compilando otra vez.

ENTORNOS UTILES

LISTAS Y DESCRIPCIONES
El entorno itemize es adecuado para
listas cortas.
El entorno enumerate, para listas
numeradas.
El entorno description, para
definiciones.
No es necesario dejar un rengln en
blanco entre prrafos.

\begin{itemize}
\item Desayuno
\item Almuerzo
\item Cena
\end{itemize}
\begin{description}
\item[tp0] Completar funciones
\item[tp1] Organizador de tareas
\end{description}
\begin{enumerate}
\item Primer paso
\item Segundo paso
\end{enumerate}

EDICION DIRECTA
Entorno verbatim
Todo lo introducido aqu, se muestra tal
como aparece en el fuente.
til para escribir cdigo.

\begin{verbatim}
char *leer_texto(char* mensaje){
if (mensaje) printf("%s: ",mensaje);
int tam = 10,i=0;
char *lnea = (char*)malloc(sizeof(char)*tam);
char letra;
do {
letra = fgetc(stdin);
linea[i]=letra;
if (tam==i+1){
tam+=10;
char *aux=(char*) realloc(linea,sizeof(char)*tam);
if (!aux) {
linea[i]='\0';
return lnea;
} else {
linea=aux;
}
}
i++;
} while (letra!='\n');
linea[i]='\0';
return lnea;
}
\end{verbatim}

ELEMENTOS FLOTANTES

FIGURAS E IMGENES
Entorno figure
Imgenes de archivo o diagramas de flujo
generados en el propio cdigo.
Existe otro entorno, picture, que sirve
para crear las figuras uno mismo.
Pero es un tema ms avanzado.

ENTORNO FIGURE
Como parmetro, lleva un designador de
colocado
La descripcin de la figura se escribe con
la instruccin \caption{}
Se coloca a la izquierda, sino, se coloca
en el centro con \centering
Puede etiquetarse con \label{}
La imagen se inserta con
\includegraphics[]{}

ENTORNO FIGURE: EJEMPLO


\begin{figure}[h]
\centering
\includegraphics[width=5cm]{Glaciar.jpg}
\caption{Glaciar Perito Moreno}
\label{glaciar}
\end{figure}

ENTORNO FIGURE: EJEMPLO

DESIGNADORES DE COLOCADO
\begin{figure}[]
h En este lugar
til para imgenes chicas.

t En la parte de superior de la pagina


b En la parte inferior.
p En una pgina especial de figuras

A pesar de esto, el orden de aparicin en


el texto se mantiene

ARCHIVOS DE IMAGEN
Se aceptan png, jpg
eps, si se compila con latex

Sino, usar comando convert


convert mi grafico.bmp mi grafico.png

CONVERTIR MUCHAS
IMAGENES
#!/bin/bash
mkdir fotosnuevas
for cadaFoto in `ls *.bmp`;
do
convert $cadaFoto $cadaFoto-nuevo.jpg;
mv $cadaFoto-nuevo.jpg ./fotosnuevas/;
done

Lo guardamos como convertir


En la terminal: sh convertir

TABLAS

Entorno table
Se pueden usar \caption y \label
\centering para alinearlo
Pero la tabla se dibuja en el entorno
tabular
Que se anida dentro de table

ENTORNO TABULAR
\begin{table}[h]
\centering
\label{tabla de velocidades}
\begin{tabular}{|c|c|c|}
\hline
Medicin & Velocidad (m/s) & Distancia (m) \\
\hline
1 & 0,5 & 1,25 \\
2 & 0,4 & 0,9 \\
3 & 0,3 & 0,7\\
\hline
\end{tabular}
\caption{Mediciones de laboratorio}
\end{table}

ENTORNO TABULAR

ENTORNO TABULAR
\begin{tabular}{|c|c|c|}
Las lneas verticales dibujan separadores
de columna
l
Alineacin
c
r

ENTORNO TABULAR
\hline
Dibuja una lnea horizontal
Medicin & Velocidad (m/s) & Distancia (m) \\
\hline
1 & 0,5 & 1,25 \\
2 & 0,4 & 0,9 \\
Separadores de columna
3 & 0,3 & 0,7\\
\hline
Indicador de fin de fila

ENTORNO TABULAR
\cline{i-j}
Dibuja una lnea horizontal sobre las
columnas i y j, e intermedias.

ENTORNO TABULAR
\begin{table}[h]
\centering
\label{tabla de velocidades}
\begin{tabular}{|c|c|c|}
\hline
Medicin & Velocidad & Distancia \\
\cline{2-3}
& (m/s) & (m)\\
\hline
1 & 0,5 & 1,25 \\
2 & 0,4 & 0,9 \\
3 & 0,3 & 0,7\\
\hline
\end{tabular}
\caption{Mediciones de laboratorio}
\end{table}

ECUACIONES
MATEMATICAS

MODO MATEMATICO
Latex tiene un modo especial para
componer frmulas matemticas.
Dentro de se modo, se permite el uso de
caracteres especiales
Mediante instrucciones

Es til el paquete latexsym, amsmath

MODO MATEMATICO
En el mismo rengln: se escribe entre
$...$
En un rengln aparte: entorno
displaymath
O tambien, doble $: $$...$$

En un rengln aparte, con numeracin:


entorno equation
Sirven \label y \ref

MODO MATEMATICO
Cada letra es una variable
Suprandice: ^
Subndice: _
Afectan slo a la variable siguiente
Pero se pueden agrupar variables entre { }
Y si necesito dibujar llaves { } ?

MODO MATEMATICO: EJEMPLOS


Cada letra es una variable
\begin{equation}
e^(i \omega) = \cos (\omega) + i \sin
(\omega)
\label{ecuacion del teorema de euler}
\end{equation}

MODO MATEMATICO: EJEMPLOS

MODO MATEMATICO: EJEMPLO


En lnea con el texto: $f(x)=ax^2+bx+c$
En una lnea nueva, sin nmero de referencia:
$$\overrightarrow{F} = m \cdot \overrightarrow{a}$$
En una lnea nueva, con nmero de referencia:
\begin{equation}
e^{ i \omega} = \cos (\omega) + i \sin (\omega)
\label{ecuacion del teorema de euler}
\end{equation}
La ecuacin anterior es la nmero \ref{ecuacion del
teorema de euler}.

MODO MATEMATICO: EJEMPLO

MODO MATEMATICO
Parntesis de altura variable:
\left( y \right)
Corchetes de altura variable:
\left[ y \right]
Llaves de altura variable:
\left\lbrace y \right\rbrace
Ignorar: \left. o \right.

MODO MATEMATICO: EJEMPLOS


\begin{displaymath}
\lim_{x \rightarrow 0} \left( \frac{\sen x}
{x} \right) =1
\end{displaymath}

INSTRUCCIONES SIMPLES
\int
\sum
\prod
\lim
\cdot
\ldots
\equiv

INSTRUCCIONES SIMPLES
\int^{b}_{a}
\lim_{x \rightarrow 0}
\sum_{i=0}^N
\prod_{i=0}^N

INSTRUCCIONES CON
ARGUMENTO
Texto normal: \textrm{}
\frac{z+i}{z-i}
\overline{a}
\underline{s}

\overrightarrow{F}
\underbrace{a+b+\ldots}_{n}
\overbrace{a+b+\ldots}^{N}

\sqrt{2}
\sqrt[3]{8}

\binom{n}{k}

Requiere el paquete amsmath

SUBENTORNOS
Entorno array
Funciona de forma similar a tabular

Entorno eqnarray
Escribe ecuaciones, alineando el =
Con numeracin, por lo tanto, podemos
usar \label y \ref, antes de cada
ecuacin.

SUBENTORNOS
Entorno array (dentro de displaymath)
A =
\left( \begin{array}{cc}
a_{11} & a_{12} \\
a_{21} & a_{22}
\end{array} \right)

SUBENTORNOS
Entorno eqnarray
\begin{eqnarray}
f(x) & = & \cos x \\
f(x) & = & -\sin x \\
\int_{0}^{x} f(y)dy & = & \sin x
\end{eqnarray}

LETRAS GRIEGAS

ALGUNOS SIMBOLOS
MATEMATICOS

Las negaciones se forman colocando una


n despues del \
Algunos ms raros requieren el paquete
amssymb

MAS SOBRE REFERENCIAS


CRUZADAS

NOTAS BIBLIOGRAFICAS
Entorno thebibliography{n}
n: nmero mximo de citas

En el texto, se colocan citas:


\cite{nombre del autor}
En el entorno, se enumeran con
\bibitem

NOTAS BIBLIOGRAFICAS
En este texto hay una marca
\cite{algun libro} bibliogrfica.
\begin{thebibliography}{99}
\bibitem{algun libro}Texto de la
primera marca de bibliografa.
\end{thebibliography}

NOTAS BIBLIOGRAFICAS

INDICES ALFABETICOS
Se necesita el paquete makeidx
En el texto se colocan las marcas
\index{identificador}
\printindex

En el prembulo, se coloca
\makeindex

INDICES ALFABETICOS
Pasos para compilar
Pdflatex Documento.tex
Se crea un Documento.idx

Makeindex Documento.idx
Se crea un Documento.ind

Pdflatex Documento.tex

INDICES ALFABETICOS
Las instrucciones \index{} tienen una jerarqua
\index{Latex}
\index{Latex!Entornos}
\index{Latex!Entornos!tabular}
\index{Latex!Entornos!table}
\index{Latex!Entornos!figure}
\index{Latex!Entornos!equation}
\index{Lenguaje C!Bibliotecas}
\index{Lenguaje C!Bibliotecas!stdio.h}
\index{Lenguaje C!Bibliotecas!stdlib}

MAS INFORMACION
La introduccin no tan corta a latex
http://mirrors.ctan.org/info/lshort/spanish/lshort-a4.pdf

Você também pode gostar