我用它moderncv
来排版我的简历。这个包给我带来的一个挑战是上边距不一致(如下面的 MWE 所示)。如果新页面以某个部分开始,它将有额外的 1 厘米垂直空间。一个快速而粗略的解决方案是\vspace*{-1cm}
每当发生这种情况时添加,但显然这不是最好的解决方案。\section
当它发生在页面的第一件事时,我不想添加任何额外的空间。我该怎么做?
这是MWE:
\documentclass[11pt,letterpaper]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{purple} % No, I don't really use purple for my CV
\firstname{Firsty}
\familyname{Lastie}
\usepackage[margin=1in]{geometry}
\begin{document}
\section{Employment}
\newpage
\cventry{Jan.~2012 to Present}{Dream job}{World-class employer}{A megacity}{}{}
\newpage
\section{Education}
\cventry{Sept.~2007 to Aug.~2011}{Ph.D. in \TeX ology}{University of \TeX land}{\TeX land}{}{}
\newpage
\vspace*{-1cm} % not-so-good solution
\section{Awards and Honors}
\subsection{Awards}
\cventry{2011}{Best Person Award}{Consortium of Bad People}{}{}{}
\end{document}
答案1
您想要在 的定义中用 替换。将\vspace*
以下内容添加到您的序言中:\vspace
moderncv
\section
\usepackage{etoolbox}
\patchcmd{\section}{\vspace*{2.5ex}}{\vspace{2.5ex}}{}{}