72 lines
2.2 KiB
TeX
72 lines
2.2 KiB
TeX
\documentclass[a4paper,oneside]{article}
|
|
\usepackage[left=2.5cm,top=3cm,right=2.5cm,bottom=3cm]{geometry}
|
|
|
|
\usepackage{tabularx}
|
|
\usepackage{array}
|
|
\usepackage{csvsimple}
|
|
\usepackage{etoolbox}
|
|
|
|
\newcommand{\datafile}{\jobname}
|
|
|
|
\begin{document}
|
|
\pagestyle{empty}
|
|
|
|
\begin{center}
|
|
\section*{Stundenliste}
|
|
\end{center}
|
|
|
|
\vspace{1cm}
|
|
|
|
%\Name ;\MonatJahr ;\IstStunden ;\SollStunden ;\DiffStunden
|
|
\csvreader[%
|
|
separator=semicolon,
|
|
no head,
|
|
filter test = \ifnumless{\thecsvinputline}{2}]{\datafile}{1=\Name,2=\MonatJahr}{%
|
|
|
|
\begin{tabular}{l l}
|
|
Name: & \Name \\
|
|
Monat/Jahr: & \MonatJahr
|
|
\end{tabular}
|
|
}
|
|
|
|
\vspace{1cm}
|
|
|
|
{
|
|
%\adjustboxset{margin=3pt}
|
|
\noindent
|
|
\begin{tabularx}{\textwidth}{
|
|
|>{\raggedleft\arraybackslash}p{2cm}%
|
|
|>{\raggedleft\arraybackslash}p{2cm}%
|
|
|>{\raggedleft\arraybackslash}p{1.25cm}%
|
|
|>{\raggedleft\arraybackslash}p{1.25cm}%
|
|
|>{\raggedleft\arraybackslash}p{1.25cm}%
|
|
|X|}
|
|
\hline
|
|
\centering\arraybackslash\bfseries Datum & %
|
|
\centering\arraybackslash\bfseries Wochentag & %
|
|
\centering\arraybackslash\bfseries Beginn & %
|
|
\centering\arraybackslash\bfseries Ende & %
|
|
\centering\arraybackslash\bfseries Dauer & %
|
|
\centering\arraybackslash\bfseries Anmerkung %\\ \noalign{\hrule height 1.5pt}
|
|
\csvreader[%
|
|
separator=semicolon,
|
|
no head,
|
|
filter test = \ifnumgreater{\thecsvinputline}{1}]{\datafile}{1=\csvdate,2=\csvday,3=\csvstart,4=\csvend,5=\csvduration,6=\csvcomment}{%
|
|
\\\noalign{\csviffirstrow{\hrule height 1.5pt}{\hrule height 0.5pt}}
|
|
\csvdate & \csvday & \csvstart & \csvend & \csvduration & \csvcomment
|
|
}
|
|
\csvreader[%
|
|
separator=semicolon,
|
|
no head,
|
|
filter test = \ifnumless{\thecsvinputline}{2}]{\datafile}{3=\Ist,4=\Soll,5=\Diff}{%
|
|
\\\hline
|
|
\multicolumn{5}{>{\tiny}p{7.5cm}}{} \\
|
|
\multicolumn{2}{p{4cm}}{} & \multicolumn{2}{>{\raggedleft\arraybackslash}p{2.5cm}}{Ist-Stunden:} & \multicolumn{1}{>{\raggedleft\arraybackslash}p{1.25cm}}{\Ist} \\
|
|
\multicolumn{2}{p{4cm}}{} & \multicolumn{2}{>{\raggedleft\arraybackslash}p{2.5cm}}{Soll-Stunden:} & \multicolumn{1}{>{\raggedleft\arraybackslash}p{1.25cm}}{\Soll} \\ \cline{3-5}
|
|
\multicolumn{2}{p{4cm}}{} & \multicolumn{2}{>{\raggedleft\arraybackslash}p{2.5cm}}{Differenz:} & \multicolumn{1}{>{\raggedleft\arraybackslash}p{1.25cm}}{\Diff}
|
|
}
|
|
\end{tabularx}
|
|
}
|
|
|
|
\end{document}
|