Latex Tutorial

 

Listas en Latex


Las listas se dividen en dos grupos: no enumeradas y enumeradas. Como sus nombres lo indican, las primeras consisten en ítems que a su izquierda tiene un símbolo no numérico, y son creadas con el entorno itemize. Las segundas siguen una enumeración, y son creadas dentro del entorno enumerate. Para utilizar estas últimas necesitamos cargar el paquete homónimo, enumerate.

 

Listas no enumeradas

Como dijimos, las listas no enumeradas se crean dentro del entorno itemize. Dentro de este entorno, cada elemento de la lista se especifica con el comando item:

\begin{itemize}
  \item America del sur
  \item America del Norte
  \item Europa
  \item Asía
\end{itemize}

A su vez, se pueden anidar listas creando un nuevo entorno itemize:

\begin{itemize}
  \item America del sur
  \begin{itemize}
    \item Argentina
    \begin{itemize}
      \item Buenos Aires
      \item Córdoba
    \end{itemize}
    \item Chile
    \item Perú
  \end{itemize}
  \item America del Norte
  \item Europa
  \begin{itemize}
    \item Italia
    \item España
  \end{itemize}
  \item Asía
\end{itemize}

 

latex_listas_1

 

Como se observa, Latex utiliza simbolos por defecto para cada nivel de anidamiento de la lista. Para modificar estos simbolos tenemos dos alternativas. Por un lado, podemos indicar en cada ítem el símbolo de la siguiente forma: item[$<simbolo>$]. En cambio, si buscamos que se modifiquen todos los simbolos asociados a un nivel de anidamiento debemos agregar en el preámbulo:

\renewcommand{\labelitemi}{$A$}
\renewcommand{\labelitemii}{$B$}
\renewcommand{\labelitemiii}{$C$}
\renewcommand{\labelitemvi}{$D$}
...

Donde labelitemX hace referencia al nivel de anidamiento al que le modificamos el símbolo.

 

latex_listas_3

latex_listas_2

 

Siguiendo, si queremos agregar sangría a las listas debemos utilizar el paquete enumitem. Con este tenemos dos posibilidades. Si queremos modificar la sangría de una única lista utilizamos la opción leftmargin al iniciar el entorno itemize. En cambio, si queremos modificar la sangría de todas las listas del documento, debemos usar el comando setlist en el preámbulo:

% Caso 1: Modificar una única lista
\usepackage{enumitem} % En el preámbulo
...
\begin{itemize}[leftmargin=<distancia>] % En el cuerpo
    ...
\end{itemize}


% Caso 2: Modificar todas las listas lista:
\usepackage{enumitem} % En el preámbulo
\setlist{leftmargin=5.5mm}

 

Listas enumeradas

Pasando a las listas enumeradas, estas se crean de manera similar, pero dentro del entorno enumerate:

% Preámbulo
\usepackage{enumerate}
...
% Cuerpo
\begin{enumerate}
  \item Madera
  \begin{enumerate} 
    \item Roble
    \item Pino
  \end{enumerate} 
  \item Plastico
  \item Metal
  \begin{enumerate} 
    \item Hierro
    \item Aluminio
    \item Zinc
  \end{enumerate} 
  \item Ceramica
\end{enumerate}

 

latex_listas_4

 

A su vez, el formato de la numeración se puede definir indicándolo al iniciar el entorno enumerate:

\begin{enumerate}[{M}1.]
  \item Madera
  \begin{enumerate}[{m}1.] 
    \item Roble
    \item Pino
  \end{enumerate} 
  \item Plastico
  \item Metal
  \begin{enumerate}[{m}1.] 
    \item Hierro
    \item Aluminio
    \item Zinc
  \end{enumerate} 
  \item Ceramica
\end{enumerate}

 

latex_listas_5

 

 

Tablas en Latex


Las tablas se crean utilizando el entorno table. Pongamos un ejemplo y luego veamos por partes los detalles.

% Preámbulo
\usepackage[spanish, es-tabla]{babel}
...

% Cuerpo
\begin{document}
  \section{Tablas}
    \begin{table}[h]
    \begin{center}
    \begin{tabular}{|l|l|c|}
      hline
      País & Ciudad & Población \\
      \hline \hline
      Argentina & Buenos Aires & 3.0M\\ \hline
      Chile     & Santiago     & 5.1M\\ \hline
      Perú      & Lima         & 8.4M\\ \hline
    \end{tabular}
    \caption{Poblaciones de ciudades europeas}
    \end{center}
  \end{table}
\end{document}

 

 

Lo primero que observamos es que hemos agregado el argumento es-tabla al cargar el paquete babel. Esto tiene la finalidad de hacer que en la leyenda de la tabla aparezca «Tabla N: …». De otro modo, en vez de la palabra Tabla tendríamos la palabra Cuadro.

Siguiendo, ya en el cuerpo del documento, definimos un entorno table y forzamos mediante la opción [h] a que aparezca en la posición en que la escribimos. Dentro del entorno table, creamos un entorno center con el fin de que la tabla quede centrada horizontalmente en la página y creamos el entorno tabular. Este último es el que propiamente define la tabla que se pintara en el documento.

