Você está na página 1de 28

Hay vida despus del Word

Latex
Marc Garca - Dept. 11

Por qu Latex?

Multiplataforma Gratuito Calidad Disponibilidad

Marc Garca - Dept.

22

Software para Windows


http://www.miktex.org/ http://www.texniccenter.org/ http://get.adobe.com/es/reader/

Marc Garca - Dept.

33

Estructura del documento


Prembulo:
\documentclass[<opciones>]{<parmetro>} \usepackage[<opciones>]{<parmetro>}

Cuerpo:
\begin{document} %bla, bla \end{document}
Marc Garca - Dept. 44

Prembulo
\documentclass[<opciones>]{<parmetro>} Opciones:
a4paper, a3paper : Tamao del papel. 10pt, 11pt, : Tamao de la letra. twocolumn, twoside : Estilo de la pgina.

Parmetro:
article, book, report, letter o slides : Tipo de
Marc Garca - Dept. 55

Prembulo
\usepackage[<opciones>]{<parmetro>} Opciones:
Dependen del parmetro que va entre llaves.

Parmetro:
babel, fontenc, imputenc, lmodern, listings, graphicx, xcolor, amsmath, hyperref, fancyhdr (y un largo etctera): Cada uno tiene una funcin especfica y se introducen por separado.
Marc Garca - Dept. 66

Cuerpo
A continuacin se definen los procedimientos bsicos para trabajar con Latex:
Crear el ndice. Jerarquizar el documento en: captulos, secciones, subsecciones y ttulos de pargrafo. Cabeceras, pies de pgina, referencias y notas al pie. Crear listas y tablas. Insertar imgenes. Escribir cdigos de programacin (C, VHDL, etc.). Definir expresiones matemticas. Marc Garca - Dept.
77

Cuerpo
El ndice se crea con la etiqueta:
\tableofcontents % ndice (*)

Latex genera automticamente un ndice en funcin de los captulos, secciones y subsecciones creados sobre la marcha.

Marc Garca - Dept.

88

Cuerpo
La jerarqua se crea con:
\chapter{<nombre>} (*) % Captulo 1 \section{<nombre>} % Seccin 1.1 \subsection{<nombre>} % Subseccin 1.1.1 \paragraph{<nombre>} % Igual a 1.1.1.1

Marc Garca - Dept.

99

Cuerpo
Para crear cabeceras y pies de pgina:
\pagestyle{<parmetro>} % Todas

\thispagestyle{<parmetro>} % 1 pgina

