Sie sind auf Seite 1von 102

Taller: Una muy delicada

introducción a LATEX
D. Marcell Góngora

Universidad Mayor de San Andrés

August 14, 2010

D. Marcell Góngora Taller de LATEX


¿Qué es LATEX?

D. Marcell Góngora Taller de LATEX


¿Látex?

D. Marcell Góngora Taller de LATEX


¿Látex?

D. Marcell Góngora Taller de LATEX


¿Látex?

D. Marcell Góngora Taller de LATEX


¿LATEX?

D. Marcell Góngora Taller de LATEX


¿Por qué aprender a usar
LATEX?

D. Marcell Góngora Taller de LATEX


Algo anda mal…

D. Marcell Góngora Taller de LATEX


¿A cuánto tu word casera?

• Word 2010 cuesta $139.99

Fuente: http://office.microsoft.com/en-us/buy/

D. Marcell Góngora Taller de LATEX


¿A cuánto tu word casera?

• Word 2010 cuesta $139.99


• PowerPoint 2010 cuesta $139.99
Fuente: http://office.microsoft.com/en-us/buy/

D. Marcell Góngora Taller de LATEX


¿Y sin factura?

D. Marcell Góngora Taller de LATEX


Argh!!!

D. Marcell Góngora Taller de LATEX


D. Marcell Góngora Taller de LATEX


¿Es difícil aprender LATEX?

D. Marcell Góngora Taller de LATEX


Difícil es…

D. Marcell Góngora Taller de LATEX


Difícil es…

D. Marcell Góngora Taller de LATEX


Difícil es…

d2 u
g 2 + L sin u = 0 (1)
dx
lΘ̈ − ÿ sin Θ = g sin Θ (2)

D. Marcell Góngora Taller de LATEX


¿Difícil? No lo creo…

D. Marcell Góngora Taller de LATEX


¿Qué herramientas
necesito?

D. Marcell Góngora Taller de LATEX


Editor de texto

Texnic Center

http://www.texniccenter.org/

D. Marcell Góngora Taller de LATEX


Visor de archivos PDF

Sumatra PDF

http://william.famille-blum.org/software/sumatra/
index.html

D. Marcell Góngora Taller de LATEX


LATEX

MiKTeX

http://miktex.org/2.8/setup

D. Marcell Góngora Taller de LATEX


Preparando el terreno…

D. Marcell Góngora Taller de LATEX


Instalar MiKTEX

• Abrir la carpeta: Material/Programas/miktex

D. Marcell Góngora Taller de LATEX


Instalar MiKTEX

• Abrir la carpeta: Material/Programas/miktex


• Ejecutar el archivo: setup-2.8.3553.exe

D. Marcell Góngora Taller de LATEX


Instalar TeXnicCenter

• Abrir la carpeta: Material/Programas/

D. Marcell Góngora Taller de LATEX


Instalar TeXnicCenter

• Abrir la carpeta: Material/Programas/


• Ejecutar el archivo: TXCSetup_1StableRC1.exe

D. Marcell Góngora Taller de LATEX


Configurar TeXnicCenter

• Abrir: TeXnicCenter

D. Marcell Góngora Taller de LATEX


Configurar TeXnicCenter

• Abrir: TeXnicCenter
• Seguir las instrucciones del Wizard
• Ejecutables: MiKTeX 2.8/miktex/bin
• Dejar el resto en BLANCO.

D. Marcell Góngora Taller de LATEX


Configurar TeXnicCenter

• Abrir: TeXnicCenter
• Seguir las instrucciones del Wizard
• Ejecutables: MiKTeX 2.8/miktex/bin
• Dejar el resto en BLANCO.
• Presionar ALT + F7

D. Marcell Góngora Taller de LATEX


Configurar TeXnicCenter

• Abrir: TeXnicCenter
• Seguir las instrucciones del Wizard
• Ejecutables: MiKTeX 2.8/miktex/bin
• Dejar el resto en BLANCO.
• Presionar ALT + F7
• Hacer click en Import... y buscar el archivo
output_profile.tco

D. Marcell Góngora Taller de LATEX


Configurar TeXnicCenter

• Abrir: TeXnicCenter
• Seguir las instrucciones del Wizard
• Ejecutables: MiKTeX 2.8/miktex/bin
• Dejar el resto en BLANCO.
• Presionar ALT + F7
• Hacer click en Import... y buscar el archivo
output_profile.tco
• Indicarle al programa la ruta del visor de archivos
PDF, SUMATRA.

