Haz una línea de arcoíris

Haz una línea de arcoíris

Encontré una plantilla para una página de título: https://www.latextemplates.com/template/vertical-line-title-page

Hay un fragmento de código que dibuja una línea vertical:

\rule{1pt}{\textheight} % Vertical line

He descubierto que puedo agregar color de la siguiente manera:

\textcolor{mycolor}{\rule{3pt}{\textheight}}

Sin embargo, esto hace que la línea sea de un solo color. El título de mi libro es "El libro del arcoíris", así que me gustaría que la línea fuera... bueno, un arcoíris. ¿Existe una forma sencilla, por ejemplo, de definir mi color como un degradado o algo así?

Respuesta1

En realidad todavía no hay degradado, solo un montón de líneas verticales con colores que cambian de reda violeten \foreachbucle.

\documentclass{article}
\usepackage[named]{xcolor}
\usepackage{pgffor}
\begin{document}
\foreach \x in {red,orange,yellow,green,blue,violet} {%
\textcolor{\x}{\rule{3pt}{\textheight}}%
}
\end{document}

Y otra versión con TikZ y un sombreado vertical con \pgfdeclareverticalshading, que está tomado del manual pgf (consulte la página 1088 de la versión actual del manual). Comienza de rojo a azul pero el sombreado es diferente, por lo que shading angle=270se usa para rotar el orden de la dirección; de lo contrario, use shading angle=90. Si se desea un sombreado vertical, omita la shading angleclave.

\documentclass{article}
\usepackage[named]{xcolor}
\usepackage{pgffor}
\usepackage{tikz}
\usetikzlibrary{shadings}

\pgfdeclareverticalshading{rainbow}{100bp}
{color(0bp)=(red); color(25bp)=(red); color(35bp)=(yellow);
color(45bp)=(green); color(55bp)=(cyan); color(65bp)=(blue);
color(75bp)=(violet); color(100bp)=(violet)}
\begin{document}
\begin{tikzpicture}
\shade[shading=rainbow,shading angle=270] (0,0) rectangle (5cm,\textheight);
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada