Machen Sie eine Regenbogenlinie

Machen Sie eine Regenbogenlinie

Ich habe eine Vorlage für ein Titelblatt gefunden: https://www.latextemplates.com/template/vertical-line-title-page

Es gibt einen Codeabschnitt, der eine vertikale Linie zeichnet:

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

Ich habe herausgefunden, dass ich auf folgende Weise Farbe hinzufügen kann:

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

Dadurch wird die Linie jedoch nur einfarbig. Der Titel meines Buches lautet „Das Regenbogenbuch“, daher hätte ich gerne, dass die Linie... nun ja – ein Regenbogen ist. Gibt es eine einfache Möglichkeit, meine Farbe beispielsweise als Farbverlauf oder so zu definieren?

Antwort1

Noch kein richtiger Farbverlauf, nur ein paar vertikale Linien, deren Farben in einer Schleife von redzu violetwechseln \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}

Und noch eine Version mit TikZ und eine vertikale Schattierung mit \pgfdeclareverticalshading, die aus dem pgf-Handbuch stammt (siehe Seite 1088 der aktuellen Handbuchversion). Es beginnt von Rot nach Blau, aber die Schattierung ist anders, shading angle=270wird also verwendet, um die Reihenfolge der Richtung zu ändern, andernfalls verwenden Sie shading angle=90. Wenn eine vertikale Schattierung gewünscht wird, lassen Sie den shading angleSchlüssel weg.

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

Bildbeschreibung hier eingeben

verwandte Informationen