Os traigo hoy otro artículo interesante que he encontrado en el blog de blog de Tom. Veremos cómo es posible definir colores personalizados en con el paquete xcolor.

Índice



Hay distintas formas de definir un color específico en . Normalmente lo más fácil es elegir un color predefinido del paquete xcolor o definirlo a mano usando el modelo RGB. Otra notación existente es red!40!blue. Esta notación crea un morado con 40% rojo y 60% azul. Veamos en este artículo los distintos métodos disponibles para la especificación de colores.

Colores predefinidos

El paquete xcolor trae definidos una gama amplia de colores, especificados en su documentación. Es tan simple de usar como se muestra en este trozo de código:


\documentclass[11pt]{article}
\usepackage{blindtext}

\usepackage[x11names]{xcolor}

\begin{document}

\textcolor{RoyalBlue2}{\blindtext}

\end{document}

Crédito de la imagen: texblog.org

Mezclar colores usando un modelo de color

El paquete xcolor permite definir colores usando modelos de color (gris, RGB, HTML, CMYK y otros ). Veamos un ejemplo de RGB, al que estamos más acostumbrados:


\documentclass[11pt]{article}
\usepackage{blindtext}

\usepackage{xcolor}
\definecolor{myOrange}{rgb}{1,0.5,0}

\begin{document}

\textcolor{myOrange}{\blindtext}

\end{document}

Crédito de la imagen: texblog.org

Mezclar dos colores

Para terminar, el paquete xcolor también permite definir un color mediante la mezcla de dos colores predefinidos. Por ejemplo, para definir un morado con 40% de azul y 60% de rojo:


\documentclass[11pt]{article}
\usepackage{blindtext}

\usepackage{xcolor}
\colorlet{myPurple}{blue!40!red}

\begin{document}

\textcolor{myPurple}{\blindtext}

\end{document}

Crédito de la imagen: texblog.org

Ejemplo: Colores brillantes

Los colores básicos como el rojo, verde o amarillo son demasiado chillones a la vista. Para atenuar su intensidad, es posible usar el modo de definir colores de arriba y luego mezclarlos con gris. Por ejemplo, combinar el 40% del color chillón con 60% de gris atenua la intensidad del color, haciendolo más agradable a la vista, compruébalo tú mismo:

Crédito de la imagen: texblog.org

Aquí el código que genera la imagen de arriba:


\documentclass[border=10pt,varwidth]{standalone}
\usepackage{pgffor}
\usepackage[x11names]{xcolor}

\newcommand\colorrulemix[1]{\textcolor{#1!40!gray}{\rule{1cm}{1cm}} }
\newcommand\colorrule[1]{\textcolor{#1}{\rule{1cm}{1cm}} }

\begin{document}

\begin{center}
\foreach \name in { {red},{orange},{yellow},{green},{cyan},{blue},{purple}} {
    \colorrule{\name}}

\rule{\linewidth}{1pt}
\phantom{}\par


\foreach \name in { {red},{orange},{yellow},{green},{cyan},{blue},{purple}} {
    \colorrulemix{\name}}
\end{center}
\end{document}

Referencias

Custom Colors in LaTeX | texblog.org