Сделайте радужную линию

Сделайте радужную линию

Я нашел шаблон для титульного листа: https://www.latextemplates.com/template/vertical-line-title-page

Вот фрагмент кода, который рисует вертикальную линию:

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

Я выяснил, что можно добавить цвет следующим образом:

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

Однако это делает линию только одноцветной. Название моей книги - "The Rainbow Book", поэтому я хотел бы, чтобы линия была... ну - радугой. Есть ли простой способ, например, определить мой цвет как градиент или что-то в этом роде?

решение1

Градиента пока нет, просто куча вертикальных линий с redциклично violetменяющимися цветами \foreach.

\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}

И еще одна версия с ТикZ и вертикальная штриховка с \pgfdeclareverticalshading, которая взята из руководства pgf (см. страницу 1088 текущей версии руководства). Она начинается с красного на синий, но штриховка другая, поэтому shading angle=270используется для поворота порядка направления, в противном случае используйте shading angle=90. Если требуется вертикальная штриховка, опустите shading angleключ.

\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}

введите описание изображения здесь

Связанный контент