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