在现代时间轴中交换起始年份和结束年份的位置

在现代时间轴中交换起始年份和结束年份的位置

如何在不破坏布局的情况下切换包中moderntimeline的位置?startyearendyear

startyear如果有下面和endyear上面就好了。

我只想在下图中将 2010 更改为 2007:

在此处输入图片描述

答案1

\tlwidth您可以通过适当设置、\tltextstart和来产生所需的结果\tltextend,如以下简单示例所示:

\documentclass{moderncv}
\moderncvstyle{casual}
\usepackage[firstyear=1999,lastyear=2012]{moderntimeline}

\tltextstart[north]{\scriptsize}
\tltextend[south]{\scriptsize}
\tlwidth{-2pt}

\firstname{John}
\familyname{Doe}

\begin{document}

\makecvtitle

\tlcventry[cyan!60!black]{2007}{2010}{test}{test}{test}{}{test}

\tldatecventry[brown]{2011}{test}{}{test}{test}{}{test}

\end{document}

在此处输入图片描述

通过上述解决方案,条形图位于时间线下方;为了使条形图保持在时间线上方,\tlwidth可以更改以下值,而不是更改为负值\tl@textstartabove

\documentclass{moderncv}
\moderncvstyle{casual}
\usepackage[firstyear=1999,lastyear=2012]{moderntimeline}

\makeatletter
\pgfmathsetmacro\tl@textstartabove{\tl@width-2pt}
\makeatother

\tltextstart[north]{\scriptsize}
\tltextend[south]{\scriptsize}

\firstname{John}
\familyname{Doe}

\begin{document}

\makecvtitle

\tlcventry[cyan!60!black]{2007}{2010}{test}{test}{test}{}{test}

\tldatecventry[brown]{2011}{test}{}{test}{test}{}{test}

\end{document}

在此处输入图片描述

相关内容