moderncv 中使用 cvlanguage 和 cvcomputer 的粗体文本

moderncv 中使用 cvlanguage 和 cvcomputer 的粗体文本

当我排版时

\documentclass[11pt,a4paper]{moderncv}
\firstname{firstname}
\familyname{familyname}
\title{title}
\address{address1}{address2}
\mobile{mobile}
\email{email}

\begin{document}
\cvcomputer{LaTeX}{good}{}{}
\cvlanguage{English}{not good}{}{}
\end{document}

not good以粗体显示,但good不是。我怎样才能good以粗体显示?

答案1

看来您正在使用 的旧版本moderncv。当前版本使用\name{Joe}{Doe},旧版本不使用或不知道命令\name。请检查日志文件并告诉我们使用的 TeX 发行版(包括版本号)和使用的类 的版本号moderncv

MiKTeX 的当前版本是 2.9,TeX Live 2015 和moderncv2.0.0。

要获取当前版本,请更新您的 TeX 发行版,然后检查所有软件包是否都是最新的。

有关详细信息,请参阅示例问题安装 vanilla TeX Live 或者更新 TeX 发行版

要仅更新类,moderncv请参见示例这个问题

如果不知道您现在使用的确切版本号,则moderncv无法帮助您。一种可能性是查看类支持的示例moderncv。然后仅使用示例中显示的语法,但这意味着针对较新版本给出的建议对您不起作用!

更新: 我找到了 0.8 版本moderncv,因此我能够检查代码。

在 0.8 版本中,moderncv您可以找到这两个命令的定义\cvcomputer\cvlanguage位于文件的moderncv.cls第 377 行至 383 行:

% usage (inside 'language' cvsection environment): \cvlanguage{name}{level}{comment}
\newcommand*{\cvlanguage}[3]{%
  \cvline{#1}{\begin{minipage}[t]{.225\maincolumnwidth}\textbf{#2}\end{minipage}\hfill\begin{minipage}[t]{0.725\maincolumnwidth}\raggedleft\footnotesize\itshape #3\end{minipage}}}
  %                                                    ^^^^^^^^^^^

% usage (inside 'computer skills' cvsection environment): \cvcomputer{category}{programs}{category}{programs}
\newcommand*{\cvcomputer}[4]{%
  \cvdoubleitem{#1}{\small#2}{#3}{\small#4}}

如您所见,在命令中\cvlanguage 您会发现一个\textbf{#2},这会导致粗体文字。

我认为对您来说最好的方法是定义一个\mycvlanguage不带粗体文字的新命令。

请在您的系统上运行以下 MWE(我不能,我没有安装 0.8 版本):

\documentclass[11pt,a4paper]{moderncv}
\firstname{firstname}
\familyname{familyname}
\title{title}
\address{address1}{address2}
\mobile{mobile}
\email{email}

%define own command without bold writing (deleted \textbf{}):
\newcommand*{\mycvlanguage}[3]{%
  \cvline{#1}{\begin{minipage}[t]{.225\maincolumnwidth}#2\end{minipage}\hfill\begin{minipage}[t]{0.725\maincolumnwidth}\raggedleft\footnotesize\itshape #3\end{minipage}}}

\begin{document}
\cvcomputer{LaTeX}{good}{}{} % Good written in bold
\mycvlanguage{LaTeX}{good}{}{} % Good written not in bold
\cvlanguage{English}{not good}{}{}
\end{document}

相关内容