Está en la página 1de 6

8 Tablas

Las tablas son construcciones alineadas que, en principio, no pueden aparecer en m as


de una p agina. El entorno para producir tales construcciones es tabular, cuya sintaxis es:
\begin{tabular}[posici on]{colocaci on}
las
\end{tabular}
El signicado de los argumentos es el siguiente:
posici on Posici on vertical de la tabla respecto de la lnea base. Puede tomar los valores
t la lnea superior de la tabla se alinea con la lnea base
b la lnea inferior de la tabla se alinea con la lnea base
Si no aparece el par ametro, se centrar a respecto de la lnea base.
colocaci on Alineaci on de las columnas. Debe aparecer una entrada por cada columna de
la tabla adem as de entradas opcionales para delimitar los bordes entre cada columna.
Los formatos posibles para cada columna son
l alineaci on a la izquierda
c la columna aparecer a centrada
r alineaci on a la derecha
p{wd} elemento tipo p arrafo. El texto aparecer a en un p arrafo de anchura wd, con la
lnea superior alineada con las otras columnas
*{num}{cols} abreviaci on para repetici on de formato. Por ejemplo,
*{3}{c} es equivalente a ccc.
Los elementos para separaci on de columnas son:
| dibuja una lnea vertical
dibuja dos lneas verticales pr oximas
@{texto} inserta texto entre dos columnas.

Util para cuando los valores de una misma
columna deben estar separados por una marca determinada (gui on, punto decimal,
etc.). La expresi on @{texto} elimina el espacio autom atico que se pone entre cada
columna y lo sustituye por el de texto. Si se necesita espacio blanco extra, debe ser
explcitamente incluido.
8.1. Filas
Cada una de las las tendr a la estructura siguiente
Elemento1 & Elemento2 & & ElementoN \\
Es decir, el smbolo & se utiliza para separar dos columnas consecutivas, y el comando \\
para separar una la de la siguiente. Todas las las, salvo la ultima debe ser nalizada con
este comando.
Otros comandos son:
77
78 Tablas
\hline
este comando dibuja una lnea horizontal entre la y la. Debe aparecer s olo antes
de la primera la, o justo a continuaci on de \\. Dos comandos \hline dibujan dos
lneas con un peque no espacio entre ellas.
\cline{n m}
como el comando \hline, dibuja una lnea horizontal entre la columna n hasta la
columna m. S olo puede aparecer detr as de \\ y puede haber m as de uno.
\vline
este comando dibuja una lnea vertical en la lnea en la que aparece de altura corres-
pondiente a la la en la que se encuentra.
\multicolumn{n umero}{col}{texto}
engloba un n umero de columnas dado por n umero bajo una columna simple cuya
anchura corresponde a las que engloba, con formato dado en col y con el contenido
de texto.
8.2. Ejemplos
Tabla con n umeros
uno dos tres
cuatro cinco seis
siete ocho nueve
diez once doce
trece catorce
\begin{tabular}{|l|c|r|}
\hline
\multicolumn{3}{|c|}{Tabla con n umeros}\\
\hline
uno & dos & tres \\
\hline \hline
cuatro & cinco & seis \\
\cline{1-2}
siete & ocho & nueve \\
\cline{2-3}
diez & once & doce \\
\cline{1-2}
trece& \multicolumn{2}{c}{catorce} \\
\hline
\end{tabular}
Pas Total Indgenas Porcentaje
Bolivia 6,9 4,9 71
Guatemala 8,0 5,3 66
Per u 20,0 9,3 47
Ecuador 9,5 4,15 43
\begin{tabular}{|lrrc|}
\hline
Bolivia & 6,9 & 4,9 & 71 \\
\hline
. . .
Ecuador & 9,5 & 4,15 & 43 \\
\hline
\end{tabular}
Tablas con objetos jos:
Estados Unidos 4,7 0,15
Espa na 1,82 0,25
Francia 3,4 0,6
\begin{tabular}{|l|r@{,}l|r|}
\hline
Estados Unidos & 4 & 7 & 0,15 \\
\hline
. . .
\end{tabular}
8.3 Par ametros de estilo 79
Captulo 1: Temas 1 - 8
Captulo 2: Temas 9 - 11
Captulo 3: Temas 12 - 20
\begin{tabular}{|@{\textbf{\ Captulo }}r%
@{:\quad Lecciones }r\%
@{\thispace-\thinspace}l@{\ }|}
\hline
\textbf{1} & 1 & 8\\
\textbf{2} & 9 & 11\\
\textbf{3} & 12 & 20\\
\hline
\end{tabular}
Tablas con p arrafos:
Esto es un p arrafo in-
sertado dentro de la cel-
da de una tabla
El uso de
largusimas
y absolu-
tamente
eternas pala-
bras crea un
mal efecto
bienaventurado
\begin{tabular}{|p{3cm}|p{1.6cm}|}
\hline
Esto es un . . . & El uso de . . .
. . .
\end{tabular}
Para evitar la justicaci on a ambos lados est an los comandos \raggedright (justi-
caci on a derecha), \raggedleft (izquierda) o \centering
Por otra parte, L
A
T
E
X nunca divide la primera palabra de un p arrafo, de modo que es
necesario iniciar el p arrafo con algo (un espacio vaco, por ejemplo).
El ejemplo anterior se puede corregir del siguiente modo
Esto es un p arrafo
insertado dentro de la
celda de una tabla
El uso de
largusimas
y absoluta-
mente
eternas
palabras
crea un mal
efecto
bienaventu-
rado
\begin{tabular}{|p{3cm}|p{1.6cm}|}
\hline
\raggedright Esto es un . . . &
\raggedright El uso de . . . mal efecto
\tabularnewline
\hline
& \hspace{0cm}bienaventurado \\
\hline
\end{tabular}
Obs ervese c omo se ha usado el comando \tabularnewline en lugar de \\. Ambos
son equivalentes, pero en este caso el segundo produce mensajes de error que son evitados
con el primero.
8.3. Par ametros de estilo
El estilo de las tablas est a denido por defecto por L
A
T
E
X, y puede ser cambiado, glo-
balmente en el pre ambulo, o de forma local, no dentro del entorno.
\tabcolsep corresponde a la mitad de la anchura del espacio insertado entre dos
columnas.
\arrayrulewidth es el grosor de las lneas que conforman la tabla.
\doublerulesep es la separaci on entre las lneas dobles.
Para modicar estos par ametros de estilo usamos las siguientes declaraciones:
\setlength\tabcolsep{dimensi on}
\setlength\arrayrulewidth{dimensi on}
\setlength\doublerulesep{dimensi on}
80 Tablas
\arraystretch modica la distancia entre las las. Se trata de un factor multipli-
cativo, de modo que el valor est andar corresponde a 1, y un valor de 1.5 aumenta un
50 % la distancia.
Para modicar este valor usamos la declaraci on:
\renewcommand{\arraystrech}{factor}
8.4. Tablas como objetos otantes
Al igual que las guras, las tablas no deberan (salvo excepciones) ser separadas en
m as de una p agina, por lo que su ubicaci on debera ser determinada por el compilador. Para
tratar las tablas como un objeto otante disponemos del entorno table, cuya sintaxis es
\begin{table}
Entorno tabular
\caption{Pie de la tabla}
\label{etiqueta}
\end{table}
8.5. Tablas de longitud superior a una p agina
El entorno tabular produce un error si la tabla debe aparecer en m as de una p agina
diferente. Para producir tablas de longitud superior disponemos del paquete longtable.
El entorno longtable es similar al entorno tabular como puede comprobarse en el
siguiente ejemplo.
8.5.1. Ejemplo
Tabla 7: Una tabla muy larga
Esta parte aparecer a en la parte superior
PRIMERO
1
SEGUNDO *TERCERO
Esta tabla es un ejemplo * 1
del uso del entorno longtable. Recu erdese * 2
la necesidad de cargar el paquete * 3
con \usepackage{longtable} * 4
La estructura de las las es la misma * 5
que en el entorno tabular * 6
El comando \\[.5cm] tiene el efecto * 7
habitual * 8
T engase en cuenta que un p arrafo completo
como este no se romper a en varias p aginas
* 9
Esta lnea es la ultima de cada p agina
1
Es posible poner una nota al pie en la cabecera de la tabla usando \footnotemark y
\footnotetext.
8.5 Tablas de longitud superior a una p agina 81
Tabla 7: (continuaci on)
Esta parte aparecer a en la parte superior de la continuaci on
Primero Segundo * Tercero
El p arrafo anterior ha hecho uso del * 10
comando \centering * 11
Aqu viene otra lnea N umero * 12
Aqu viene otra lnea N umero * 13
Aqu viene otra lnea N umero * 14
Aqu viene otra lnea N umero * 15
Aqu viene otra lnea N umero * 16
Aqu viene otra lnea N umero * 17
Aqu viene otra lnea N umero * 18
Aqu viene otra lnea N umero * 19
Aqu viene otra lnea N umero * 20
Aqu viene otra lnea N umero * 21
Aqu viene otra lnea N umero * 22
Aqu viene otra lnea N umero * 23
Aqu viene otra lnea N umero * 24
Aqu viene otra lnea N umero * 25
Aqu viene otra lnea N umero * 26
Aqu viene otra lnea N umero * 27
Aqu viene otra lnea N umero * 28
Aqu viene otra lnea N umero * 29
Aqu viene otra lnea N umero * 30

