\documentclass[a4paper, 11pt]{article}
\usepackage[latin1]{inputenc}
\title{Curso de \LaTeX{}\\ Curso 3: Tablas e imágenes}
\author{Isabelle HURBAIN \\ isabelle.hurbain@free.fr \\ \\ Traducción por \\ Jorge Bernal "Koke" \\ koke@sindominio.net}
\begin{document}
\maketitle
\tableofcontents
\section{Introducción}
En este curso, hablaremos sobre tablas e imágenes, y sobre el concepto de objetos flotantes.

\section{Tablas}

A menudo es útil poner tablas en nuestros documentos. Es realmente fácil hacerlo con \LaTeX{}: veamos como.

Éste podría ser un primer ejemplo :

\begin{verbatim}
\begin{tabular}{cc}
Fruta & Color\\
Plátano & Amarillo\\
Uva & Violeta
\end{tabular}
\end{verbatim}

Que se transforma en :

\begin{tabular}{cc}
Fruta & Color\\
Plátano & Amarillo\\
Uva & Violeta
\end{tabular}

Cierto, no es muy impresionante, desde luego. El entorno de la tabla está definido por \verb+\begin{tabular}+ y \verb+\end{tabular}+. El argumento \verb+{cc}+ le dice a \LaTeX{} que queremos dos columnas, con el texto centrado en ellas. El símbolo \verb+&+ delimita las columnas y el símbolo \verb+\\+ delimita las filas.

Puede parecer un poco complicado pero una vez que uno se acostumbra, es realmente potente y mucho más rápido que cualquier GUI.

Sin embargo, es un tanto simple por el momento.

Algo como esto sería mucho más agradable :

\begin{tabular}{|c|c|}
\hline
Fruta & Color\\
\hline
\hline
Plátano & Amarillo\\
Uva & Violeta\\
\hline
\end{tabular}

Y no es mucho más complicado. Habrá que añadir los delimitadores de columna \verb+|+ en la definición de la tabla, y las líneas horizontales con \verb+\hline+, de la siguiente manera:

\begin{verbatim}
\begin{tabular}{|c|c|}
\hline
Fruta & Color\\
\hline
\hline
Plátano & Amarillo\\
Uva & Violeta\\
\hline
\end{tabular}
\end{verbatim}

Por supuesto, podemos usar tantos \verb+|+ y \verb+\hline+ como queramos. Podríamos fácilmente hacer algo así (¡intentalo como ejercicio!):
Of course, you can use as much \verb+|+ and \verb+\hline+ you wish, you could easily do something like this (try it as an exercise!):

\begin{tabular}{||c|c||}
\hline
\hline
Fruta & Color\\
\hline
\hline
Plátano & Amarillo\\
\hline
Uva & Violeta\\
\hline
\hline
\end{tabular}

También se pueden probar otras alineaciones en la tabla (en lugar de \verb+c+): \verb+l+ alinea a la izquierda, \verb+r+ alinea a la derecha, y \verb+p{3cm}+ permite obtener varias líneas de texto en una misma celda. Esta celda tiene una anchura de 3cm como se puso en el argumento. Un ejemplo de esta característica sigue abajo :

\begin{tabular}{|c|p{5cm}|}
\hline
Título & Esto es el título \\
\hline
Contenido & ¡Esto es el contenido de una celda de 5cm! ¿A que es sencillo?\\
\hline
\end{tabular}

y está hecho así : 
\begin{verbatim}
\begin{tabular}{|c|p{5cm}|}
\hline
Título & Esto es el título \\
\hline
Contenido & ¡Esto es el contenido de una celda de 5cm! ¿A que es sencillo?\\
\hline
\end{tabular}
\end{verbatim}

Por supuesto, es posible centrar la tabla, añadiendo un \verb+\begin{center}+ al comienzo y un \verb+\end{center}+ al final de la tabla.

La tabla no esta aun muy bien situada (demasiado cerca del texto), y puede extraviarse (al final de la página por ejemplo). Veremos en la sección \ref{flotando} como arreglarlo.

Hay otros formatos de tablas, como \verb+longtable+ o \verb+tabularx+. \verb+longtable+ permite poner una tabla en varias páginas, y \verb+tabularx+ permite crear tablas de anchura fija con una dimensión ``flotante''. Lee el ``\LaTeX{} Companion'' para más información sobre este tema.

