我想知道如何增加 moderncv 中 cventry 中完整描述部分的字体大小。以下是我希望使用的 cventry:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.9, top=1cm, bottom=2cm]{geometry}
\name{test}{test}
\begin{document}
\cventry{Date}{Job Description}{Company}{Location}{}{Full Description}
\end{document}
我基本上想要编辑 cventry,以便所有条目的描述字体大小为 /normalsize,而不必实际输入 \normalize,如下所示:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.9, top=1cm, bottom=2cm]{geometry}
\name{test}{test}
\begin{document}
\cventry{Date}{Job Description}{Company}{Location}{}{\normalsize Full Description}
\end{document}
以下是截图比较:
我正在使用 moderncv v1.3.0
答案1
好的,对于旧版本 1.3,命令\cventry
定义如下:
\renewcommand*{\cventry}[7][.25em]{
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}%
{\bfseries #4} & {\bfseries #5} \\%
{\itshape #3\ifthenelse{\equal{#6}{}}{}{, #6}} & {\itshape #2}\\%
\end{tabular*}%
\ifx&%
\else{\\\vbox{\small#7}}\fi% % <===================================
% ^^^^^ <===================================
\par\addvspace{#1}}
对您来说重要的部分(我已经用 标记)是之前参数<=======
的硬编码用法。\small
#7
我认为最好的方法是定义一个新的自己的命令\mycventry
。我们只是省略了\small
你不想要的。或者你可以\normalsize
像在给定的代码中那样添加(好吧,如果你不必写太多;它可以很好地与版本 1.3 一起编译,如您在以下 MWE 和屏幕截图中看到的那样...
完成 MWE:
\documentclass[11pt,a4paper,sans]{moderncv} % version 1.3
\moderncvstyle{banking}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.9, top=1cm, bottom=2cm]{geometry}
\newcommand*{\mycventry}[7][.25em]{
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}%
{\bfseries #4} & {\bfseries #5} \\%
{\itshape #3\ifthenelse{\equal{#6}{}}{}{, #6}} & {\itshape #2}\\%
\end{tabular*}%
\ifx&%
\else{\\\vbox{#7}}\fi%
\par\addvspace{#1}}
\firstname{John} %Vorname
\familyname{Doe} % Nachname
%\name{John}{Doe}
\begin{document}
\cventry{Date}{Job Description}{Company}{Location}{}{Full Description}
\cventry{Date}{Job Description}{Company}{Location}{}{\normalsize Full Description}
\mycventry{Date}{Job Description}{Company}{Location}{}{Full Description}
\end{document}
你看到了 的两个调用\cventry
和 的调用 吗\mycventry
?请将结果与以下 pdf 进行比较:
最后两个调用具有所希望的正常大小。
\moderncv
定义自己的命令的优点是,如果类中的原始命令发生了变化(例如,2.0 版本中有很多重命名),您可以轻松更改自己的命令的代码。