Paquete tabulary: tablas de tamaño automático en LaTeX con Kile para Ubuntu

Hace no mucho tiempo descubrí que al instalar el paquete texlive-latex-extra (ya sabéis, sudo apt-get install texlive-latex-extra) se me incluían una serie de nuevos paquetes para LaTeX, entre ellos, uno muy interesante y el que da titulo a este post, es tabulary.

Siempre me había resultado un poco peñazo tener que ir ajustando los anchos de cada columna a mano en mi código LaTeX. Con este paquete, la cosa se simplifica bastante. Basta con incluir las siguientes sentencias antes de nuestro begin{document}:

usepackage{booktabs}
usepackage{tabulary}

Después cuadrar la tabla es muchísimo más sencillo, sigue el siguiente formato:

begin{table}[htbp]
centering
begin{tabulary}{13cm}{CCC}
toprule
textbf{Producto} & textbf{Volumen} & textbf{Precio}  \ midrule
Detergente "pepito"' & 5 l & 3500 pts \ midrule
Lavavajillas "juanito" & 1 l & 130 pts  \ midrule
Manzanas rojas  & 0.150 l & 75 pts \ midrule
Jamón 30 Js  & 7 l & 25000 pts  \ midrule
Bolígrafo "Acme" & 0.010 l & 150 pts \ bottomrule
end{tabulary}
label{tbl:ejemplo}
caption{Una tabla de ejemplo con tabulary}
end{table}

En este ejemplo, puede verse como el tabulary necesita que se le proporcione dos cosas: el ancho de la tabla, que podemos especificar el que queramos y se redimensiona automáticamente, y la alineación de cada columna, aquí es importante saber que tabulary requiere las iniciales de la alineación en mayúsculas. Como puede imaginarse, C significa que el texto en las columnas debe estar centrado, R se alineará a la derecha y L a la izquierda. J justificará el texto.

Podéis bajar el ejemplo descrito aquí.

Si al abrir el PDF observáis que en la tabla existen una serie de caracteres raros, concretamente en las celdas veis escrito algo como:

dubious s case

es un error que lamentablemente incluye la clase. Para corregirlo, buscáis el archivo tabulary.sty (yo lo tengo situado en /usr/share/texmf-texlive/tex/latex/tabulary/tabulary.sty) y en la línea 385 modificáis esto:

d@llarbegin insert@column d@llarend or" dubious s case

por esto:

d@llarbegin insert@column d@llarend or% dubious s case (es decir, sólo el % por ")

Para que consten los cambios, ejecutamos:

sudo texhash

Y ya el paquete funcionará perfectamente. En otro post más adelante os contaré algunas particularidades para que el ajuste automático quede bien cuando se usa multicolumn.

Neonigma

A 4 personas les gusta esta entrada

3 pensamientos en “Paquete tabulary: tablas de tamaño automático en LaTeX con Kile para Ubuntu

  1. Pingback: Tablas de ajuste automático en LaTeX: de OpenOffice Calc a LaTeX, con Calc2LaTeX, booktabs y tabulary | El blog de neonigma

  2. Hola,

    Estoy haciendo una tabla que tiene multicolumnas y multifilas. Es una tabla de t-test.
    Pueden ayudarme?
    Gracias.
    Vianey

Deja una respuesta

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