moderncv:字体选择和颜色定制

moderncv:字体选择和颜色定制

对于以下 MWE,

\RequirePackage{luatex85}
\documentclass[12pt,sans]{moderncv}
\usepackage[tuenc]{fontspec}
\usepackage{xcolor}

\moderncvstyle{banking}
\moderncvcolor{blue}

\name{Diaa}{}
\begin{document}
    \makecvtitle
    \section{Education}
    \cvitem{Title}{Some Title}
    \subsection{Philosophy of Doctor}
    \cventry{year}{Ph.D.}{University}{City}{}{}
\end{document}

输出是

在此处输入图片描述

然而,当在类选项中将字体更改为时roman,蓝色和黑色会褪色,并且标题的粗体也会丢失,输出将变成

在此处输入图片描述

因此,我的第一个问题是如何在不失去色彩饱和度和标题粗体的情况下将字体更改为罗马字体?

此外,如何自定义颜色\moderncvcolor{blue},例如,black!20!blue不出现错误?

答案1

颜色实际上是相同的,但在无衬线示例中,笔触更粗。

roman使用时,moderncv想要使用 Pagella,从而导致

LaTeX Font Warning: Font shape `TU/qpl/b/it' undefined
(Font)              using `TU/qpl/b/n' instead on input line 19.

您需要通过声明主字体来取消此操作,并删除对(不存在的)半粗体字体的请求。

\documentclass[12pt,roman]{moderncv}
\usepackage{fontspec}
\usepackage{xcolor}

\moderncvstyle{banking}
\moderncvcolor{blue}

\setmainfont{TeX Gyre Pagella}

\renewcommand*{\sectionfont}{\Large\bfseries\upshape}
\renewcommand*{\subsectionfont}{\large\bfseries\itshape}
\renewcommand*{\hintfont}{\bfseries}

\name{Diaa}{}

\begin{document}
    \makecvtitle
    \section{Education}
    \cvitem{Title}{Some Title}
    \subsection{Philosophy of Doctor}
    \cventry{year}{Ph.D.}{University}{City}{}{}
\end{document}

在此处输入图片描述

如果愿意的话,声明不同的主字体。

为了改变基色,请使用\colorlet

\documentclass[12pt,roman]{moderncv}
\usepackage{fontspec}
\usepackage{xcolor}

\moderncvstyle{banking}
\moderncvcolor{blue}

%\colorlet{color1}{black!20!blue}
\colorlet{color1}{red}

\renewcommand*{\sectionfont}{\Large\bfseries\upshape}
\renewcommand*{\subsectionfont}{\large\bfseries\itshape}
\renewcommand*{\hintfont}{\bfseries}
\setmainfont{TeX Gyre Pagella}


\name{Diaa}{}
\begin{document}
    \makecvtitle
    \section{Education}
    \cvitem{Title}{Some Title}
    \subsection{Philosophy of Doctor}
    \cventry{year}{Ph.D.}{University}{City}{}{}
\end{document}

这里我使用红色来举一个非常独特的例子。

在此处输入图片描述

相关内容