Ultimas lneas
de la tabla
8.5.2. Argumentos opcionales
Los argumentos opcionales en \begin{longtable} son:
c La tabla es alineada al centro.
l La tabla es alineada a la izquierda.
r La tabla es alienada a la derecha.
Si no se especica nada, la posici on se alinea en funci on del valor de \LTleft y \LTright.
82 Tablas
8.5.3. C odigo fuente
\begin{longtable}{|p{2.5in}||p{1in}@{*}c|}
\caption{Una tabla muy larga\label{long}}\\
\hline\hline
\multicolumn{3}{|c|}{Esta parte aparecer a en la parte superior}
\hline
\raggedleft \textsc{Primero}\footnotemark & \textsc{Segundo}
& \textsc{Tercero} \\ \hline\hline
\endfirsthead
\caption{(continuaci on)}\\ \hline\hline
\multicolumn{3}{|c|} {Esta parte aparecer a en la parte superior de la continuaci on}
\\ \hline
\raggedleft \textbf{Primero}&\textbf{Segundo}&\textbf{Tercero} \\
\hline\hline
\endhead
\hline
\multicolumn{3}{|r|}{\small Esta lnea es la ultima de cada p agina}\\
\hline
\endfoot
\hline
\multicolumn{3}{|r|}{\emph{

Ultimas lneas}}\\
\multicolumn{3}{|l|}{\emph{de la tabla}}\tabularnewline
\hline \endlastfoot
\footnotetext{Es posible poner una nota al pie en la cabecera ...}
\raggedleft Esta tabla es un & ejemplo & 1 \\
\raggedleft del uso del entorno longtable. & Recuerdese & 2 \\
\raggedleft la necesidad de cargar & el paquete & 3 \\
. . .
Aqu viene otra lnea & Numero & 19\\
\hline
\end{longtable}

También podría gustarte