Moderncv 与 moderntimeline - 我如何排版仅持续了一年的职位?

Moderncv 与 moderntimeline - 我如何排版仅持续了一年的职位?

我正在使用该包moderntimeline它源自 TeX.sx,用于排版我的简历。看起来很棒!

但是,我有很多职位(主要是我们学生会内部的志愿者职位)只持续了一年。如果我以与其他内容(跨越几年)相同的方式排版它们,我会在时间线上看到一条非常细的线(大约 1 像素),并且年份会显示两次。

下面是一个 MWE 来解释我的意思。使用例如pdfLaTeX或进行编译XeLaTeX

\documentclass{moderncv}

\usepackage{moderntimeline}
\moderncvtheme{classic}
\tlmaxdates{2007}{2012}

\firstname{Lorem}
\familyname{Ipsum}

\begin{document}
\tlcventry{2010}{0}{I'm still doing this!}{}{}{}{}
\tlcventry{2009}{2010}{Then I did something else.}{}{}{}{}
\tlcventry{2009}{2009}{I did something cool for just one year.}{}{}{}{}
\tlcventry{2007}{2009}{A regular entry}{}{}{}{}
\end{document}

有什么方法可以让它更美观吗?例如,如果只显示开始年份,并且蓝线的宽度为代表两年的线的一半,那就更好了。

答案1

您可以使用\tldatecventry,它将绘制一个圆圈而不是一个条形:

\tldatecventry{2009}{I did something cool for just one year.}{}{}{}{}


或者你可以moderntimeline.sty使用

  • 将三次出现的替换\ifnum #3=0\pgfmathsetlength{\pgf@xa}{#3} \ifdim\pgf@xa=0pt
  • %并通过在第 171 行添加缺失来纠正间距
  • \useasboundingbox (0,-1.5ex) rectangle (\hintscolumnwidth,1ex);在第 156 行后添加

这将允许您使用年份的分数来制作条形图。然后您可以\tllabelcventry,它需要开始时间、结束时间和标签文本:

\tllabelcventry{2009}{2009.5}{2009}{I did something cool for just one year.}{}{}{}{}

相关内容