使 moderncv 中的语言不再加粗

使 moderncv 中的语言不再加粗

我正在使用 moderncv 包编写我的简历,我想取消每种语言前面的文本的粗体。

在以下示例中,“Spoken”和“Barely Spoken”是粗体,我不喜欢这样。我在 moderncv.cls 文件中搜索,但找不到“\cvlanguage”定义,尽管我可以找到 \cventry

\documentclass[10pt,a4paper]{moderncv}
\moderncvtheme[blue]{classic}                
\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}

\firstname{John}
\familyname{Doe}
\title{The burger flipper}
\address{The big street}{neverland}
\mobile{MyMobile000000}
\email{[email protected]}
\extrainfo{99 year-old}

\begin{document}
\maketitle

\section{Languages}
\cvlanguage{language1}{Spoken}{bla bla dygfzeiu rzegouerhg regoeru}
\cvlanguage{language2}{Barely Spoken}{}

\end{document}

答案1

在序言中添加以下几行

\usepackage{xpatch}
\xpatchcmd{\cvitemwithcomment}{\bfseries}{\mdseries}{}{}
\xpatchcmd{\cvitemwithcomment}{\bfseries}{\mdseries}{}{}

这样你的 MWE 就变成:

\documentclass[10pt,a4paper]{moderncv}
\moderncvtheme[blue]{classic}
\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}

\firstname{John}
\familyname{Doe}
\title{The burger flipper}
\address{The big street}{neverland}
\mobile{MyMobile000000}
\email{[email protected]}
\extrainfo{99 year-old}

\usepackage{xpatch}
\xpatchcmd{\cvitemwithcomment}{\bfseries}{\mdseries}{}{}
\xpatchcmd{\cvitemwithcomment}{\bfseries}{\mdseries}{}{}

\begin{document}
\maketitle

\section{Languages}
\cvlanguage{language1}{Spoken}{bla bla dygfzeiu rzegouerhg regoeru}
\cvlanguage{language2}{Barely Spoken}{}

\end{document} 

输出:

在此处输入图片描述

请注意(感谢 Werner 的评论),您还可以将上述三行替换为

\usepackage{regexpatch}
\xpatchcmd*{\cvitemwithcomment}{\bfseries}{\mdseries}{}{}

在这种情况下,*的变体\xpatchcmd用于替换的两个实例\bfseries


相反,如果您只需要为一个实例更改它,则可以在第二个参数中插入\mdseries(覆盖默认值\bfseries),例如

\cvlanguage{language1}{\mdseries Spoken}{bla bla dygfzeiu rzegouerhg regoeru}

答案2

无需重新定义任何可以重新定义的定义\bfseries。当然,这会导致您无法\bfseries在当前定义中使用\cvlanguage

\begingroup
\let\bfseries\relax
\cvlanguage{language1}{Spoken}{bla bla dygfzeiu rzegouerhg regoeru}
\endgroup

相关内容