畫一條彩虹線

畫一條彩虹線

我找到了標題頁的模板: https://www.latextemplates.com/template/vertical-line-title-page

有一段程式碼畫一條垂直線:

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

我發現可以透過以下方式添加顏色:

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

然而,這使得該線只有單色。我的書的標題是“彩虹書”,所以我希望這句話是……嗯——一條彩虹。有沒有一種簡單的方法,例如將我的顏色定義為漸變等等?

答案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 的版本kZ 和帶有 的垂直陰影\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}

在此輸入影像描述

相關內容