![画一条彩虹线](https://linux22.com/image/358195/%E7%94%BB%E4%B8%80%E6%9D%A1%E5%BD%A9%E8%99%B9%E7%BA%BF.png)
我找到了一个标题页的模板: 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钾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}