\section{Imágenes}
También podemos poner imágenes en nuestros documentos. La primera cosa que hay que hacer es convertir las imágenes a EPS (Encapsulated PostScript\footnote{PostScript Encapsulado (N. del T.)}. Para conseguir esto hay distintas formas :
\begin{itemize}
\item convertirlas directamente desde otro formato (con el Gimp por ejemplo): guardar la imagen con extensión .eps, o elegir el formato PostScript (sin olvidar marcar la casilla ``Encapsulated PostScript''):
\item si creamos nuestros propios gráficos, podemos guardarlos directamente en .eps. Para dibujos vectoriales, podemos usar tgif o xfig, que exportan bien a EPS. OpenOffice.org parece hacerlo bien, salvo que hay que decirle que exporte sólo la selección y no la página entera. Además, tuve algún problema con las fuentes... así que cuidado.
\item cualquier solución es usable, pero debemos asegurarnos que el EPS resultante tenga una ``bounding box'' (caja de límite) o \LaTeX{} se quejará violentamente.
\end{itemize}

Para insertar imágenes hay que poner el comando
\begin{verbatim}
\usepackage[dvips]{graphicx}
\end{verbatim}
en el preámbulo. Éste le dice a \LaTeX{} que habrá imágenes en formato EPS en el documento y que el paquete para renerizarlas es dvips.

Para insertar una imagen pondremos
\begin{verbatim}
\includegraphics{foo.eps}
\end{verbatim}
para insertar \verb+foo.eps+. 

Se puede redimensionar la imagen con los ajustes \verb+width+, \verb+height+ y \verb+scale+. Podemos especificar una anchura y/o una altura para nuestra imagen (si solo se especifica una de las dos, la imagen conservará su proporción), y \verb+scale+ permite usar un porcentaje del tamaño real de la imagen. Se usa asi:
\begin{verbatim}
\includegraphics[width=8cm]{foo.eps}
\end{verbatim}

\section{Objetos flotantes}
\label{flotando}

Los objetos flotantes son una manera de integrar las tablas e imágenes mucho más suavemente. La idea es decirle a \LaTeX{} ``Vale, me gustaría poner esta imagen alrededor de este sitio y esta tabla alrededor de ese otro, ahora hazlo correctamente''. Además, nos dan características interesantes como un título, una etiqueta para referenciar y listas de figuras y tablas.

Para tener una tabla flotante en nuestro documento usaremos
\begin{verbatim}
\begin{table}{!ht}
\end{verbatim}
al comienzo y
\begin{verbatim}
\end{table}
\end{verbatim}
al final de la tabla.

Eso le dirá a \LaTeX{} que ponga la tabla ``todo lo que pueda'' (\verb+!+) ``aquí'' (\verb+h+) o ``al comienzo de una página'' (\verb+t+).

La tabla será posicionada considerando estos ajustes; también se puede usar \verb+b+ para ponerla al final de una página, p \verb+p+ para situarla en una página separada que contanga sólo objetos flotantes.

Para tener una tabla flotante en nuestro documento usaremos
\begin{verbatim}
\begin{figure}{!ht}
\end{verbatim}
al comienzo y
\begin{verbatim}
\end{figure}
\end{verbatim}
al final de la imagen.

La sintaxis es exactamente igual que para \verb+table+.

Así el objeto flotante está flotando, por lo que no podemos decir en nuestro texto ``Podemos ver los resultados abajo\dots'' e insertar una imagen, ya que no podemos saber si \LaTeX{} la pondrá debajo del texto o en otro lugar.

La solución para esto es usar referencias.

Lo primero que hay que hacer es poner un pequeño título a nuestro objeto. Lo haremos poniendo
\begin{verbatim}
\caption{El título de la figura}
\end{verbatim}
dentro del entorno de la figura o de la tabla. \LaTeX{} automáticamente generará un número (al igual que con los capítulos) para permitir las referencias. Para obtener ese numero podemos usar
\begin{verbatim}
\label{img:imgref}
\end{verbatim}
poniéndolo despues del \verb+caption+.

El comando \verb+\label+ da un nombre a una parte del documento (en este caso, una tabla o imagen) para permitir una referencia. Como ejemplo, miremos a la tabla \ref{tab:ejemplo}.

\begin{table}
\begin{center}
\begin{tabular}{|c|c|}
\hline
Fruta & Color \\
\hline
Plátano & Amarillo \\
\hline
Uva & Violeta\\
\hline
\end{tabular}
\caption{Correspondencia entre frutas y sus colores}
\label{tab:ejemplo}
\end{center}
\end{table}

Que está hecho así: 
\begin{verbatim}
\begin{table}
\begin{center}
\begin{tabular}{|c|c|}
\hline
Fruta & Color \\
\hline
Plátano & Amarillo \\
\hline
Uva & Violeta\\
\hline
\end{tabular}
\caption{Correspondencia entre frutas y sus colores}
\label{tab:ejemplo}
\end{center}
\end{table}
\end{verbatim}
y la referencia se hace usando
\begin{verbatim}
\ref{tab:ejemplo}
\end{verbatim}

Si en algun caso sucede que queremos tener la imagen o la tabla de la que hablamos en una sección en concreto (Me gusta tener todos mis gráficos juntos en una sección en un informe de laboratorio, por ejemplo). podemos forzar el vaciado (``flushing'') de todos los objetos flotantes usando la extension \verb+placeins+ que provee el comando \verb+FloatBarrier+. Para usarlo ponemos
\begin{verbatim}
\usepackage{placeins}
\end{verbatim}
en el preámbulo del documento y usamos \verb+FloatBarrier+ donde quiera qu vayamos a vaciar el buffer de objetos flotantes. Sin embargo, hay que tener cuidado : ya que va contra las reglas de ``flotado'' de \LaTeX{} podríamos llevarnos alguna mala sorpresa (por ejemplo, una página medio vacía antes de un objeto).
\section{En la siguiente entrega}
En la siguiente entrega\footnote{En el momento de la traducción no había más entregas disponibles. Es posible que hable con la autora y siga el curso por mi cuenta. Los cursos estarán en http://sindominio.net/koke y se anunciaran en el weblog http://www.amedias.org/ (N. del T.)} hablaremos sobre la potencia real de \LaTeX{}: escribir fórmulas matemáticas.
\end{document}
