3

What is the unit of xxx?

\tldatelabelcventryn[east][cyan!60!black]{2016.xxx}{xxx}{Test}{Test}{}{}{}

Is it right, that the 1.1.2016 is 2016.0 and the 31.06.2016 is 2016.5 ? 2016.5 is the same than 2016.500?

\documentclass[11pt,a4paper]{moderncv}
\moderncvtheme[green]{classic}                  
\usepackage[utf8]{inputenc}                  
\usepackage{floatflt}
\usepackage{fancyhdr} 
\usepackage{geometry}
\geometry{a4paper,left=2cm,right=1cm, top=2cm, bottom=1.5cm,headheight=21pt} 
\usepackage{tikz} 
\usepackage{wrapfig}
\usepackage{lipsum} 
\usepackage{xparse}
\usepackage[firstyear=2016,lastyear=2017]{moderntimeline}


% for timeline

\makeatletter
\pgfmathsetmacro\tl@textstartabove{\tl@width-2pt}
\NewDocumentCommand\tldatelabelcventryn{O{center}O{color1}mmmmmmm}{%
\pgfmathsetmacro\tl@endyear{\tl@lastyear}%
\pgfmathsetmacro\tl@startfraction{(#3-\tl@firstyear)/(\tl@lastyear-\tl@firstyear)}%
\pgfmathsetmacro\tl@endfraction{(\tl@endyear-\tl@firstyear)/(\tl@lastyear-\tl@firstyear)}%
 \cventry{\tikz[baseline]{%
     \useasboundingbox (0,-1.5ex) rectangle (\hintscolumnwidth,1ex);
     \fill [\tl@runningcolor] (0,0)
        rectangle (\hintscolumnwidth,\tl@runningwidth);
     \fill [#2] (0,0)
        ++(\tl@startfraction*\hintscolumnwidth,0pt)
        node [tl@startyear,yshift=5pt,anchor=#1] {#4}
        node {$\bullet$};
   }
}
{#5}{#6}{#7}{#8}{#9}
}
\newcommand\tllabelcventryn[9][color1]{%
  \gdef\Argi{#1}%
  \gdef\Argii{#2}%
  \gdef\Argiii{#3}%
  \gdef\Argiv{#4}%
  \gdef\Argv{#5}%
  \gdef\Argvi{#6}%
  \gdef\Argvii{#7}%
  \gdef\Argviii{#8}%
  \gdef\Argix{#9}%
  \auxtllabelcventryn
}
\def\auxtllabelcventryn#1{%
  \gdef\Argx{#1}%
\pgfmathsetmacro\tl@endyear{ifthenelse(\Argiii==0,\tl@lastyear,\Argiii)}
\pgfmathsetmacro\tl@startfraction{(\Argii-\tl@firstyear)/(\tl@lastyear-\tl@firstyear)}%
\pgfmathsetmacro\tl@endfraction{(\tl@endyear-\tl@firstyear)/(\tl@lastyear-\tl@firstyear)}%
 \cventry{\tikz[baseline=0pt]{
     \fill [\tl@runningcolor] (0,0)
        rectangle (\hintscolumnwidth,\tl@runningwidth);
     \useasboundingbox (0,-1.5ex)
        rectangle (\hintscolumnwidth,1ex);
     \fill [\Argi] (0,0)
        ++(\tl@startfraction*\hintscolumnwidth,0pt)
        node [tl@startyear,anchor=north east] {\Argiv} node [tl@startyear,above] {\Argv}
        rectangle (\tl@endfraction*\hintscolumnwidth,\tl@width-1pt);
     \pgfmathsetlength{\pgf@xa}{\Argiii} \ifdim\pgf@xa=0pt
        \shade [left color=\Argi] (\tl@startfraction*\hintscolumnwidth,0)
            rectangle (\tl@endfraction*\hintscolumnwidth,\tl@width);
     \else
        \fill [\Argi] (\tl@startfraction*\hintscolumnwidth,0)
            rectangle (\tl@endfraction*\hintscolumnwidth,\tl@width);
     \fi
     }
}
{\Argvi}{\Argvii}{\Argviii}{\Argix}{\Argx}%
}
\makeatother
%
\tltextstart[north]{\scriptsize}
\tltextend[south]{\scriptsize}

%
\firstname{C}
\familyname{N}
\title{Curriculum vit\ae{}}              
\address{}{}  

\begin{document}

\makecvtitle
born on .... in xxxxx

\tldatelabelcventryn[east][cyan!60!black]{2016.0}{0}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.5}{5}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.50}{50}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.549}{549}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.550}{550}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.599}{599}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.999}{999}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2017.0}{0}{Test}{Test}{}{}{}


\end{document}

See also: http://latex.org/forum/viewtopic.php?f=5&t=30249

1

2 Answers 2

1

Well, it is just a decimal number. But you can interprete it like:

\tldatelabelcventryn[east][cyan!60!black]{2017.0}{0}{Test}{Test}{}{}{}

2017 or 2017.0 is the 1. Jan. 2017 2016 or 2016.0 is the 1. Jan. 2016

If you want to display the 1. Feb. 2016 add 1/12=0,0833333333 to 2016:

\tldatelabelcventryn[east][cyan!60!black]{2016.08333}{Feb}{+1/12}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.41666}{Mai}{+4/12}{Test}{}{}{} 
\tldatelabelcventryn[east][cyan!60!black]{2016.91666}{Dez}{+11/12}{Test}{}{}{}

If you want to adress a special day for example the 11. Jan. 2016 you can calulate 2016 + 10/365 = 2016 + 0,02739 and so on.

The following MWE shows you some calculations:

\documentclass[11pt,a4paper]{moderncv}
\moderncvtheme[green]{classic}                  
\usepackage[utf8]{inputenc}                  
\usepackage{floatflt}
\usepackage{fancyhdr} 
\usepackage{geometry}
\geometry{a4paper,left=2cm,right=1cm, top=2cm, bottom=1.5cm,headheight=21pt} 
\usepackage{tikz} 
\usepackage{wrapfig}
\usepackage{lipsum} 
\usepackage{xparse}
\usepackage[firstyear=2016,lastyear=2017]{moderntimeline}


% for timeline

\makeatletter
\pgfmathsetmacro\tl@textstartabove{\tl@width-2pt}
\NewDocumentCommand\tldatelabelcventryn{O{center}O{color1}mmmmmmm}{%
\pgfmathsetmacro\tl@endyear{\tl@lastyear}%
\pgfmathsetmacro\tl@startfraction{(#3-\tl@firstyear)/(\tl@lastyear-\tl@firstyear)}%
\pgfmathsetmacro\tl@endfraction{(\tl@endyear-\tl@firstyear)/(\tl@lastyear-\tl@firstyear)}%
 \cventry{\tikz[baseline]{%
     \useasboundingbox (0,-1.5ex) rectangle (\hintscolumnwidth,1ex);
     \fill [\tl@runningcolor] (0,0)
        rectangle (\hintscolumnwidth,\tl@runningwidth);
     \fill [#2] (0,0)
        ++(\tl@startfraction*\hintscolumnwidth,0pt)
        node [tl@startyear,yshift=5pt,anchor=#1] {#4}
        node {$\bullet$};
   }
}
{#5}{#6}{#7}{#8}{#9}
}
\newcommand\tllabelcventryn[9][color1]{%
  \gdef\Argi{#1}%
  \gdef\Argii{#2}%
  \gdef\Argiii{#3}%
  \gdef\Argiv{#4}%
  \gdef\Argv{#5}%
  \gdef\Argvi{#6}%
  \gdef\Argvii{#7}%
  \gdef\Argviii{#8}%
  \gdef\Argix{#9}%
  \auxtllabelcventryn
}
\def\auxtllabelcventryn#1{%
  \gdef\Argx{#1}%
\pgfmathsetmacro\tl@endyear{ifthenelse(\Argiii==0,\tl@lastyear,\Argiii)}
\pgfmathsetmacro\tl@startfraction{(\Argii-\tl@firstyear)/(\tl@lastyear-\tl@firstyear)}%
\pgfmathsetmacro\tl@endfraction{(\tl@endyear-\tl@firstyear)/(\tl@lastyear-\tl@firstyear)}%
 \cventry{\tikz[baseline=0pt]{
     \fill [\tl@runningcolor] (0,0)
        rectangle (\hintscolumnwidth,\tl@runningwidth);
     \useasboundingbox (0,-1.5ex)
        rectangle (\hintscolumnwidth,1ex);
     \fill [\Argi] (0,0)
        ++(\tl@startfraction*\hintscolumnwidth,0pt)
        node [tl@startyear,anchor=north east] {\Argiv} node [tl@startyear,above] {\Argv}
        rectangle (\tl@endfraction*\hintscolumnwidth,\tl@width-1pt);
     \pgfmathsetlength{\pgf@xa}{\Argiii} \ifdim\pgf@xa=0pt
        \shade [left color=\Argi] (\tl@startfraction*\hintscolumnwidth,0)
            rectangle (\tl@endfraction*\hintscolumnwidth,\tl@width);
     \else
        \fill [\Argi] (\tl@startfraction*\hintscolumnwidth,0)
            rectangle (\tl@endfraction*\hintscolumnwidth,\tl@width);
     \fi
     }
}
{\Argvi}{\Argvii}{\Argviii}{\Argix}{\Argx}%
}
\makeatother
%
\tltextstart[north]{\scriptsize}
\tltextend[south]{\scriptsize}

%
\firstname{C}
\familyname{N}
\title{Curriculum vit\ae{}}              
\address{}{}  

\begin{document}

\makecvtitle
born on .... in xxxxx

\tldatelabelcventryn[east][cyan!60!black]{2016.0}{0}{Test}{Test}{test}{test}{test}
\tldatelabelcventryn[east][cyan!60!black]{2016.5}{5}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.50}{50}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.549}{549}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.550}{550}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.599}{599}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.999}{999}{Test}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2017.0}{0}{Test}{Test}{}{}{}
% <=====================================================================
\tldatelabelcventryn[east][cyan!60!black]{2016.08333}{Feb}{+1/12}{Test}{}{}{} 
\tldatelabelcventryn[east][cyan!60!black]{2016.16666}{Mar}{+2/12}{Test}{}{}{} 
\tldatelabelcventryn[east][cyan!60!black]{2016.41666}{Mai}{+4/12}{Test}{}{}{} 
\tldatelabelcventryn[east][cyan!60!black]{2016.5}{Juli}{+6/12}{Test}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2016.91666}{Dez}{+11/12}{Test}{}{}{}

\end{document}

gives the following result:

resulting pdf

4
  • But, I think the "Mai" is more to the "Juli" as to the "Mar" and the "Mai" should be exatly between "Mar" and "Juli". Something went wrong. Who can help?
    – exactness
    Sep 16, 2017 at 19:08
  • Someone knows how I can exactle draw a timeline with exact setting of the days?
    – exactness
    Sep 16, 2017 at 19:20
  • Between Mar and Mai is April missing and between Mai and Juli is June missing. So Mai really should be in the middle. Someone knows how I can exactle draw a timeline with exact setting of the days?
    – exactness
    Sep 17, 2017 at 9:10
  • Nobody? Really? Then I need something other.
    – exactness
    Sep 17, 2017 at 21:05
1

There is not really a unit. You can state a year, and then that timeline shows that year's position on the line like on a progress bar.

See this example, that makes it more clear:

\usepackage[firstyear=2007,lastyear=2017]{moderntimeline}
...
\makecvtitle
The time lines start at 2007 and end at 2017.
\bigskip

\tldatelabelcventryn[east][cyan!60!black]{2007}{Jan 2007}{First job}{Trainee}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2010}{2010}{Employment}{Yay}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2012}{2012}{Promotion}{Yippie}{}{}{}
\tldatelabelcventryn[east][cyan!60!black]{2017}{Dec 2017}{Freelancer}{More money}{}{}{}

CV

That was my answer on LaTeX.org to your crosspost, thanks for the link in your question.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .