我目前正在使用 moderncv 创建一份新的简历。但我正在修改该包以获得(至少在我看来)更合适的结果。
我正在寻找一种方法来使节标题具有颜色渐变。下面是它目前的样子的示例。我希望从栏的左侧到最后一个单词的末尾有一个渐变。
我正在使用的“moderncvstyleclassic.sty”中定义部分标题布局的主要部分:
\RenewDocumentCommand{\section}{sm}{%
\par\addvspace{2.5ex}%
\phantomsection{}% reset the anchor for hyperrefs
\addcontentsline{toc}{section}{#2}%
\parbox[t]{\hintscolumnwidth}{\strut\raggedleft\raisebox{\baseletterheight}{\color{color1}\rule{\hintscolumnwidth}{0.95ex}}}%
\hspace{\separatorcolumnwidth}%
\parbox[t]{\maincolumnwidth}{\strut\sectionstyle{#2}}%
\par\nobreak\addvspace{1ex}\@afterheading}% to avoid a pagebreak after the heading
其中包括以下更新命令:
\renewcommand*{\sectionfont}{\Large\mdseries\upshape}
\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{color1}{#1}}}
我已经找到了一种使用颜色渐变来书写文本的方法。但我无法将它与文本左侧的条形图(如图所示)以及横跨左侧条形图和右侧文本的相同渐变相结合。
这是我找到正常颜色渐变部分的方法:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fadings,patterns}
\begin{document}
\newsavebox{\tempbox}
\newcommand\tikzsection[1]{%
\begin{tikzfadingfrompicture}[name=tikzsection]
\node [text=white] {\normalfont \Large \bfseries #1};
\end{tikzfadingfrompicture}
\begin{lrbox}{\tempbox}%
\begin{tikzpicture}
\node [text=white,inner sep=0pt,outer sep=0pt] (textnode) {\normalfont \Large \bfseries #1};
\shade[path fading=tikzsection,fit fading=false,left color=blue,right color=black]
(textnode.south west) rectangle (textnode.north east);
\end{tikzpicture}%
\end{lrbox}
% Now we use the fading in another picture:
\section{\usebox\tempbox{}}%
}
\tikzsection{First section}
Some text
\tikzsection{Second section}
Some text
\end{document}
现在我需要一种方法将其与文本左侧的栏结合起来,并将其包含在我的 moderncv 文档类中(但我想这是最不成问题的事情)。
答案1
您可以尝试这个,但对齐不太正确:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fadings,patterns,positioning,fit}
\tikzset{
zero sep/.style = {inner sep=0pt, outer sep=0pt},
}
\begin{document}
\newsavebox{\tempbox}
\newcommand\tikzsection[1]{%
\begin{tikzfadingfrompicture}[name=tikzsection]
\node [minimum width=50mm, minimum height=2.5mm, fill=white, zero sep] (box node) {};
\node (text node) [text=white, right=10pt of box node.east, anchor=west, zero sep] {\normalfont \Large \bfseries #1};
\node [fit=(box node.north west) (text node.south east) (text node.north west) (box node.south east)] {};
\end{tikzfadingfrompicture}
\begin{lrbox}{\tempbox}%
\begin{tikzpicture}
\node [text width=50mm, minimum height=2.5mm, fill=white, zero sep] (boxnode) {};
\node [text=white, right=10pt of boxnode.east, anchor=west, zero sep] (textnode) {\normalfont \Large \bfseries #1};
\node (fitnode) [fit=(boxnode.north west) (textnode.south east) (textnode.north west) (boxnode.south east)] {};
\shade[path fading=tikzsection, fit fading=false,left color=blue, right color=black]
(fitnode.north west) rectangle (fitnode.south east);
\end{tikzpicture}%
\end{lrbox}
% Now we use the fading in another picture:
\section{\usebox\tempbox{}}%
}
\tikzsection{First section}
Some text
\tikzsection{Second section}
Some text
\end{document}
就我个人而言,我不认为这对简历来说是个好主意。如果是我,我会想想在办公室打印机上打印(黑白)和复印(黑白)后会是什么样子。但也许你所在的领域比我更注重图形!