虹の線を描く

虹の線を描く

タイトルページのテンプレートを見つけました: 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}

そしてTiを使った別のバージョン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}

ここに画像の説明を入力してください

関連情報