禁用 moderntimeline 功能而不重写内容

禁用 moderntimeline 功能而不重写内容

对于我想申请的一些职位,我没有足够的勇气使用 moderntimeline。是否可以禁用时间线部分并返回到仅使用数字日期范围,而无需重写相关部分?

答案1

由于您没有提供 MWE,因此我还没有测试过这一点,但我们的想法是保存 cventry 的两个定义(\cventrytl\cventrynotl)并在它们之间切换\mycventry

因此,在你的序言中,请保存以下两个定义:

\let\cventrynotl\cventry% save definition of cventry without timeline
\usepackage{moderntimeline}
\let\cventrytl\tlcventry% save definition of cventry with timeline

\let\mycventry\cventrytl% start with \mycventry as cventry with timeline

然后在您的文档中,您可以简单地使用\mycventry,它采用与相同的参数\tlcventry。当您想要禁用时间线时,您可以按如下方式重新定义它以丢弃两个时间线参数并诉诸\cventrynotl

\renewcommand*{\mycventry}[7]{\cventrynotl{#3}{#4}{#5}{#6}{#7}}

当您想要重新启用时间线时,您可以恢复到原始定义:

\let\mycventry\cventrytl

答案2

除了其他答案之外,一个有用的修改可能是使用

\renewcommand*{\mycventry}[7]{\cventrynotl{#1 -- \ifnum #2=0 ~ \else #2 \fi}{#3}{#4}{#5}{#6}{#7}}

反而。

相关内容