Parmetro:
empty : Sin nada. plain : Pginas numeradas, sin encabezado. headings : Pginas numeradas y con encabeza-dos. (En funcin del tipo de documento, se obtie-nen Marc Garca - Dept.
1010

Cuerpo
Cmo hacer referencias y notas al pie:
\ref{<nombre>} \pageref{<nombre>} \footnote{<nota>} % Captulo, etc. % Pgina. % Nota al pie

La referencia es el nombre de la etiqueta que se asocia a un captulo, tabla, imagen, etc.


Marc Garca - Dept. 1111

Cuerpo
Para crear listas:
\begin{<parmetro>} \item \end{<parmetro>}

Parmetro:
itemize : Lista con tems (-, *, , etc.).
Marc Garca - Dept. enumerate : Lista con nmeros o caracteres. 1212

Cuerpo
Las tablas se insertan en objetos tipo table:
\begin{table}[<parmetro>] \begin{tabular}{<columnas>} <texto> & <texto> & \\ \\ \end{tabular} \end{table} % Tantos como columnas

% Tantos como filas

Parmetro:
h, b y/o t : Sita la figura aqu (here), abajo (bottom), arriba (top). (Aadiendo ! se fuerza a cumplirlo). Marc Garca - Dept.

1313

Cuerpo
Ejemplo de una tabla:
\begin{table}[b] begin{tabular}{| l | c | r |} \hline % Sita la tabla abajo % Izq | Cen | Der % Lnea horizontal

Elemento & Densidad & Valencia \\ % Salto de lnea \hline Oro & 19,3 & 1,3 \\ \hline Plata & 10,5 & 1 \\ \hline
Marc Garca - Dept. 1414

Cuerpo
Ejemplo de una tabla:
\begin{table}[b] begin{tabular}{| l | c | r |} \hline % Sita la tabla abajo % Izq | Cen | Der % Lnea horizontal

Elemento & Densidad & Valencia \\ % Salto de lnea \hline Oro & 19,3 & 1,3 \\ \hline Plata & 10,5 & 1 \\ \hline
Marc Garca - Dept. 1515

Cuerpo
Las imgenes se insertan en objetos tipo figure:
begin{figure}[<parmetro>] \includegraphics[<opciones>]{<ubicacin>} \end{figure}

Parmetro:
h, b y/o t : Sita la figura aqu (here), abajo (bottom), arriba (top). (Aadiendo ! se fuerza a cumplirlo).
Marc Garca - Dept. 1616

Cuerpo
Ejemplo completo (*):
begin{figure}[h] \centering % Sita la figura aqu % Centrado horizontal

\includegraphics[scale=1.3]{pmobil.jpg} \caption{El robot LSMaker} % Pie de imagen \label{fig:lsmaker} \end{figure} % Referencia

Marc Garca - Dept.

1717

Cuerpo
Para escribir un cdigo de programacin, hay que aadir antes al prembulo las etiquetas:
\usepackage{listings} % Paquete Cdigos

\usepackage[x11names]{xcolor} % Paquete Color \lstset{<parmetros>} % Configuracin

Parmetros:
language=<valor> : Lenguaje de programacin. tabsize=<valor> : Distancia del tabulador. basicstyle=<valor> : Estilo y tamao de la letra. keywordstyle=<valor> : ColorGarca - Dept. Marc de las palabras clave.
1818

Cuerpo
A continuacin, en el cuerpo, se escribe:
\begin{lstlisting}[<parmetros>] % Cdigo del programa \end{lstlisting}

Parmetros:
caption={<nombre>} : Ttulo para el cdigo escrito.
Marc Garca - Dept. 1919

Prembulo
Ejemplo para escribir cdigo en C:
\usepackage{listings} \lstset{ language=C, tabsize=4, basicstyle=\ttfamily\footnotesize, keywordstyle=\color{blue}, stringstyle=\color{blue}, showstringspaces=false, Dept. Marc Garca 2020

% Cdigos % Cdigo C

\usepackage[x11names]{xcolor} % Color

Cuerpo
Ejemplo para escribir cdigo en C:
\begin{lstlisting}[caption={Programa 'Hola Mundo!'}] int main(void) {

unsigned char i=0;

do { printf("Hola Mundo!\n"); //Escribe cinco veces ++i; } while(i < 5);


Marc Garca - Dept. 2121

Cuerpo
Resultado final:

Marc Garca - Dept.

2222

Cuerpo
Para definir expresiones matemticas se necesita el paquete amsmath. Por lo que hace al cuerpo, se escribe la etiqueta:
\begin{<parmetro>} \\ \end{<parmetro>} % Salto de lnea

Parmetro:
align o equation : Con align, las lneas escritas se
Marc Garca - Dept. 2323

Cuerpo
Una vez dentro, se pueden crear muchos tipos de funcin. Por ejemplo:
Fracciones: \frac{x}{y} Binomiales: \binom{x}{y} Superndices: x^{y} Subndices: x_{y}

Races cuadradas: \sqrt{x+y} Sumatorios: \sum_{k=1}^{n} k Integrales: \int_{0}^{y} xdx Lmites:


Marc Garca - Dept.

\lim_{x\to0} f(x)

2424

Otras cosas importantes


En este apartado se muestran comandos de inters para un documento Latex. Por ejemplo:

Escribir en una o varias lenguas:


\usepackage[spanish]{babel} %catalan, ...

Escribir con acentos:


\usepackage[T1]{fontenc} \usepackage[latin5]{inputenc} \usepackage{lmodern}

Hacer hipervnculos con las referencias:


\usepackage[pdfborder={0 0 0}]{hyperref}

Editar funciones matemticas en una lnea de texto:


$$
Marc Garca - Dept. 2525

Otras cosas importantes

Unos cuantos colores para pintar texto:


\usepackage[x11names]{xcolor} % Prembulo \color{<nombre>} % Cuerpo

Marc Garca - Dept.

2626

Links de inters
Comunidad Latex en cataln http://phobos.xtec.cat/jqueralt/ Comunidad Latex en espaol http://www.cervantex.es/ Comunidad internacional (ingls) http://www.tug.org/

Marc Garca - Dept.

2727

Deberes
Escribir el cdigo en Latex para editar un documento cmo el que se entregar a continuacin (Examples\Homework.pdf).

Marc Garca - Dept.

2828

Você também pode gostar