From c2134917f4664c7aeec2da7b6a9e5a2328b14c60 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 3 Jul 2016 20:46:07 +0000 Subject: milog (3jul16) git-svn-id: svn://tug.org/texlive/trunk@41610 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/milog/milog.cls | 243 ++++++++++++++++++++++++++++ 1 file changed, 243 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/milog/milog.cls (limited to 'Master/texmf-dist/tex/latex/milog') diff --git a/Master/texmf-dist/tex/latex/milog/milog.cls b/Master/texmf-dist/tex/latex/milog/milog.cls new file mode 100644 index 00000000000..b600dd289bc --- /dev/null +++ b/Master/texmf-dist/tex/latex/milog/milog.cls @@ -0,0 +1,243 @@ +%% +%% This is file `milog.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% milog.dtx (with options: `class') +%% +%% Copyright (C) 2016 by: +%% Josef Kleber +%% +%% +%% This file 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 +%% 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Josef Kleber. +%% +%% This work consists of all files listed in manifest.txt. +%% +\NeedsTeXFormat{LaTeX2e}% +\ProvidesClass{milog}[2016/07/01 class for MiLoG documentation v1.0]% +\RequirePackage{xkeyval}% +\RequirePackage{xkvltxp}% +\newcommand*\MLG@JK@define@key[4]% +{% + \expandafter\gdef\csname#1@#3\endcsname{#4}% + \define@key{#2.cls}{#3}[#4]% + {% + \expandafter\gdef\csname#1@#3\endcsname{##1}% + }% + \define@key{#2}{#3}% + {% + \expandafter\def\csname#1@#3\endcsname{##1}% + }% +}% +\MLG@JK@define@key{MLG@JK}{milog}{color}{gray!40}% +\MLG@JK@define@key{MLG@JK}{milog}{companyname}{Firma}% +\MLG@JK@define@key{MLG@JK}{milog}{company}{}% +\MLG@JK@define@key{MLG@JK}{milog}{namename}{Name, Vorname}% +\MLG@JK@define@key{MLG@JK}{milog}{name}{}% +\MLG@JK@define@key{MLG@JK}{milog}{idname}{Geburtsdatum/Personalnummer}% +\MLG@JK@define@key{MLG@JK}{milog}{id}{}% +\MLG@JK@define@key{MLG@JK}{milog}{monthname}{Monat/Jahr}% +\MLG@JK@define@key{MLG@JK}{milog}{month}{}% +\MLG@JK@define@key{MLG@JK}{milog}{heading}{Arbeitszeitnachweis nach % +dem Mindestlohngesetz (\S 17 MiLoG)}% +\MLG@JK@define@key{MLG@JK}{milog}{cc}{false}% +\DeclareOptionX*{\PassOptionsToClass{\CurrentOption}{article}}% +\ExecuteOptionsX{color,companyname,company,namename,name,idname,id,% + monthname,month,heading,cc}% +\ProcessOptionsX*\relax% +\LoadClass{article}% +\RequirePackage[margin={2cm,2cm}]{geometry}% +\RequirePackage{tabularx}% +\RequirePackage{booktabs}% +\RequirePackage{colortbl}% +\RequirePackage{xifthen}% +\RequirePackage[pages=some]{background}% +\RequirePackage{transparent}% +\RequirePackage{pgfplotstable}% +\setlength{\parindent}{0pt}% +\pagestyle{empty}% +\newcommand*\MLG@JK@heading@font@size{\Large}% +\newcommand*\MLG@JK@heading@font@style{\bfseries}% +\newcommand*\MLG@JK@idtab@topskip{\vfill}% +\newcommand*\MLG@JK@csvtab@topskip{\vfill}% +\newcommand*\MLG@JK@signaturebox@topskip{\vfill\vfill}% +\newcommand*\MLG@JK@idtab@width{13cm}% +\newcommand*\MLG@JK@idtab@as{1.3}% +\newcommand*\MLG@JK@csvtab@as{1.15}% +\newcommand*\MLG@JK@csvtab@opacity{0.5}% +\newcommand*\MLG@JK@bgopt@contents{Kopie}% +\newcommand*\MLG@JK@bgopt@color{gray!30}% +\newcommand*\MLG@JK@bgopt@opacity{0.5}% +\newcommand*\MLG@JK@bgopt@scale{25}% +\newcommand*\MLG@JK@signaturebox@space{3cm}% +\newcommand*\MLG@JK@signature@width{6cm}% +\newcommand*\MLG@JK@signature@labelskip{2ex}% +\newcommand*\MLG@JK@signature@employee{Arbeitnehmer}% +\newcommand*\MLG@JK@signature@employer{Arbeitgeber}% +\pgfplotstableset% +{% + columns/tag/.style={string type,% + column name={Tag},% + string replace={nan}{\space}},% + columns/beginn/.style={string type,% + column name={Arbeitsbeginn},% + string replace={nan}{\space}},% + columns/pause/.style={string type,% + column name={Unbezahlte Pause},% + string replace={nan}{\space}},% + columns/ende/.style={string type,% + column name={Arbeitsende},% + string replace={nan}{\space}},% + columns/dauer/.style={string type,% + column name={Arbeitsdauer},% + string replace={nan}{\space}},% + columns/bemerkung/.style={string type,% + column name={Bemerkung},% + string replace={nan}{\space}},% + empty cells with={--},% + every head row/.style={before row=\toprule,after row=\midrule},% + every even row/.style={before row={\rowcolor{\MLG@JK@color}}},% + every last row/.style={before row=\bottomrule}% +}% +\newcommand*\MLG@JK@colortbl@transparent% +{% + \def\CT@@do@color% + {% + \global\let\CT@do@color\relax% + \@tempdima\wd\z@% + \advance\@tempdima\@tempdimb% + \advance\@tempdima\@tempdimc% + \kern-\@tempdimb% + \transparent{\MLG@JK@csvtab@opacity}% + \leaders\vrule% + \hskip\@tempdima\@plus 1fill% + \kern-\@tempdimc% + \hskip-\wd\z@ \@plus -1fill% + }% +}% +\pgfplotstableread{% +tag beginn pause ende dauer bemerkung +1 nan nan nan nan nan +2 nan nan nan nan nan +3 nan nan nan nan nan +4 nan nan nan nan nan +5 nan nan nan nan nan +6 nan nan nan nan nan +7 nan nan nan nan nan +8 nan nan nan nan nan +9 nan nan nan nan nan +10 nan nan nan nan nan +11 nan nan nan nan nan +12 nan nan nan nan nan +13 nan nan nan nan nan +14 nan nan nan nan nan +15 nan nan nan nan nan +16 nan nan nan nan nan +17 nan nan nan nan nan +18 nan nan nan nan nan +19 nan nan nan nan nan +20 nan nan nan nan nan +21 nan nan nan nan nan +22 nan nan nan nan nan +23 nan nan nan nan nan +24 nan nan nan nan nan +25 nan nan nan nan nan +26 nan nan nan nan nan +27 nan nan nan nan nan +28 nan nan nan nan nan +29 nan nan nan nan nan +30 nan nan nan nan nan +31 nan nan nan nan nan +nan nan nan nan nan nan +}\Formular% +\AtBeginDocument% +{% + \IfFileExists{milog.cfg}% + {% + \input{milog.cfg}% + }{}% +}% +\newcommand*\MLG@JK@idtab% +{% + \MLG@JK@idtab@topskip% + \renewcommand{\arraystretch}{\MLG@JK@idtab@as}% + \begin{tabularx}{\MLG@JK@idtab@width}{>{\bfseries}r<{:}X}% + \MLG@JK@companyname & \MLG@JK@company \\% + \MLG@JK@namename & \MLG@JK@name \\% + \ifthenelse{\equal{\MLG@JK@id}{}}% + {}% + {\MLG@JK@idname & \MLG@JK@id \\}% + \MLG@JK@monthname & \MLG@JK@month% + \end{tabularx}% +}% +\newcommand*\MLG@JK@csvtab[1]% +{% + \MLG@JK@csvtab@topskip% + \renewcommand{\arraystretch}{\MLG@JK@csvtab@as}% + \pgfplotstabletypeset{#1}% +}% +\newcommand*\MLG@JK@signature[1]% +{% + \parbox{\MLG@JK@signature@width}% + {% + \dotfill\\[\MLG@JK@signature@labelskip]% + \centering\footnotesize Datum, Unterschrift (#1)% + }% +}% +\newcommand*\MLG@JK@signaturebox% +{% + \MLG@JK@signaturebox@topskip% + \MLG@JK@signature{\MLG@JK@signature@employee}% + \hspace{\MLG@JK@signaturebox@space}% + \MLG@JK@signature{\MLG@JK@signature@employer}% +}% +\newcommand*\MLG@JK@doc@body[1]% +{% + {\MLG@JK@heading@font@size\MLG@JK@heading@font@style\MLG@JK@heading}% + \MLG@JK@idtab% + \MLG@JK@csvtab{#1}% + \MLG@JK@signaturebox% +}% +\newcommand*\milogsetup[1]% +{% + \setkeys{milog.cls}{#1}% +}% +\newcommand\milog[2][]% +{% + \centering% + \backgroundsetup% + {% + contents=\MLG@JK@bgopt@contents,% + color=\MLG@JK@bgopt@color,% + opacity=\MLG@JK@bgopt@opacity,% + scale=\MLG@JK@bgopt@scale% + }% + \begingroup% + \setkeys{milog}{#1}% + \MLG@JK@colortbl@transparent% + \MLG@JK@doc@body{#2}% + \ifthenelse{\equal{\MLG@JK@cc}{true}}% + {% + \newpage% + \BgThispage% + \MLG@JK@doc@body{#2}% + }% + {}% + \endgroup% +}% +\endinput +%% +%% End of file `milog.cls'. -- cgit v1.2.3