D. Marcell Góngora Taller de LATEX


Configurar TeXnicCenter - Diccionario

• Copiar el archivo es_ES.zip a


TeXnicCenter/Language

D. Marcell Góngora Taller de LATEX


Configurar TeXnicCenter - Diccionario

• Copiar el archivo es_ES.zip a


TeXnicCenter/Language
• Extraer los archivos es_ES.aff y es_ES.dic.

D. Marcell Góngora Taller de LATEX


Ejemplo 1: ¡Manos a la
obra!
• Para compilar el documento presiona CTRL+F7.
• Para ver el documento presiona F5.

D. Marcell Góngora Taller de LATEX


Ejemplo 1

• El contenido del documento SIEMPRE debe estar dentro


de:
\begin{document}
CONTENIDO
\end{document}

D. Marcell Góngora Taller de LATEX


Ejemplo 1

• El contenido del documento SIEMPRE debe estar dentro


de:
\begin{document}
CONTENIDO
\end{document}
• Los comandos en LATEX SIEMPRE empiezan por \
• Por ejemplo LATEX se obtiene así: \LaTeX{}

D. Marcell Góngora Taller de LATEX


Ejemplo 1

• El contenido del documento SIEMPRE debe estar dentro


de:
\begin{document}
CONTENIDO
\end{document}
• Los comandos en LATEX SIEMPRE empiezan por \
• Por ejemplo LATEX se obtiene así: \LaTeX{}
• LATEX se adapta a tus necesidades en función de lo que
pones en \documentclass{}.

D. Marcell Góngora Taller de LATEX


Houston tenemos un problema!!!

• ¡LATEX se come las ñ’s y los acentos!

D. Marcell Góngora Taller de LATEX


Houston tenemos un problema!!!

• ¡LATEX se come las ñ’s y los acentos!


• Añadir \usepackage[latin1]{inputenc} al
preámbulo del documento.

D. Marcell Góngora Taller de LATEX


Houston tenemos otro problema!!!

• ¡LATEX genera un error en la compilación!

D. Marcell Góngora Taller de LATEX


Houston tenemos otro problema!!!

• ¡LATEX genera un error en la compilación!


• Respira.

D. Marcell Góngora Taller de LATEX


Houston tenemos otro problema!!!

• ¡LATEX genera un error en la compilación!


• Respira.
• Respira un poco más.

D. Marcell Góngora Taller de LATEX


Houston tenemos otro problema!!!

• ¡LATEX genera un error en la compilación!


• Respira.
• Respira un poco más.
• Revisa la barra de salida y busca el PRIMER
error.

D. Marcell Góngora Taller de LATEX


Houston tenemos otro problema!!!

• ¡LATEX genera un error en la compilación!


• Respira.
• Respira un poco más.
• Revisa la barra de salida y busca el PRIMER
error.
• ¡Acostúmbrate a encontrar errores!

D. Marcell Góngora Taller de LATEX


Ejemplo 2: Conociendo a
LATEX
• Cuidado con los objetos flotantes.
• Para compilar el documento presiona CTRL + F7.
• Ya no hace falta presionar F5.

D. Marcell Góngora Taller de LATEX


Ejemplo 2

• Las tablas y figuras son objetos FLOTANTES.

D. Marcell Góngora Taller de LATEX


Ejemplo 2

• Las tablas y figuras son objetos FLOTANTES.


• Podemos obligar a LATEX a poner el objeto flotante en
un lugar determinado.

D. Marcell Góngora Taller de LATEX


Ejemplo 2

• Las tablas y figuras son objetos FLOTANTES.


• Podemos obligar a LATEX a poner el objeto flotante en
un lugar determinado.
• Aquí: \begin{table}[!h]

D. Marcell Góngora Taller de LATEX


Ejemplo 2

• Las tablas y figuras son objetos FLOTANTES.


• Podemos obligar a LATEX a poner el objeto flotante en
un lugar determinado.
• Aquí: \begin{table}[!h]
• Arriba: \begin{table}[!t]

D. Marcell Góngora Taller de LATEX


Ejemplo 2

• Las tablas y figuras son objetos FLOTANTES.


