有没有办法为使用 moderncv 的文件的标题部分添加背景颜色?

有没有办法为使用 moderncv 的文件的标题部分添加背景颜色?

我想知道是否有任何方法可以设置使用的文件的标题部分(包含个人信息的部分)的背景颜色moderncv为了在视觉上区分标题和内容。

我尝试过minipage\hfill等等,但我猜想这moderncv使用了一个高度定制的模板,并且我迄今为止尝试过的所有方法都会导致编译错误。

答案1

一个选项是使用tikzmark图书馆:

\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[scale=0.75]{geometry}
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\name{John}{Doe}
\title{Title}
\address{\tikzmark{start}street and number}{postcode city}{country}
\phone[mobile]{+1~(234)~567~890}
\phone[fixed]{+2~(345)~678~901}
\phone[fax]{+3~(456)~789~012}
\email{[email protected]}
\homepage{www.johndoe.com}
\social[linkedin]{john.doe}
\social[twitter]{jdoe}
\social[github]{jdoe}
\extrainfo{additional information\tikzmark{end}}
\photo[64pt][0.4pt]{picture}
\quote{Some quote}

\begin{document}

\begin{tikzpicture}[remember picture,overlay]
\fill[color1!30]
  (current page.north west) rectangle ([yshift=-1cm]current page.east|-{pic cs:end});
\end{tikzpicture}

\makecvtitle

\section{Education}

\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}  \cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}

\section{Master thesis}
\cvitem{title}{\emph{Title}}
\cvitem{supervisors}{Supervisors}
\cvitem{description}{Short thesis abstract}

\section{Experience}
\subsection{Vocational}
\cventry{year--year}{Job title}{Employer}{City}{}{General description no longer than 1--2 lines.\newline{}%
Detailed achievements:%
\begin{itemize}%
\item Achievement 1;
\item Achievement 2, with sub-achievements:
  \begin{itemize}%
  \item Sub-achievement (a);
  \item Sub-achievement (b), with sub-sub-achievements (don't do this!);
    \begin{itemize}
    \item Sub-sub-achievement i;
    \item Sub-sub-achievement ii;
    \item Sub-sub-achievement iii;
    \end{itemize}
  \item Sub-achievement (c);
  \end{itemize}
\item Achievement 3.
\end{itemize}}

\end{document}

在此处输入图片描述

你可以使用一些标记\tikzmark,然后使用这些标记绘制一个填充了所需颜色的矩形。在我的示例代码中,我使用了

\begin{tikzpicture}[remember picture,overlay]
\fill[color1!30]
  (current page.north west) rectangle ([yshift=-1cm]current page.east|-{pic cs:end});
\end{tikzpicture}

它在(current page.north west)(即页面的左上角)和 坐标为 的点([yshift=-1cm]current page.east|-{pic cs:end})(即与页面最左端具有相同 x 坐标和 y 坐标的点end)下方 1cm 处绘制一个具有对角顶点的矩形;标记被放置在个人信息中使用的最低元素的end内部。我也在个人信息的上方字段中放置了一个标记,但我从未使用过这个标记。\extrainfostart

根据您的需要,可以随意更改彩色背景的颜色和位置。

相关内容