
Я нашел шаблон для титульного листа: 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}
И еще одна версия с Тик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}