• Podemos obligar a LATEX a poner el objeto flotante en
un lugar determinado.
• Aquí: \begin{table}[!h]
• Arriba: \begin{table}[!t]
• Abajo: \begin{table}[!b]

D. Marcell Góngora Taller de LATEX


Ejemplo 2

• Las tablas y figuras son objetos FLOTANTES.


• Podemos obligar a LATEX a poner el objeto flotante en
un lugar determinado.
• Aquí: \begin{table}[!h]
• Arriba: \begin{table}[!t]
• Abajo: \begin{table}[!b]
• La fama de LATEX se debe en gran medida a su
versatilidad a la hora de escribir ecuaciones
matemáticas.

D. Marcell Góngora Taller de LATEX


Houston tenemos un problema!!!

• ¡LATEX habla inglés!

D. Marcell Góngora Taller de LATEX


Houston tenemos un problema!!!

• ¡LATEX habla inglés!


• Añadir \usepackage[activeacute,spanish]{babel}
al preámbulo del documento.

D. Marcell Góngora Taller de LATEX


Ejemplo 3: Las listas
• Para compilar el documento presiona CTRL + F7.

D. Marcell Góngora Taller de LATEX


Ejemplo 3

• Los comentarios solo le sirven al programador.

D. Marcell Góngora Taller de LATEX


Ejemplo 3

• Los comentarios solo le sirven al programador.


• LATEX trabaja con estructuras que comienzan por
begin y terminan con end.

D. Marcell Góngora Taller de LATEX


Ejemplo 4: La estructura
• Para compilar el documento presiona CTRL + F7.
• Cuando insertes en tu documento la tabla de contenidos
debes compilar 2 veces.

D. Marcell Góngora Taller de LATEX


Ejemplo 4

• El comando \tableofcontents genera automáticamente


el índice.

D. Marcell Góngora Taller de LATEX


Ejemplo 4

• El comando \tableofcontents genera automáticamente


el índice.
• La estructura de un documento en LATEX se define
mediante:

D. Marcell Góngora Taller de LATEX


Ejemplo 4

• El comando \tableofcontents genera automáticamente


el índice.
• La estructura de un documento en LATEX se define
mediante:
• \section{Sección}

D. Marcell Góngora Taller de LATEX


Ejemplo 4

• El comando \tableofcontents genera automáticamente


el índice.
• La estructura de un documento en LATEX se define
mediante:
• \section{Sección}
• \subsection{Sub Sección}

D. Marcell Góngora Taller de LATEX


Ejemplo 4

• El comando \tableofcontents genera automáticamente


el índice.
• La estructura de un documento en LATEX se define
mediante:
• \section{Sección}
• \subsection{Sub Sección}
• \subsubsection{Sub sub Sección}

D. Marcell Góngora Taller de LATEX


Ejemplo 4

• El comando \tableofcontents genera automáticamente


el índice.
• La estructura de un documento en LATEX se define
mediante:
• \section{Sección}
• \subsection{Sub Sección}
• \subsubsection{Sub sub Sección}
• La clase article resuelve la mayor parte de nuestros
problemas.

D. Marcell Góngora Taller de LATEX


Ejemplo 5: Caracteres
especiales
• Para compilar el documento presiona CTRL + F7.
• Revisa los Warnings que te muestra la barra de salida.

D. Marcell Góngora Taller de LATEX


Ejemplo 5

• LATEX
es capaz de representar una gran cantidad de
símbolos.

D. Marcell Góngora Taller de LATEX


Ejemplo 5

• LATEX es capaz de representar una gran cantidad de


símbolos.
• Los símbolos, al igual que las instrucciones, se
escriben con \

D. Marcell Góngora Taller de LATEX


Ejemplo 5

• LATEX es capaz de representar una gran cantidad de


símbolos.
• Los símbolos, al igual que las instrucciones, se
escriben con \
• Por ejemplo: $\pi\neq 1$ produce π 6= 1

D. Marcell Góngora Taller de LATEX


Ejemplo 5

• LATEX es capaz de representar una gran cantidad de


símbolos.
• Los símbolos, al igual que las instrucciones, se
escriben con \
• Por ejemplo: $\pi\neq 1$ produce π 6= 1
• Los símbolos matemáticos deben escribirse en modo
matemático.

D. Marcell Góngora Taller de LATEX


