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.

Ctrl/Cmd + Enter para compilar

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.

Ctrl/Cmd + Enter para compilar