TL42: Tablas de chile y de dulce
OBJETIVO:
Con esta actividad aprenderás a elaborar tablas en LaTeX que requieren varias líneas de texto por renglón, o bien, que abarcan varias páginas. También aprenderás a rotar tablas para que aparezcan "acostadas”.
INTRODUCCIÓN:
Tablas con varias líneas de texto por renglón
Ya hemos aprendido a hacer tablas en LaTeX con la aplicación Excel2LaTeX en la actividad anterior Actividad 41: Tablas en LaTeX fácil y rápido... ¡concedido! Sin embargo, Excel2LaTeX tiene una limitación: si la tabla que requerimos elaborar consta de renglones con varias líneas de texto, el resultado producido puede no ser el deseado. Por ejemplo, las siguientes líneas de código producirían un resultado como el de la Figura 7.
\begin{table}
\centering
\begin{tabular}{ll}
\hline
\hline
\textbf{Término} & \textbf{Descripción}\\
\hline
\LaTeX perto & Usuario avanzado de \LaTeXe\ capacitado para la obtención y
empleo de paquetes, herramientas y/o aplicaciones desarrolladas para lograr sus
propósitos al realizar documentos con \LaTeX.\\
\hline
\LaTeX plorador & Usuario principiante de \LaTeXe\ cuya ocupación principal
consiste en la recopilación de fuentes de información sobre el uso de \LaTeX.\\
\hline
\LaTeX iliado & Usuario de procesadores de texto convencionales que insiste
en que no necesita \LaTeX\ para nada, o bien, en que éste no le es de
utilidad.\\
\hline
\LaTeX cluido & Usuario de procesadores de texto convencionales que
desconoce la existencia de \LaTeX.\\
\hline
\hline
\end{tabular}
\caption{Tabla \emph{sin} especificación del ancho de columna}
\label{tab:1}
\end{table}
Figura 7. Cuadro sobre tabla inclompleta
Esto ocurre porque no se ha incluido ninguna línea de comando que indique el ancho de cada columna de la tabla, sólo se le ha indicado a LaTeX que en ambas columnas se seguirá una alineación a la izquierda con {ll} que aparece como
\begin{tabular}{ll}
donde (l-izquierda, c-centrado, r-derecha). Para evitar esta situación, es conveniente especificar el ancho de cada una de las columnas que conforman la tabla en cuestión a la derecha de \begin{tabular}. Por ejemplo, si se agrega {p{2.5cm}p{8cm}}en el código anterior
\begin{tabular}{p{2.5cm}p{8cm}}
se tendrá una tabla con la primera columna de 2.5 centímetros de ancho; y la segunda de 8.
Figura 8. Cuadro sobre tabla completa
Tablas que requieren más de una página
Cuando las tablas resultan muy extensas y requieren más de una página, es necesario hacer uso del entorno {longtable}. Para utilizar este entorno, es necesario escribir \usepackage{longtable} en el preámbulo del documento (el paquete {longtable} se distribuye directamente con MikTeX, por lo que no es necesario descargarlo de ningún repositorio).
El entorno {longtable} requiere una serie de especificaciones. A continuación, se explican las líneas de comando que se deben emplear en este entorno:
\begin{longtable}{p{3cm} p{3.5cm} p{3.5cm} p{4cm}}
%Se especifica la leyenda (entre [] la que aparecerá en la tabla de contenidos del documento y entre {}
%la que aparecerá en la tabla):
\caption[Normas vinculadas en el proceso penal en el D.F.]{Normas vinculadas en el proceso penal en el D.F.}\\
%Este es el encabezado de la primera página en la que aparece la tabla...
\hline \hline \\[-2ex]
%Por cada columna se especifica un encabezado normalmente centrado:
\multicolumn{1}{c}{\textbf{Encabezado_col1}} &
\multicolumn{1}{c}{\textbf{Encabezado_col2}} &
\multicolumn{1}{c}{\textbf{Encabezado_col3}} &
\multicolumn{1}{c}{\textbf{Encabezado_col4}} \\[0.5ex] \hline
\\[-1.8ex]
\endfirsthead
%Este será
el encabezado que aparezca en el resto de las páginas en las que se despliegue
la
%tabla...
\multicolumn{4}{c}{{\tablename} \thetable{} -- Continuación} \\[0.5ex]
\hline \hline \\[-2ex]
\multicolumn{1}{c}{\textbf{Encabezado_col1}} &
\multicolumn{1}{c}{\textbf{Encabezado_col2}} &
\multicolumn{1}{c}{\textbf{Encabezado_col3}} &
\multicolumn{1}{c}{\textbf{Encabezado_col4}} \\[0.5ex]
\\[-1.8ex]
\endhead
%Esta es una
nota al pie que aparecerá en todas las páginas excepto la última página de la
tabla...
\multicolumn{4}{c}{{Continúa en la siguiente página\ldots}} \\
%Nota que el 4 en la línea anterior se debe a que se trata de cuatro columnas en este ejemplo
\endfoot
%Esta es la
nota al pie de la última página de la tabla (aparece vacía)
\\[-1.8ex]
\endlastfoot
%Aquí deben escribirse los datos de cada columna, separados por & y escribiendo \\ al final de
%cada reglón
%Si deseas
agregar una línea horizontal entre cada renglón de la tabla, escribe \hline al
final de
%cada renglón
%Finalmente,
cierra el entorno, no sin antes definir una etiqueta a la que puedas hacer
referencia
%en el texto del documento
\label{etiqueta_de_tabla}
\end{longtable}
Tablas "acostadas”
Las tablas "acostadas" se logran a partir del entorno {landscape}. Basta con escribir el entorno {table}o {longtable}dentro de las líneas
\begin{landscape}
\end{landscape}.
Este entorno requiere que se especifique el uso del paquete {lscape}que también se distribuye directamente con MikTeX, a través del comando \usepackage{lscape}, en el preámbulo del documento.
Si una tabla "acostada” resulta muy extensa y requiere varias páginas, puedes emplear el entorno {longtable}dentro del comando {landscape}.
Algunos tips adicionales para elaborar tablas
• Si deseas que una celda de la tabla aparezca con una alineación distinta a la del resto, basta con emplear la instrucción
\multicolumn{1}{opalin}{texto_de_ la_ celda}
donde opalines la opción de alineación deseada: l-izquierda, c-centrada-, r-derecha. Esto es útil, por ejemplo, cuando se desea que los encabezados aparezcan centrados y el resto de la tabla siga una alineación a la izquierda.
• LaTeX utiliza el término Cuadro (y no el de Tabla) cuando se utiliza la opción {spanish}del paquete {babel}. Aunque lo correcto es emplear el término Cuadro, si deseas modificar este término a Tabla, deben incrustarse en el preámbulo del documento las siguientes líneas de código:
\def\listtablename{\'Indice de tablas}%
\def\tablename{Tabla}}
• Para hacer referencia a tablas en el documento basta con emplear el comando
\ref{etiqueta_de_tabla}
(siempre que se emplee el comando \label{etiqueta_de_tabla}antes de cerrar el entorno {table}o {longtable}).
• Para crear un índice de tablas en el documento, basta con escribir la instrucción \listoftables en el cuerpo del documento (normalmente al principio).
• Para ajustar el tamaño de la letra que aparece en la tabla, basta con encerrar el entorno {tabular}(o {longtable},según sea el caso) entre llaves ({}) y escribir inmediatamente después de abrir la llave \tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large, \LARGE, \hugeo \Hugesegún el tamaño de letra deseado:
DESCRIPCIÓN:
I. Genera un archivo con extensión .tex usando la plantilla que creaste en el Tema 2: Composición de documentos. Ahora:
a. Escribe como título: Tablas con \LaTeX.
b. En el cuerpo de documento escribe:
A continuación, se presentan algunos ejemplos de tablas creadas con \LaTeX. Los entornos {longtable} y {landscape} se distribuyen con MikTeX, por lo que no es necesario descargarlos de ningún repositorio.
c. Incluye el índice de tablas.
II. Genera las siguientes tablas (si lo deseas, puedes copiar y pegar el código que aparece en la introducción y modificarlo):
a. La tabla de la Figura 8, con la primera y la segunda columna de 2.5 y 8 centímetros de ancho, respectivamente;
b. La tabla de la Figura 8, con los encabezados centrados;
c. La tabla de la Figura 8, con tamaño de fuente \footnotesize;
d. La tabla de la Figura 8, con todos los renglones repetidos tres veces, excepto los encabezados (de esta forma deberá abarcar más de una página);
e. La tabla de la Figura 8, rotada.
III. Los nombres de cada tabla serán, respectivamente:
a. Tabla con especificación de ancho de columna;
b. Tabla con encabezados centrados;
c. Tabla con tamaño de fuente igual al de los pies de página;
d. Tabla que ocupa más de una página;
e. Tabla "acostada”.
IV. Asegúrate de que en cada caso los nombres de las tablas estén precedidos por "Tabla” y no "Cuadro”.
V. Guarda el archivo de acuerdo con los estándares que se indican en el Syllabus y compílalo.
VI. Cuando tu tarea esté lista, desde esta actividad, haz clic en el botón "Agregar entrega" y escribe "¡Listo!" en el editor de texto. Después, oprime el botón "Guardar cambios" para que el sistema registre la entrega de esta práctica.