Ejemplo 6: Paquetes para
TODO
• Para compilar el documento presiona CTRL + F7.
• El poder de LATEX yace en la variedad de paquetes
disponibles.

D. Marcell Góngora Taller de LATEX


Ejemplo 6

• Lo más seguro es que exista un paquete para lo que


deseas hacer.

D. Marcell Góngora Taller de LATEX


Ejemplo 6

• Lo más seguro es que exista un paquete para lo que


deseas hacer.
• Para aprender a utilizar un paquete tienes que leer la
documentación.

D. Marcell Góngora Taller de LATEX


Ejemplo 6

• Lo más seguro es que exista un paquete para lo que


deseas hacer.
• Para aprender a utilizar un paquete tienes que leer la
documentación.
• El comando \label{} te permite definir etiquetas que
posteriormente puedes invocar con \ref{}.

D. Marcell Góngora Taller de LATEX


Ejemplo 6

• Lo más seguro es que exista un paquete para lo que


deseas hacer.
• Para aprender a utilizar un paquete tienes que leer la
documentación.
• El comando \label{} te permite definir etiquetas que
posteriormente puedes invocar con \ref{}.
• Generalmente, los objetos flotantes no aparecen en
el mismo lugar que los insertas.

D. Marcell Góngora Taller de LATEX


Ejemplo 7: Referencias
• Para compilar el documento presiona CTRL + F7.
• Las referencias ayudan a que tu documento sea más
ordenado y a la vez interactivo.

D. Marcell Góngora Taller de LATEX


Ejemplo 7

• El comando \label{} te permite definir etiquetas que


posteriormente puedes invocar con \ref{}.

D. Marcell Góngora Taller de LATEX


Ejemplo 7

• El comando \label{} te permite definir etiquetas que


posteriormente puedes invocar con \ref{}.
• Podemos etiquetar prácticamente lo que sea, desde
ecuaciones hasta figuras.

D. Marcell Góngora Taller de LATEX


Ejemplo 7

• El comando \label{} te permite definir etiquetas que


posteriormente puedes invocar con \ref{}.
• Podemos etiquetar prácticamente lo que sea, desde
ecuaciones hasta figuras.
• Trata de poner nombres descriptivos a tus etiquetas.

D. Marcell Góngora Taller de LATEX


Ejemplo 7

• El comando \label{} te permite definir etiquetas que


posteriormente puedes invocar con \ref{}.
• Podemos etiquetar prácticamente lo que sea, desde
ecuaciones hasta figuras.
• Trata de poner nombres descriptivos a tus etiquetas.
• Recuerda que cuando insertas la tabla de contenidos
debes compilar dos veces tu documento.

D. Marcell Góngora Taller de LATEX


Ejemplo 8: Bibliografía
• Para compilar el documento presiona CTRL + F7.
• Un documento serio debe hacer referencia a las fuentes
bibliográficas.

D. Marcell Góngora Taller de LATEX


Ejemplo 8

• thebibliography es útil cuando no son muchas las citas


bibliográficas.

D. Marcell Góngora Taller de LATEX


Ejemplo 8

• thebibliography es útil cuando no son muchas las citas


bibliográficas.
• Es mejor emplear BiBTeX en la elaboración de una
tesis.

D. Marcell Góngora Taller de LATEX


Ejemplo 8

• thebibliography es útil cuando no son muchas las citas


bibliográficas.
• Es mejor emplear BiBTeX en la elaboración de una
tesis.
• Es necesario compilar el documento 2 veces,
también, cuando se utiliza thebibliography.

D. Marcell Góngora Taller de LATEX


Ejemplo 9: Figuras
• Para compilar el documento presiona CTRL + F7.
• Guarda tus figuras en formato jpg o png.

D. Marcell Góngora Taller de LATEX


Ejemplo 9

• Insertar figuras es tan fácil como escribir


\includegraphics{}.

D. Marcell Góngora Taller de LATEX


Ejemplo 9

• Insertar figuras es tan fácil como escribir


\includegraphics{}.
• Si una imagen no existe, LATEX marcará un error en la
compilación.

D. Marcell Góngora Taller de LATEX


Ejemplo 9

• Insertar figuras es tan fácil como escribir


\includegraphics{}.
• Si una imagen no existe, LATEX marcará un error en la
compilación.
• Para mantener las cosas ordenadas, podemos usar
\graphicspath{{img/}} para definir el directorio donde
se encuentran nuestras imágenes.

