Lección 14 de 19
Color y cajas con xcolor
Colores nombrados y definidos a medida, texto coloreado, cajas de fondo y reglas con el paquete xcolor.
Objetivos de la lección
- Usar colores nombrados y definir una paleta propia
- Colorear texto, fondos y bordes (\textcolor, \colorbox, \fcolorbox)
- Combinar color con otros paquetes sin perder coherencia
Colores nombrados y paleta propia
xcolor carga con \usepackage{xcolor} y trae una base de colores nombrados (red, blue, green, black, white...) más, con la opción dvipsnames, una paleta amplia (teal, Maroon, OliveGreen...).
Lo profesional no es usar colores sueltos sino definir una paleta en el preámbulo: \definecolor{acentoteal}{RGB}{13,148,136} crea un color con nombre que usarás en todo el documento. Cambiar la paleta una vez cambia todo el documento, como debe ser en LaTeX.
Además de RGB existen los modelos HTML (por ejemplo 1A2B3C, sin el símbolo #), gray (0 a 1) y cmyk para imprenta. Y los colores se pueden mezclar: teal!50 es teal al 50 % mezclado con blanco.
Texto, cajas y reglas
El comando básico es \textcolor{color}{texto}. Para bloques con fondo, \colorbox{color}{contenido} pinta una caja ajustada al contenido y \fcolorbox{borde}{fondo}{contenido} añade borde. Dentro de las cajas conviene \strut para que la altura no dependa de las letras del texto.
La \rule{ancho}{alto} dibuja un rectángulo sólido del color actual: la base de subrayados a medida, separadores y esquemas sencillos.
El buen uso del color es escaso: un acento para avisos y resúmenes, no arcoíris. Y recuerda la accesibilidad: el color nunca debe ser el único portador de significado.
Una paleta pequeña bien usada
Paleta de tres colores definida en el preámbulo y aplicada a texto, cajas de aviso y una regla separadora. Cambia un \definecolor y recompila: toda la página se actualiza.
Tres tarjetas de aviso
Define una paleta de tres colores (info, éxito y alerta) en el preámbulo.
Crea tres \fcolorbox apiladas, cada una con fondo suave (mezcla del color con blanco: color!15) y borde del color pleno.
Añade una \rule de cada color como leyenda inferior.