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