moderncv 中带有颜色渐变的章节标题

moderncv 中带有颜色渐变的章节标题

我目前正在使用 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}

褪色的标题

就我个人而言,我不认为这对简历来说是个好主意。如果是我,我会想想在办公室打印机上打印(黑白)和复印(黑白)后会是什么样子。但也许你所在的领域比我更注重图形!

相关内容