%% %% This is file `moderntimeline.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% moderntimeline.dtx (with options: `package') %% %% This is a generated file. %% %% Copyright (C) 2011 by Raphaƫl Pinson %% -------------------------------------------------------------------------- %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 %% of this license or (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesPackage{moderntimeline} [2011/09/29 0.3 Add timelines to moderncv entries] \ProvidesPackage{moderntimeline} \RequirePackage{tikz} \newcommand{\tlwidth}[1]{% \def\tl@width{#1} \pgfmathsetmacro\tl@textstartabove{\tl@width+1pt} } \newcommand{\tlrunningwidth}[1]{% \def\tl@runningwidth{#1} } \newcommand{\tlrunningcolor}[1]{% \def\tl@runningcolor{#1} } \newcommand{\tlsince}[1]{% \def\tl@since{#1} } \newcommand{\tltextstart}[2][base west]{% \tikzset{ tlstartyear/.style={ font=#2, name=tlstartyear, above=\tl@textstartabove, inner xsep=0pt, anchor=#1, } } } \newcommand{\tltextend}[2][north east]{% \tikzset{ tlendyear/.style={ font=#2, name=tlendyear, below, inner xsep=0pt, anchor=#1, } } } \newcommand{\tltext}[1]{% \tltextstart{#1}% \tltextend{#1} } \tltext{\scriptsize} \tlwidth{0.8ex} \tlrunningwidth{0.05ex} \tlrunningcolor{gray} \tlsince{} \newcommand{\tlmaxdates}[2]{% \def\tlfirstyear{#1} \def\tllastyear{#2} \pgfmathsetmacro\tlyearrange{\tllastyear-\tlfirstyear} } \newcommand{\tldatelabelcventry}[8][sectionrectanglecolor]{% \pgfmathsetmacro\tlendyear{\tllastyear} \pgfmathsetmacro\tlstartfraction{(#2-\tlfirstyear)/(\tllastyear-\tlfirstyear)}% \pgfmathsetmacro\tlendfraction{(\tlendyear-\tlfirstyear)/(\tllastyear-\tlfirstyear)}% \cventry{\tikz{ \fill [\tl@runningcolor] (0,0) rectangle (\hintscolumnwidth,\tl@runningwidth); \fill [#1] (0,0) ++(\tlstartfraction*\hintscolumnwidth,0pt) node [tlstartyear] {#3} node {$\bullet$}; } } {#4}{#5}{#6}{#7}{#8} } \newcommand{\tldatecventry}[7][sectionrectanglecolor]{% \pgfmathsetmacro\tlendyear{\tllastyear} \pgfmathsetmacro\tlstartfraction{(#2-\tlfirstyear)/(\tllastyear-\tlfirstyear)}% \pgfmathsetmacro\tlendfraction{(\tlendyear-\tlfirstyear)/(\tllastyear-\tlfirstyear)}% \cventry{\tikz{ \fill [\tl@runningcolor] (0,0) rectangle (\hintscolumnwidth,\tl@runningwidth); \fill [#1] (0,0) ++(\tlstartfraction*\hintscolumnwidth,0pt) node [tlstartyear] {#2} node {$\bullet$}; } } {#3}{#4}{#5}{#6}{#7} } \newcommand{\tlcventry}[8][sectionrectanglecolor]{% \pgfmathsetmacro\tlendyear{ifthenelse(#3==0,\tllastyear,#3)} \pgfmathsetmacro\tlstartfraction{(#2-\tlfirstyear)/(\tllastyear-\tlfirstyear)}% \pgfmathsetmacro\tlendfraction{(\tlendyear-\tlfirstyear)/(\tllastyear-\tlfirstyear)}% \ifnum #3=0 \def\tlstartlabel{\tl@since #2} \else \def\tlstartlabel{#2} \fi \cventry{\tikz[baseline=(tlendyear.north)]{ \fill [\tl@runningcolor] (0,0) rectangle (\hintscolumnwidth,\tl@runningwidth); \fill [#1] (0,0) ++(\tlstartfraction*\hintscolumnwidth,0pt) node [tlstartyear] {\tlstartlabel} rectangle (\tlendfraction*\hintscolumnwidth,\tl@width-1pt) node [tlendyear] {\pgfmathparse{ifthenelse(#3==0,,#3)}\pgfmathresult} (\hintscolumnwidth,0pt) ; \ifnum #3=0 \shade [left color=#1] (\tlstartfraction*\hintscolumnwidth,0) rectangle (\tlendfraction*\hintscolumnwidth,\tl@width); \else \fill [#1] (\tlstartfraction*\hintscolumnwidth,0) rectangle (\tlendfraction*\hintscolumnwidth,\tl@width); \fi } } {#4}{#5}{#6}{#7}{#8} } \newcommand{\tllabelcventry}[9][sectionrectanglecolor]{% \pgfmathsetmacro\tlendyear{ifthenelse(#3==0,\tllastyear,#3)} \pgfmathsetmacro\tlstartfraction{(#2-\tlfirstyear)/(\tllastyear-\tlfirstyear)}% \pgfmathsetmacro\tlendfraction{(\tlendyear-\tlfirstyear)/(\tllastyear-\tlfirstyear)}% \cventry{\tikz[baseline=(tlendyear.north)]{ \fill [\tl@runningcolor] (0,0) rectangle (\hintscolumnwidth,\tl@runningwidth); \fill [#1] (0,0) ++(\tlstartfraction*\hintscolumnwidth,0pt) node [tlstartyear] {#4} rectangle (\tlendfraction*\hintscolumnwidth,\tl@width-1pt); \ifnum #3=0 \shade [left color=#1] (\tlstartfraction*\hintscolumnwidth,0) rectangle (\tlendfraction*\hintscolumnwidth,\tl@width); \else \fill [#1] (\tlstartfraction*\hintscolumnwidth,0) rectangle (\tlendfraction*\hintscolumnwidth,\tl@width); \fi } } {#5}{#6}{#7}{#8}{#9} } \endinput %% %% End of file `moderntimeline.sty'.