D. Marcell Góngora Taller de LATEX


Ejemplo 9

• Insertar figuras es tan fácil como escribir


\includegraphics{}.
• Si una imagen no existe, LATEX marcará un error en la
compilación.
• Para mantener las cosas ordenadas, podemos usar
\graphicspath{{img/}} para definir el directorio donde
se encuentran nuestras imágenes.
• Podemos cambiar el tamaño de las imágenes
haciendo \includegraphics[scale=0.7]{figura}.

D. Marcell Góngora Taller de LATEX


Ejemplo 9

• Insertar figuras es tan fácil como escribir


\includegraphics{}.
• Si una imagen no existe, LATEX marcará un error en la
compilación.
• Para mantener las cosas ordenadas, podemos usar
\graphicspath{{img/}} para definir el directorio donde
se encuentran nuestras imágenes.
• Podemos cambiar el tamaño de las imágenes
haciendo \includegraphics[scale=0.7]{figura}.
• No hace falta poner la extensión del archivo.

D. Marcell Góngora Taller de LATEX


Ejemplo 10: Tablas
• Para compilar el documento presiona CTRL + F7.
• Existen tablas numéricas y tablas normales.

D. Marcell Góngora Taller de LATEX


Ejemplo 10

• Insertar tablas es de las operaciones más laboriosas


en LATEX.

D. Marcell Góngora Taller de LATEX


Ejemplo 10

• Insertar tablas es de las operaciones más laboriosas


en LATEX.
• Los elementos en una fila se separan mediante &.

D. Marcell Góngora Taller de LATEX


Ejemplo 10

• Insertar tablas es de las operaciones más laboriosas


en LATEX.
• Los elementos en una fila se separan mediante &.
• Para llenar una nueva fila escribimos \\.

D. Marcell Góngora Taller de LATEX


Ejemplo 10

• Insertar tablas es de las operaciones más laboriosas


en LATEX.
• Los elementos en una fila se separan mediante &.
• Para llenar una nueva fila escribimos \\.
• LATEX ignora los espacios que añadimos para que
nuestra tabla tenga sentido en nuestro código.

D. Marcell Góngora Taller de LATEX


Ejemplo 10

• Insertar tablas es de las operaciones más laboriosas


en LATEX.
• Los elementos en una fila se separan mediante &.
• Para llenar una nueva fila escribimos \\.
• LATEX ignora los espacios que añadimos para que
nuestra tabla tenga sentido en nuestro código.
• Podemos definir casillas en múltiples columnas con:
\multicolumn{2}{c}{777}

D. Marcell Góngora Taller de LATEX


Ejemplo 11: Matemáticas
en LATEX
• Para compilar el documento presiona CTRL + F7.
• LATEX fue creado a pedido de la Sociedad Americana de
Matemáticas. De ahí su gran capacidad de representación
de ecuaciones matemáticas.

D. Marcell Góngora Taller de LATEX


Ejemplo 11

• Super índices: xˆ2 produce x2 .

D. Marcell Góngora Taller de LATEX


Ejemplo 11

• Super índices: xˆ2 produce x2 .


• Sub índices: x_2y produce x2 y.

D. Marcell Góngora Taller de LATEX


Ejemplo 11

• Super índices: xˆ2 produce x2 .


• Sub índices: x_2y produce x2 y.
• Evitar a toda costa el uso de la estructura eqnarray.

D. Marcell Góngora Taller de LATEX


Ejemplo 11

• Super índices: xˆ2 produce x2 .


• Sub índices: x_2y produce x2 y.
• Evitar a toda costa el uso de la estructura eqnarray.
• Fracciones: \frac{x}{y} produce xy .

D. Marcell Góngora Taller de LATEX


Automatizando las cosas
• LATEX nos ofrece la posibilidad de crear nuevos comandos.

D. Marcell Góngora Taller de LATEX


Bonus
En el préambulo:
\newcommand{\miFigura}[3]
{
\begin{figure}
\begin{center}
\includegraphics[scale=0.75]{#1}
\caption{#2}
\label{fig:#3}
\end{center}
\end{figure}
}
En el documento:
\miFigura{figura.png}{Esta es la figura uno}{uno}

D. Marcell Góngora Taller de LATEX