Está en la página 1de 3

shipout/backgroundshipout/foreground

1. Tablas con color


Para poder colorear las tablas debemos usar el paquete “colortbl”, por lo tanto debemos agregar en el enca-
bezado del archivo fuente:

\usepackage{colortbl}

1.1. Columnas en color


Para colorear las columnas disponemos del comando \columncolor, el mismo posee la siguiente sintaxis:

\columncolor[color model]{color}[left overhang][right overhang]

color model Especifica el modelo de color a usar, estos pueden ser rgb (red, green, blue), cmyk (cyan, magen-
ta, yellow, black), hsb(Hue, Saturation, Brightness) o gray (gris). “hsb” no puede ser usado con
pdfLATEX
color Es una especificación al modelo de color dado. Esto es muy conveniente si uno quiere utilizarlo sin
definirlo anteriormente. Los colores predefinidos son: black, white, red, green, blue, cyan, magenta
y yellow.
left overhang Controla la distancia que el color debe exceder hacia la izquierda la entrada de la tabla más ancha.
right overhang Controla la distancia que el color debe exceder hacia la derecha la entrada de la tabla más ancha.
El comando columncolor solo puede ser usado en la definición de una columna o con el entorno multicolumn.
El modo de usarlo es:

>{\columncolor[model color]{color} ...}

1.1.1. Distintos modelos de color


Ahora veremos un ejemplo en el que aplicamos todos los modelos de color, en la columna 1 utilizamos el
modelo rgb, en la columa 2 cmyk, en la columna 3 gray, en la columna 4 un color predefinido y en la columna
5 un color que definimos previamente.

\definecolor{micolor}{rgb}{0,1,0.5}

\begin{tabular}{|>{\columncolor[rgb]{0.7,0,0.7}} c |
>{\columncolor[cmyk]{0.8,0.5,0.4,0.1}}c |
>{\columncolor[gray]{0.7}}c |
>{\columncolor{blue}}c |
>{\columncolor{micolor}} c|}
\hline
Col 1 & Col 2 & Col 3 & Col 4 & Col 5 \\
\hline
rgb & cmyk & gray & predefinido & definido por nosotros\\
\hline
\end{tabular}
Col 1 Col 2 Col 3 Col 4 Col 5
rgb cmyk gray predefinido definido por nosotros

1.1.2. Coloreando el entorno multicolumn


Veamos directamente un pequeño ejemplo:

\begin{tabular}{|c|c|}
\hline
\multicolumn{2}{|>{\columncolor{red}}c|}{multicolumna 1-2}\\
\hline
1
\multicolumn{1}{|>{\columncolor{green}}c|}{columna 1} &
\multicolumn{1}{|>{\columncolor{yellow}}c|}{columna 2}\\
\hline
\end{tabular}

Enrique Cerse
Clara Boya
Ana Conda

En este ejemplo vimos los dos extremos, la primera columna totalmente coloreada, la segunda columna con
el color ajustado al texto y la tercer columna colorea hasta la mitad del espacio que queda entre la palabra más
ancha y el ancho de la columna.

Como siempre las unidades de medida pueden ser mm, cm, in, pt, em y ex.

1.2. Filas en color


La sintaxis es similar a la de las columnas, pero más sencilla:

\rowcolor[model color]{color}

Los parámetros “model color” y “color” tienen los mismos significados que en “columncolor”.

Veamos un ejemplo:

\begin{tabular}{|l|l|}
\hline
\rowcolor[cmyk]{1,1,0,0}Abraham & Lapuerta\\
\hline
\rowcolor[rgb]{0,1,1}Roque & Fort\\
\hline
\rowcolor[gray]{0.9}Eva & Dirse\\
\hline
\end{tabular}

Abraham Lapuerta
Roque Fort
Eva Dirse

1.3. Coloreando celdas individuales


El paquete colortbl también permite colorear las celdas una a una.

La sintaxis es la siguiente:
\cellcolor[modelo color]{color}

Veamos un ejemplo sencillo:

\begin{tabular}{|l|l|}
\hline
\cellcolor[cmyk]{1,1,0,0}Abraham & \cellcolor{red}Lapuerta\\
\hline
\cellcolor[rgb]{0,1,1}Roque & \cellcolor{blue}Fort\\
\hline
\cellcolor[gray]{0.9}Eva & \cellcolor{green}Dirse\\
\hline
\end{tabular}

2
Abraham Lapuerta
Roque Fort
Eva Dirse

2. Resultados inesperados
Supongamos que queremos colorear una celda multifila como en el siguiente ejemplo:

Si ponemos: El resultado que obtendremos, será:

\begin{tabular}{|>{\columncolor{red}}c|c|}
\hline
\multirow{2}{2cm}{celda} & celda 2\\
celda 2
\cline{2-2} celda
celda 3
& celda 3\\
\hline
\end{tabular}

Esto se debe a que las celdas se colorean una a una, entonces, la segunda celda de la multifila se colorea
después de haber escrito el texto que se hizo junto con la primera celda, por eso queda tapado.

Una de las posibles soluciones pasa por escribir el texto en la segunda celda y desplazarlo hacia arriba, de
la siguiente manera:

Si ponemos: El resultado que obtendremos, será:

\begin{tabular}{|>{\columncolor{red}}c|c|}
\hline
& celda 2\\
celda celda 2
\cline{2-2}
celda 3
\multirow{2}{2cm}[5mm ]{celda} & celda 3\\
\hline
\end{tabular}

También podría gustarte