Moderncv 包使用多列设置垂直空间

Moderncv 包使用多列设置垂直空间

我目前正在使用 moderncv 包完成我的简历。为了节省空间,我决定将我的所有兴趣放在一个 multicol 环境中,该环境有 4 列,嵌套在 itemize 环境中。不幸的是,在 multicol 包之后,我得到了一条额外的白线,导致我的简历达到 3 页。

我已经在使用命令

\setlength{\multicolsep}{0pt} 

全局而言,这会删除多列环境之前的垂直空白,但之后我仍然得到一条额外的白线。

这是我正在使用的代码:

\documentclass[11pt, a4paper,sans]{moderncv}

% MODERNCV THEME
\moderncvstyle{classic}
\moderncvcolor{blue}
\renewcommand{\familydefault}{\rmdefault}

% CHARACTER ENCODING
\usepackage[utf8]{inputenc}

% ADJUST THE PAGE MARGINS
\usepackage[scale=0.75]{geometry}

\usepackage{microtype}
\DeclareMicrotypeSet[protrusion]{myset}{
        encoding = T1,
        family = {sf*,rm*},
        font = {T1/tt*/m/n/*,
                    T1/tt*/m/it/*} }
\UseMicrotypeSet[protrusion]{myset}

\moderncvicons{awesome}% New icons fontawesome

\usepackage{textcomp}% Adds star as a birthday symbol

\usepackage{multicol}%Usage: \begin{multicols}{2}
\setlength{\multicolsep}{0pt}%Takes space before and after the multicolumn

\newcommand{\localtextbulletone}{\textcolor{color1}{$\vcenter{\hbox{\tiny$\bullet$}}$}}%Changes Item List bullet size and color
\renewcommand{\labelitemi}{\localtextbulletone}%Sets the new bullet type

\begin{document}

\section{Languages}

\cvitemwithcomment{Italian}{Mothertongue}{}
\cvitemwithcomment{English}{Advanced}{European Level: C1; IELTS: 7.5}
\cvitemwithcomment{Spanish}{Intermediate}{Self Assesment: B1}
\cvitemwithcomment{Portuguese}{Basic}{Self Assesment: A2}

\section{Interests}
\cvitem{}{
\begin{itemize}
\item Item 1 (Long item, Long item)\vspace{0.67pt}
\begin{multicols}{4}
    \item Item 2
    \item Item 3
    \item Item 4
    \item Item 5
    \item Item 6
    \item Item 7
    \item Item 8
    \item Item 9
\end{multicols}
\end{itemize}
}

\section{Referees}
\end{document}

输出结果如下:在此处输入图片描述

如您所见,兴趣部分后的垂直间距高于语言和兴趣部分之间的间距。此外,

\usepackage{enumitem}

不是一个选项,因为它会完全修改所有空间。

有什么方法可以删除这个额外的垂直空间吗?

答案1

一个快速的解决方法是添加一些负垂直空间,即

\vspace{-\baselineskip}

之后立马\end{multicols}

答案2

你可以将你的itemize环境包含在一个小页面内:

\cvitem{}{%
\begin{minipage}[t]{\linewidth}
\begin{itemize}
\item Item 1 (Long item, Long item)\vspace{0.67pt}
\begin{multicols}{4}
    \item Item 2
    \item Item 3
    \item Item 4
    \item Item 5
    \item Item 6
    \item Item 7
    \item Item 8
    \item Item 9
\end{multicols}
\end{itemize}
\end{minipage}
}

在此处输入图片描述

相关内容