Moderncv 不同部分的行距变化

Moderncv 不同部分的行距变化

我正在使用 moderncv casual 更新我的简历,遇到了一个奇怪的现象:“硕士论文”中描述的行距和字体大小与“经验”中的不同。不幸的是,我找不到在哪里可以更改这些参数以使整个文档的行距和字体大小保持一致。

以下是该问题的屏幕截图: 使用来自 moderncv v2.0.0 2015-07-28 的模板

我必须承认 LaTex 样式对我来说仍然是一个谜......

谢谢你们的帮助!干杯

代码示例:

\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{casual}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.82]{geometry}
\usepackage{lipsum}

\name{John}{Doe}

\begin{document}

\section{Master thesis}
\cvitem{title}{\emph{Title}}
\cvitem{supervisors}{Prof. X and Dr Y}
\cvitem{description}{\lipsum[1]}

\section{Experience}
\subsection{Vocational}
\cventry{year--year}{Job title}{Employer}{City}{}{General description no longer than 1--2 lines.\newline{}
Detailed achievements: \lipsum[1]}

\end{document}

这仅仅是 \cvitem 和 \cventry 之间的字体和间距差异吗?如果是,如何更改?

答案1

我猜这是在 *.sty 文件中硬编码的。查看 moderncvbodyi.sty 时,你会发现以下内容:

  \renewcommand*{\cventry}[7][.25em]{%   \cvitem[#1]{#2}{%
    {\bfseries#3}%
    \ifthenelse{\equal{#4}{}}{}{, {\slshape#4}}%
    \ifthenelse{\equal{#5}{}}{}{, #5}%
    \ifthenelse{\equal{#6}{}}{}{, #6}%
    .\strut%
    \ifx&#7&%
    \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}

和:

\renewcommand*{\cvitem}[3][.25em]{%
  \begin{tabular}{@{}p{\hintscolumnwidth}@{\hspace{\separatorcolumnwidth}}p{\maincolumnwidth}@{}}%
    \raggedleft\hintstyle{#2} &{#3}%
  \end{tabular}%
  \par\addvspace{#1}}

显然 \cventry 使用带有小字体的 minippage 环境。您可以通过从 *.sty 文件中删除“\small”命令或简单地将代码更改为

\section{Experience}
\subsection{Vocational}
\cventry{year--year}{Job title}{Employer}{City}{}{\normalsize{General description no longer than 1--2 lines.\newline{}
Detailed achievements: \lipsum[1]}}

相关内容