部分文本与 awesome-cv 和 moderntimeline 重叠

部分文本与 awesome-cv 和 moderntimeline 重叠

我正在awesome-cv使用moderntimeline按照答案中的建议这个问题但我发现每条简历的标题往往与最后一条简历的正文重叠。以下是一个例子:

在此处输入图片描述

\documentclass[11pt, a4paper]{awesome-cv}
\usepackage[firstyear=1996,lastyear=2018]{moderntimeline}
\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm}

\colorlet{awesome}{awesome-red}
\setbool{acvSectionColorHighlight}{true}

% For moderntimeline.
\colorlet{color1}{awesome}  
\newlength\hintscolumnwidth
\setlength\hintscolumnwidth{4cm}

\name{Dr Hannibal}{Lecter}
\address{Geneva, Switzerland}
\mobile{Don't call me}
\email{[email protected]}
\homepage{http://favabeans.com}

\begin{document}

\makecvheader
\makecvfooter{\today}{Dr Hannibal Lecter~~~~~~~~~.~~~~~~~~~Curriculum Vitae}{\thepage}

\cvsection{Experience}
\begin{cventries}
%---------------------------------------------------------
  \tlcventry{2016}{2018}
    {Psychiatrist} 
    {Some Hospital} 
    {Geneva, Switzerland} 
    {} 
    {
      \begin{cvitems} 
        \item {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla lobortis vehicula pretium. Pellentesque faucibus nulla ipsum, sit amet tristique augue dignissim in. In lacinia urna quis dictum tempor. Quisque eros eros, rutrum quis tortor tempus, pharetra aliquam sapien.}
      \end{cvitems}
    }
%---------------------------------------------------------
  \tlcventry{2007}{2016}
    {General Surgeon} 
    {Some Hospital} 
    {London, UK}
    {} 
    {
      \begin{cvitems}
        \item {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla lobortis vehicula pretium. Pellentesque faucibus nulla ipsum, sit amet tristique augue dignissim in. In lacinia urna quis dictum tempor. Quisque eros eros, rutrum quis tortor tempus, pharetra aliquam sapien.}
      \end{cvitems}
    }
%---------------------------------------------------------
\end{cventries}

\end{document}

moderntimeline可以通过删除或强制在条目之间换行来部分解决此问题,但即便如此,某些cventrys 之间的间隙也比应有的要小。例如,此处的第三个 CV 条目比应有的距离更接近第二个:

在此处输入图片描述

答案1

使用任何所谓的“模板”时都应该非常小心:作者可能没有意识到很多事情。

moderntimeline包,这是在 CTAN 上,设计用于moderncv类,该类也在 CTAN 上。但是,该类awesome-cv在 CTAN 上不可用(但在 GitHub 上可用)。

主要的导致你问题的原因是cvitems环境如何运作(我不知道是否还有其他原因)。事实上,awesome-cv.cls我们发现以下定义 cvitems

% Define an environment for cvitems(for cventry)
\newenvironment{cvitems}{%
  \vspace{-4.0mm}
  \begin{justify}
  \begin{itemize}[leftmargin=2ex, nosep, noitemsep]
    \setlength{\parskip}{0pt}
    \renewcommand{\labelitemi}{\bullet}
}{%
  \end{itemize}
  \end{justify}
  \vspace{-4.0mm}
}

作者有很多awesome-cv可以改进的地方:

  1. 使用的目的是什么nosep然后 noitemsep
  2. 本地分配\setlength{\parskip}{0pt}应该是全局分配。
  3. 顺便说一句,\parskip在逐项列表内进行更改没有效果,因为列表使用\parsep(并且已被或 \parsep设置为零 )。nosepnoitemsep
  4. 我不明白为何\begin{justify}...\end{justify}要这么做。
  5. 最重要的是,负垂直空间应用于顶部底部 cvitems。恕我直言,这些空间应该通过其他方式声明,以便用户可以更改它们。但话又说回来,引用来自@HenriMenke

    互联网上所称的“LaTeX 模板”实际上是其他人根据其特定需求定制的文档。

让我们改变\vspace{-4.0mm}之后\end{justify}

\documentclass[11pt, a4paper]{awesome-cv}
\usepackage[firstyear=1996,lastyear=2018]{moderntimeline}
\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm}

\colorlet{awesome}{awesome-red}
\setbool{acvSectionColorHighlight}{true}

% For moderntimeline.
\colorlet{color1}{awesome}  
\newlength\hintscolumnwidth
\setlength\hintscolumnwidth{4cm}

% Let's customize here
\renewenvironment{cvitems}{%
  \vspace{-4.0mm}
  \begin{justify}
  \begin{itemize}[leftmargin=2ex, nosep, noitemsep]
    \setlength{\parskip}{0pt}
    \renewcommand{\labelitemi}{\bullet}
}{%
  \end{itemize}
  \end{justify}
  %\vspace{-4.0mm}
  \vspace{4.0mm}
}

\name{Dr Hannibal}{Lecter}
\address{Geneva, Switzerland}
\mobile{Don't call me}
\email{[email protected]}
\homepage{http://favabeans.com}

\begin{document}

\makecvheader
\makecvfooter{\today}{Dr Hannibal Lecter~~~~~~~~~.~~~~~~~~~Curriculum Vitae}{\thepage}

\cvsection{Experience}
\begin{cventries}
%---------------------------------------------------------
  \tlcventry{2016}{2018}
    {Psychiatrist} 
    {Some Hospital} 
    {Geneva, Switzerland} 
    {} 
    {%
      \begin{cvitems} 
        \item Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla lobortis vehicula pretium. Pellentesque faucibus nulla ipsum, sit amet tristique augue dignissim in. In lacinia urna quis dictum tempor. Quisque eros eros, rutrum quis tortor tempus, pharetra aliquam sapien.
      \end{cvitems}%
    }

%---------------------------------------------------------
  \tlcventry{2007}{2016}
    {General Surgeon} 
    {Some Hospital} 
    {London, UK}
    {} 
    {%
      \begin{cvitems}
        \item Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla lobortis vehicula pretium. Pellentesque faucibus nulla ipsum, sit amet tristique augue dignissim in. In lacinia urna quis dictum tempor. Quisque eros eros, rutrum quis tortor tempus, pharetra aliquam sapien.
      \end{cvitems}%
    }
%---------------------------------------------------------
\end{cventries}

\end{document}

简历

请注意%我在每个 之前\begin{cvitems}和每个 之后添加的\end{cvitems}。我还删除了“Lorem ipsum...”周围不必要的括号,并在两个 之间添加了一个空行\tlcventry

相关内容