画一条彩虹线

画一条彩虹线

我找到了一个标题页的模板: 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}

另一个版本带有 TiZ 和 的垂直阴影\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}

在此处输入图片描述

相关内容