moderncv(银行主题)水平线的彩虹色

moderncv(银行主题)水平线的彩虹色

我原本想在我的简历中添加一点骄傲彩虹,但又不想太过显眼。因此,我认为最好将它巧妙地嵌入到各部分之间的水平线中moderncv。我使用的是这种banking风格。

我发现这个 MWE 可以改变 moderncv 中水平线的颜色(取自这里):

\documentclass[11pt,a4paper,sans]{moderncv}

\moderncvstyle{banking}
\moderncvcolor{blue}

\usepackage[scale=0.75]{geometry}

\firstname{John} % Your first name
\familyname{Smith} % Your last name
\title{Curriculum Vitae}

%%%%% added lines
\colorlet{titlerulecolor}{orange}
\usepackage{titlesec}
\titleformat{\section}{\Large\scshape\raggedright}{}{0em}{}[{\color{titlerulecolor}\titlerule}]
\titlespacing{\section}{0pt}{3pt}{3pt}
%%%%%

\begin{document}

\makecvtitle

\section{Education}

\cventry{2011--2012}{Masters of Commerce}{The University of California}{Berkeley}{\textit{GPA -- 8.0}}{First Class Honours} 
\section{Masters Thesis}

\cvitem{Title}{\emph{Money Is The Root Of All Evil -- Or Is It?}}

\subsection{A subsection}
\cvitem{Supervisors}{Professor James Smith \& Associate Professor Jane Smith}

\end{document}

但是,此解决方案会弄乱标题和小节的虚线。此示例会产生以下输出: 在此处输入图片描述

但是,如果没有这些添加的行,它看起来是这样的: 在此处输入图片描述

对于 TeX 中的彩虹色,我发现这个回答的问题关于单个字母的彩虹色,以及这个关于定义彩虹渐变宏。

我怎样才能使水平线呈现彩虹色?最好是,结果颜色应由离散颜色(红色、橙色、黄色、绿色、宝蓝色、紫色)组成,而不是渐变色。

附言是否还可以增加线宽,使它们变得更加明显?

提前致谢!

编辑:添加了 MWE 并更改了文本。

答案1

你可以使用以下方式创建彩虹规则

\newcommand{\RainbowRule}{\vspace*{-1ex}\begin{tikzpicture}
\path[shading=rainbow] (0,0) rectangle ++ (\textwidth,1pt);
\end{tikzpicture}}

其中1pt指定规则的宽度。

\documentclass[11pt,a4paper,sans]{moderncv}

\moderncvstyle{banking}
\moderncvcolor{blue}

\usepackage[scale=0.75]{geometry}

\usepackage{tikz}
\usetikzlibrary{shadings}
\pgfdeclarehorizontalshading{rainbow}{100bp}{%
  rgb(0bp)=(1,0,0);
  rgb(26bp)=(1,0,0);
  rgb(33bp)=(1,.5,0);
  rgb(40bp)=(1,1,0);
  rgb(47bp)=(0,1,0);
  rgb(54bp)=(0,1,1);
  rgb(61bp)=(0,0,1);
  rgb(68bp)=(1,0,1);
  rgb(75bp)=(.5,0,.5);
  rgb(100bp)=(.5,0,.5)}

\newcommand{\RainbowRule}{\vspace*{-1ex}\begin{tikzpicture}
\path[shading=rainbow] (0,0) rectangle ++ (\textwidth,1pt);
\end{tikzpicture}}

\firstname{John} % Your first name
\familyname{Smith} % Your last name
\title{Curriculum Vitae}

%%%%% added lines
%\colorlet{titlerulecolor}{orange}
\usepackage{titlesec}
\titleformat{\section}{\Large\scshape\raggedright}{}{0em}{}[{\RainbowRule}]
\titlespacing{\section}{0pt}{3pt}{3pt}
\titleformat{\subsection}{\large\scshape\raggedright}{}{0em}{}[{\vspace*{-1ex}\dotfill}]
\titlespacing{\subsection}{0pt}{2pt}{2pt}
%%%%%

\begin{document}

\makecvtitle

\section{Education}

\cventry{2011--2012}{Masters of Commerce}{The University of California}{Berkeley}{\textit{GPA -- 8.0}}{First Class Honours} 
\section{Masters Thesis}

\cvitem{Title}{\emph{Money Is The Root Of All Evil -- Or Is It?}}

\subsection{A subsection}
\cvitem{Supervisors}{Professor James Smith \& Associate Professor Jane Smith}

\end{document}

在此处输入图片描述

相关内容