如何在不破坏布局的情况下切换包中moderntimeline
的位置?startyear
endyear
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}