moderncv:pagebreak 不会将文本调整到页面

moderncv:pagebreak 不会将文本调整到页面

我正在使用 moderncv 撰写简历。我有一个职位条目,它分为两页。我尝试使用\pagebreak,虽然它确实将条目移动到了下一页,但之前的文本并没有根据额外的空间进行调整。与这个问题描述的不同。

示例代码:

\cventry{DATE}{Position}{Company}{Location}{}{}
\cvlistitem{Role 1}
\cvlistitem{Role 2}
\cvlistitem{Role 3}
\cvlistitem{Role 4}

之后它会溢出到新的页面Role 2

答案1

尝试重现你的问题(你应该给出一个平均能量损失),我首先要说的是:

\documentclass{moderncv}
\usepackage{lipsum}
\moderncvtheme[green]{casual}
\firstname{John}
\lastname{Doe}
%
\begin{document}
\maketitle
%
\section{Something or other}
\lipsum[1]
\lipsum[2]
\lipsum[3]
%
\section{Positions}
\cventry{DATE}{Position}{Company}{Location}{}{}
\cvlistitem{Role 1}
\cvlistitem{Role 2}
\cvlistitem{Role 3}
\cvlistitem{Role 4}
%
\end{document}

生成结果:

split-role

\pagebreak在职位部分之前添加:

break-unbalanced

确实,第一页底部参差不齐。原因是该类moderncv选择不引入垂直拉伸长度,无论是段落之间(\lipsum此处的命令隐式引入),还是节标题和列表项。当然,您可以自行在任何地方引入它们:

\documentclass{moderncv}
\usepackage{lipsum}
\moderncvtheme[green]{casual}
\firstname{John}
\lastname{Doe}
%
\begin{document}
\maketitle
%
\section{Something or other}
\lipsum[1]\vfill
\lipsum[2]\vfill
\lipsum[3]\vfill
%
\pagebreak
%
\section{Positions}
\cventry{DATE}{Position}{Company}{Location}{}{}
\cvlistitem{Role 1}
\cvlistitem{Role 2}
\cvlistitem{Role 3}
\cvlistitem{Role 4}
%
\end{document}

然后你就会得到更接近你想要的东西:

break-vfill

为了自动执行此操作(即,正确地引入段落、列表项、节标题等之间的拉伸长度),恐怕您需要对moderncv类进行大量调整。除非我遗漏了什么,否则作者显然是想让页面底部参差不齐。我建议您保持原样,或者选择更适合您口味的其他 CV 类。

相关内容