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