Antrag/plots/gantt_HH.tex

217 lines
8.7 KiB
TeX
Raw Permalink Normal View History

2024-04-01 18:43:39 +00:00
% \documentclass[4paper,11pt]{article}
\documentclass{standalone}
2024-04-22 18:39:35 +00:00
%only with lualatex
\usepackage{fontspec}
\setmainfont{Arial}
%
2024-04-01 18:43:39 +00:00
\usepackage{tikz}
\usepackage{xcolor}
\definecolor{phd1}{rgb}{0.125490196078431,0.290196078431373,0.529411764705882} % phd1
% \definecolor{master2}{rgb}{0.96078431372549,0.474509803921569,0} % master2
\definecolor{postdoc}{rgb}{0.305882352941176,0.603921568627451,0.0235294117647059} % postdoc
\definecolor{phd2}{rgb}{0.6431372549019608, 0.0, 0.0} % phd2
\definecolor{postdoc2}{rgb}{0.4588235294117647, 0.3137254901960784, 0.4823529411764706} % Purple
% \definecolor{leader}{HTML}{babdb6} % nice gray
\definecolor{leader}{HTML}{edd400}
% \definecolor{leader}{rgb}{0.480392156862745,0.503921568627451,0.511764705882353} % grey
% \definecolor{leader}{rgb}{0.180392156862745,0.203921568627451,0.211764705882353}
% \definecolor{leader}{rgb}{0.447058823529412,0.623529411764706,0.811764705882353}
\definecolor{master2}{rgb}{0.807843137254902,0.36078431372549,0}
% \definecolor{leader}{rgb}{0.541176470588235,0.886274509803922,0.203921568627451}
% \definecolor{color9}{rgb}{0.937254901960784,0.16078431372549,0.16078431372549}
% \definecolor{color10}{rgb}{0.67843137254902,0.498039215686275,0.658823529411765}
% \definecolor{color11}{rgb}{0.125490196078431,0.290196078431373,0.529411764705882}
% \definecolor{color12}{rgb}{0.96078431372549,0.474509803921569,0}
% \definecolor{leader}{rgb}{0.305882352941176,0.603921568627451,0.0235294117647059}
% \definecolor{leader}{rgb}{0.6431372549019608, 0.0, 0.0}
% \definecolor{leader}{rgb}{0.4588235294117647, 0.3137254901960784, 0.4823529411764706}
% \definecolor{leader}{rgb}{0.180392156862745,0.203921568627451,0.211764705882353}
\usetikzlibrary{patterns.meta}
\usepackage{pgfgantt}
\usepackage{helvet}
2024-04-22 18:39:35 +00:00
% \renewcommand{\familydefault}{\sfdefault}
2024-04-01 18:43:39 +00:00
\makeatletter
\newlength\pgf@pat@distance % or defined by the more portable \newdimen
% based on pattern `Lines`, defined in pgflibrarypatterns.meta.code.tex
\pgfdeclarepattern{
name=Stripes,
type=colored,
parameters={
\pgfkeysvalueof{/pgf/pattern keys/distance},
\pgfkeysvalueof{/pgf/pattern keys/angle},
\pgfkeysvalueof{/pgf/pattern keys/xshift},
\pgfkeysvalueof{/pgf/pattern keys/yshift},
\pgfkeysvalueof{/pgf/pattern keys/color series},
},
bottom left={%
\pgfpoint{-.5*\pgf@pat@distance}{-.5*\pgf@pat@distance}},
top right={%
\pgfpoint{.5*\pgf@pat@distance}{.5*\pgf@pat@distance}},
tile size={%
\pgfpoint
{\pgfkeysvalueof{/pgf/pattern keys/distance}}%
{\pgfkeysvalueof{/pgf/pattern keys/distance}}},
tile transformation={%
\pgftransformshift{%
\pgfpoint
{\pgfkeysvalueof{/pgf/pattern keys/xshift}}%
{\pgfkeysvalueof{/pgf/pattern keys/yshift}}}%
\pgftransformrotate{\pgfkeysvalueof{/pgf/pattern keys/angle}}},
defaults={
distance/.initial=6pt,
angle/.initial=0,
xshift/.initial=0pt,
yshift/.initial=0pt,
color series/.initial={phd2,postdoc,phd1},
},
code={%
\pgf@pat@colorseries@parse
% set line width
\pgfsetlinewidth{\pgf@pat@distance/\pgfutil@tempcnta}%
% \pgfutil@tempdima holds the y-coord of a stripe
\pgfutil@tempdima=\dimexpr-.5\pgf@pat@distance+.5\pgflinewidth\relax
% draw stripes
\pgfutil@tempcnta=0
\pgfutil@for\pgf@pat@temp:=\pgf@pat@colorseries\do{%
\ifx\pgf@pat@temp\pgfutil@empty
\else
\pgfsetstrokecolor{\pgf@pat@temp}%
\pgfpathmoveto{%
\pgfpoint{-.5*\pgf@pat@distance}{\pgfutil@tempdima}}%
\pgfpathlineto{%
\pgfpoint{ .5*\pgf@pat@distance}{\pgfutil@tempdima}}%
\pgfusepath{stroke}%
\advance\pgfutil@tempdima\pgflinewidth
\fi
}%
},
set up code={%
\pgfmathsetlength{\pgf@pat@distance}{\pgfkeysvalueof{/pgf/pattern keys/distance}}%
}
}
% util
\def\pgf@pat@colorseries@parse{%
% prepare \pgf@pat@colorseries and store its length in \pgfutil@tempcnta
\let\pgf@pat@colorseries\pgfutil@empty
\pgfutil@tempcnta=0
\pgfkeysgetvalue{/pgf/pattern keys/color series}{\pgf@pat@colorseries@temp}%
\pgfutil@for\pgf@temp:=\pgf@pat@colorseries@temp\do{%
% strip spaces around color names and skip empty items
% the total effect is to convert `phd2, phd1,, cyan` to `phd2,phd1,cyan`
\expandafter\pgfkeys@spdef\expandafter\pgf@temp\expandafter{\pgf@temp}%
\ifx\pgf@temp\pgfutil@empty
\else
\edef\pgf@pat@colorseries{%
\unexpanded\expandafter{\pgf@pat@colorseries},%
\unexpanded\expandafter{\pgf@temp}}%
\advance\pgfutil@tempcnta by 1
\fi
}%
% ensure the resulting color series is never empty
\ifnum\pgfutil@tempcnta=0
\def\pgf@pat@colorseries{phd2,postdoc,phd1}%
\fi
}
\makeatother
\begin{document}
% \begin{tikzpicture}
% \fill[pattern={Lines[angle=30]}]
% (0,0) rectangle +(2,1);
%
% \fill[pattern={Stripes[angle=30]}]
% (0,-1.5) rectangle +(2,1);
% \fill[pattern={Stripes[angle=30, color series={leader, darkleader}]}]
% (3,-1.5) rectangle +(2,1);
% \fill[pattern={Stripes[angle=30, distance=12pt, color series={cyan, magenta, master1, black}]}]
% (6,-1.5) rectangle +(2,1);
% \fill[pattern={Stripes[angle=30, distance=12pt, color series={cyan!50!black!50}]}]
% (9,-1.5) rectangle +(2,1);
% \end{tikzpicture}
% \bigskip
% helper option
\pgfqkeys{/pgfgantt}{
bar pattern/.style={
bar/.append style={
pattern={Stripes[angle=45,distance=15pt,color series={#1}]}
}
},
bar pattern/.default={phd2,postdoc,phd1},
}
% \newpage
% \vspace{-4cm}
\noindent
\begin{tikzpicture}
\begin{ganttchart}[expand chart=17cm,
vgrid={*2{draw=none},{dotted}},
y unit title=0.6cm,
2024-04-22 18:39:35 +00:00
y unit chart=0.42cm,
2024-04-01 18:43:39 +00:00
title height=1,
2024-04-22 18:39:35 +00:00
bar height=0.65,
Mile1/.style={milestone/.append style={fill=black}}]{1}{30}
2024-04-01 18:43:39 +00:00
\gantttitle[]{Year 1}{6}
\gantttitle[]{Year 2}{6}
\gantttitle[]{Year 3}{6}
\gantttitle[]{Year 4}{6}
\gantttitle[]{Year 5}{6}\\
% ich leader, postdoc grün, phd1 phd1, phd2 phd2, master 1 master1, master2 master2
\ganttbar[bar pattern={leader}]{WP A1.1}{1}{6} \\
\ganttbar[bar pattern={leader}]{WP A1.2}{1}{6}\ganttbar[bar pattern={phd1}]{}{7}{12} \\
2024-04-22 18:39:35 +00:00
\ganttmilestone[Mile1]{M1}{12}\\
2024-04-01 18:43:39 +00:00
\ganttbar[bar pattern={leader}]{WP A2.1}{1}{3} \ganttbar[bar pattern={postdoc, leader}]{}{4}{9} \\
2024-04-22 18:39:35 +00:00
\ganttbar[bar pattern={phd1, leader}]{WP A2.2}{4}{12} \\
\ganttbar[bar pattern={leader,postdoc}]{WP A2.3}{4}{12} \\
\ganttbar[bar pattern={postdoc}]{WP A3\phantom{.1}}{7}{15}\\
\ganttmilestone[Mile1]{M2}{15}
2024-04-01 18:43:39 +00:00
\ganttnewline[ black]
\ganttbar[bar pattern={phd1}]{WP B1.1}{1}{12} \\
\ganttbar[bar pattern={leader,phd1}]{WP B1.2}{10}{18} \\
% \ganttbar[bar pattern={leader,phd1}]{WP B1c}{10}{18} \\
\ganttbar[bar pattern={phd1}]{WP B2.1}{4}{15} \\
\ganttbar[bar pattern={leader}]{WP B2.2}{10}{18} \\
2024-04-22 18:39:35 +00:00
\ganttmilestone[Mile1]{M3}{18}\\
2024-04-01 18:43:39 +00:00
\ganttbar[bar pattern={postdoc2}]{WP B2.3}{16}{21} \\
2024-04-22 18:39:35 +00:00
\ganttbar[bar pattern={leader, postdoc2}]{WP B3\phantom{.1}}{19}{24} \ganttnewline[ black]
\ganttbar[bar pattern={leader}]{WP C1.1}{13}{18} \\
\ganttbar[bar pattern={postdoc2}]{WP C1.2}{16}{24} \\
\ganttmilestone[Mile1]{M4}{24}\\
2024-04-01 18:43:39 +00:00
\ganttbar[bar pattern={leader}]{WP C2.1}{16}{21} \\
\ganttbar[bar pattern={postdoc2}]{WP C2.2}{19}{27} \\
\ganttbar[bar pattern={phd2}]{WP C3\phantom{.1}}{13}{27} \\
2024-04-22 18:39:35 +00:00
\ganttmilestone[Mile1]{M5}{27}\\
2024-04-01 18:43:39 +00:00
\ganttbar[bar pattern={phd2, postdoc2, leader}]{WP C4.1}{22}{27}%\ganttbar[bar pattern={phd2,leader}]{}{25}{28}
\ganttbar[bar pattern={phd2, leader}]{}{28}{30} \\
2024-04-22 18:39:35 +00:00
\ganttbar[bar pattern={phd2, leader}]{WP C4.2}{25}{30} \\
\ganttmilestone[Mile1]{M6}{30}
2024-04-01 18:43:39 +00:00
\ganttnewline[very thick, black]
\ganttbar[bar pattern={leader}]{Group leader}{1}{30} \\
\ganttbar[bar pattern={phd1}]{PhD 1}{1}{18} \\
\ganttbar[bar pattern={postdoc}]{Postdoc 1}{4}{15} \\
\ganttbar[bar pattern={phd2}]{PhD 2}{13}{30} \\
\ganttbar[bar pattern={postdoc2}]{Postdoc 2}{16}{27} %\\
% \ganttbar[bar pattern={master1}]{Master 1}{16}{21} \\
% \ganttbar[bar pattern={master2}]{Master 2}{31}{36}
%
%
% \ganttbar[bar pattern={leader, postdoc}]{WP2}{4}{15} \ganttbar[bar pattern={postdoc}]{WP2}{15}{30} \\
% \ganttbar[bar pattern={phd1, phd2}]{WP3}{10}{30} \\
% \ganttbar[bar pattern={phd2}]{WP4}{20}{45}
\end{ganttchart}
2024-04-22 18:39:35 +00:00
\node at (14.1, -2.3) {\textbf{WP A}};
\node at (14.1, -5.5) {\textbf{WP B}};
\node at (14.1, -8.9) {\textbf{WP C}};
\end{tikzpicture} \hspace{0.15cm}
2024-04-01 18:43:39 +00:00
\end{document}