En el entorno tabular tenemos que ir pintando la tabla linea a linea. Dentro de una fila, para separar los elementos de cada columnas utilizamos el símbolo &. Luego, para separa las filas utilizamos el salto de linea (\\). De este modo vamos definiendo los elementos en cada celda de la tabla, pero aun sin dibujar los bordes. Para esto último tenemos que realizar dos acciones:

  • Los bordes horizontales se dibujan con el comando hline. Cada vez que colocamos este comando se dibuja una linea horizontal en la fila en que estemos parados. Si por ejemplo ponemos dos se hline dibujarán dos lineas horizontales.
  • Los bodes verticales se indican a junto con la alineación del contenido de cada columna al iniciar el entorno tabular con { | l | l | c |}. En este caso, cada barra vertical indica que se dibuje una barra vertical en la tabla. Entre cada barra vertical definimos la alineación del contenido de la columna con l (left), c (center) o r (right).

Por último, mediante caption{<Leyenda>} introducimos la leyenda de la tabla.

 

Figuras en Latex


Finalmente, veamos como trabajar con figuras en nuestro documento. Latex por defecto no es capaz de esto, por lo cual debemos utilizar el paquete graphicx para esta tarea.

Las figuras se agregan utilizando el entorno figure. Una vez dentro de este entorno, para incluir la imagen debemos utilizar el comando includegraphics. Si queremos que la imagen quede centrada horizontalmente en la página debemos colocar dentro del entorno figure el comando centering. Además, podemos ajustar el ancho de la imagen utilizando la opción width de includegraphics. En el siguiente ejemplo hacemos que el ancho de la imagen sea de un 70% del ancho del texto.

% Preámbulo
\usepackage{graphicx}
...

% Cuerpo
\begin{figure}[h]
  \centering
  \includegraphics[width=0.7\textwidth]{portada_latex.png}
  \caption{Imagen de portada}
\end{figure}

 

latex_figuras_1

 

Otras opciones útiles que de includegraphics son:

  • width: especifica el alta de la figura. Mantiene la relación de aspecto si keepaspectratio=true.
  • height: especifica el ancho de la figura.Mantiene la relación de aspecto si keepaspectratio=true.
  • keepaspectratio (true/false): asegura que se mantenga la relación de aspecto al utilizar las opciones width y height. Por defecto, true.
  • scale: escala la imagen.
  • angle: rota la imagen.
  • resolution: especifica la resolución de la imagen en dpi.

Por defecto, Latex buscará las imágenes en la carpeta donde almacenamos el proyecto. En caso de que deseemos colocar las imágenes en una carpeta separada, lo cual es muy recomendable en documentos extensos, debemos utilizar el comando graphicspath para indicar ubicaciones adicionales a Latex donde ir a buscar las imágenes. En el siguiente ejemplo tengo una carpeta llamada «imágenes» dentro de la carpeta del proyecto donde guardo una imagen que inserto:

% Preámbulo 
\usepackage{graphicx}
\graphicspath{ {./imagenes/} }
...

% Cuerpo
\begin{figure}[h]
  \centering
  \includegraphics[width=0.7\textwidth]{coord_monitores.png}
  \caption{Ubicación en mapa}
\end{figure}

Por último, en caso buscar colocar varias imágenes dentro de una figura debemos utilizar el paquete subcaption. Este nos permite colocar entornos subfigure dentro de un entorno figure. Al iniciar cada entorno subfigure se debe especificar el tamaño del bloque donde se insertará la imagen, y luego dentro de este se utiliza includegraphics para insertar la imagen. Se debe tener en cuenta que al insertar cada imagen dentro de un entorno subfigure es conveniente hacer que esta tenga el ancho del bloque con la opción [width=\linewidth]. Esto nos permite manejar el tamaño de la figura al iniciar un entorno subfigure.

Por otra parte, la alineación de las figuras es un punto que puede traer dolores de cabeza al principio. Para resumir, a medida que vamos agregando entornos subfigure, estos se van insertando horizontalmente. Cuando queramos que los nuevos entornos se creen en una siguiente fila debemos dejar un espacio en blanco entre el fin de un entorno y el inicio del próximo. Luego, para hacer que los entornos en una fila se distribuyan uniformemente a lo largo del espacio horizontal de la página debemos colocar al cerrar cada entorno el comando hfill.

% Preámbulo
\usepackage{graphicx}
\usepackage{subcaption}
...

% Cuerpo
\begin{figure}[h]
  \centering
  \begin{subfigure}{.45\textwidth}
    \centering
    \includegraphics[width=\linewidth]{mapa_trace_2.png}
    \caption{Comienzo del trayecto}
    \end{subfigure}\hfill
  \begin{subfigure}{.45\textwidth}
    \centering
    \includegraphics[width=\linewidth]{mapa_trace_3.png}
    \caption{Fin del trayecto}
  \end{subfigure}%
 
  \begin{subfigure}{1.0\textwidth}
    \centering
    \includegraphics[width=\linewidth]{mapa_trace_1.png}
    \caption{Trayectoria completa}
    \end{subfigure}% 
  \caption{Ruta global}
\end{figure}

 

latex_figuras_2

Video


 

 

Comentarios

1 Comment

  1. Jordy

    Un curso muy entendible y completo, justo lo que buscaba

    Reply

Submit a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.