减少 currvita 的 cvlist 标题后的垂直空间

减少 currvita 的 cvlist 标题后的垂直空间

我想减少 cvlist 标题和第一个项目之间的垂直间距。这样“Schulbildung”和项目“Heintz Grundschule Berlin”应该比现在更近。我该如何实现?\vspace{-1cm} 不起作用。

\documentclass[11pt,a4paper]{scrartcl}
\usepackage{currvita}

\begin{document}
\begin{cv}{Lebenslauf Heintz Heintz}
  \begin{cvlist}{Schulbildung}
    \item[08/1991--07/2001] Heintz Grundschule Berlin
    \item[08/2001--06/2008] Heintz Schule Berlin \\
     \textit{Abschluss: Abitur (Durchschnittsnote: 2,0)} \\
     \textit{Leistungskurse: Mathematik, Englisch}    
  \end{cvlist}
\end{cv}
\end{document}

我有这个: 在此处输入图片描述

我想要这个:在此处输入图片描述

两个项目之间的间距较小(可能等于“Schulbildung”之后的间距)也是可以的。

多谢!

答案1

在这里我修改了cvlist环境,以根据用户指定的值来更改标题和列表之间的间隙\Vshft,这里显示为非常夸张的 -10pt。适用于负值和正值\Vshft

\documentclass[11pt,a4paper]{scrartcl}
\usepackage{currvita}
\usepackage{xpatch}
\def\Vshft{-10pt}
\makeatletter
\xpatchcmd{\cvlist}{{\cvlistheadingfont#1}}{{\raisebox{\Vshft}{\cvlistheadingfont#1}}%
  \dp\@cvlistheading=\dimexpr\dp\@cvlistheading+\dimexpr\Vshft\relax}{}{}
\makeatother
\begin{document}
\begin{cv}{Lebenslauf Heintz Heintz}
  \begin{cvlist}{Schulbildung}
    \item[08/1991--07/2001] Heintz Grundschule Berlin
    \item[08/2001--06/2008] Heintz Schule Berlin \\
     \textit{Abschluss: Abitur (Durchschnittsnote: 2,0)} \\
     \textit{Leistungskurse: Mathematik, Englisch}    
  \end{cvlist}
\end{cv}
\end{document}

在此处输入图片描述

答案2

这个距离在环境定义中是硬编码的,cvlist就像

        \parbox[b]{0pt}{%
          \makebox[0pt][l]{\box\@cvlistheading}%
          \\*[0.5\baselineskip plus 1pt minus 1pt]%   <---------- this line

可以[-0.5\baselineskip plus 1pt minus 1pt]使用\xpatchcmd类似

\usepackage{xpatch}
\xpatchcmd{\cvlist}{\\*[0.5\baselineskip plus 1pt minus 1pt]}{\\*[0pt]}{}{}

如果你想大幅减少它,可以使用一些负长度,例如

\xpatchcmd{\cvlist}{\\*[0.5\baselineskip plus 1pt minus 1pt]}{\\*[-10pt]}{}{}

完整代码如下:

\documentclass[11pt,a4paper]{scrartcl}
\usepackage{currvita}
\usepackage{xpatch}
\xpatchcmd{\cvlist}{\\*[0.5\baselineskip plus 1pt minus 1pt]}{\\*[0pt]}{}{}



\begin{document}
\begin{cv}{Lebenslauf Heintz Heintz}
  \begin{cvlist}{Schulbildung}
    \item[08/1991--07/2001] Heintz Grundschule Berlin
    \item[08/2001--06/2008] Heintz Schule Berlin \\
     \textit{Abschluss: Abitur (Durchschnittsnote: 2,0)} \\
     \textit{Leistungskurse: Mathematik, Englisch}
  \end{cvlist}
\end{cv}
\end{document}

在此处输入图片描述

相关内容