我正在尝试修复与你们已经回答过的帖子相关的问题
如何像我上传的图片一样在简历中显示年份和月份等日期?
使用此页面中的 moderncv 模板
下载 cv-template 的 Zip 文件
提前谢谢!!
你们提供的解决方案非常有效,太棒了!!!
我正在尝试对给定的问题进行进一步的编辑:
我想用同样的方式说明日期,但第二个日期是“现在”或德语“Heute”
下面的图片显示了我想要的结果
我的 MWE 看起来像这样,但我想我必须重新命令某事才能得到结果?!
\cventry{\dates[10.2014-Heute]}{Studium: Zahnmedizin}{Universität zu Köln}{}{Deutschland}{Abschlussziel: Dr. med. dent.; voraussichtlicher Abschluss: Frühjahr 2020}
答案1
我试过了解决方案您链接的。我认为,使用新\dates[]
命令作为命令的第一个参数\cventry
会给出您想要的输出。
您还可以使用\yearabove
命令简单地显示两个文本(如月份和日期)的上下关系。如果文本太长并产生换行符,则可能需要增加\hintscolumnwidth
日期列的宽度(参见示例)。
您还可以\dates
完全跳过使用该命令并仅使用该命令显示德语月份名称\yearabove
(参见第二个\cventry
)。
使用该\dates
命令时使用数字以外的参数(格式为#1.#2-#3.#4
,其中#1
为#3
数字)将导致错误,因为该命令需要数字并将其转换为月份名称,1
即January
。
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{classic} % options: 'casual' (default), 'classic', 'oldstyle' and 'banking'
\moderncvcolor{grey} % color options 'blue' (default), 'orange', 'green', 'red', 'purple', 'grey' and 'black'
% https://tex.stackexchange.com/questions/310612/moderncv-date-year-on-top-month
\usepackage{datetime}
\def\dates[#1.#2-#3.#4]{\yearabove{\monthname[#1]}{#2}--\yearabove{\monthname[#3]}{#4}}
\newcommand{\yearabove}[2]{\parbox[t]{10mm}{\centering{#2\par\vspace{-2mm} \tiny{#1}}}}
\setlength{\hintscolumnwidth}{3cm} % change the width of the column with the dates
\name{First}{Last}
\begin{document}
\makecvtitle
\section{Section}
\cventry{\dates[09.2014-02.2015]}{Title}{institution}{place}{}{Description.}
% the \yearabove command, which the \dates command uses internally, takes any two texts and displays one above the other
\cventry{\yearabove{mytext}{year}--\yearabove{mytext2}{year2}}{Title}{institution}{place}{}{Description.}
\cventry{\yearabove{Oktober}{2014}-- Heute}{Title}{institution}{place}{}{Description.}
\end{document}