diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/diadia/diadia.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/diadia/diadia.sty | 427 |
1 files changed, 427 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/diadia/diadia.sty b/Master/texmf-dist/tex/latex/diadia/diadia.sty new file mode 100644 index 00000000000..a6e5cf83293 --- /dev/null +++ b/Master/texmf-dist/tex/latex/diadia/diadia.sty @@ -0,0 +1,427 @@ +%% +%% This is file `diadia.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% diadia.dtx (with options: `package') +%% +%% Copyright (C) 2015 by: +%% Josef Kleber +%% <josef.kleber@gmx.de> +%% +%% 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}% +\ProvidesPackage{diadia}[2015/05/11 v1.0 diadia.sty - Josef Kleber (C) 2015]% +\RequirePackage{xkeyval}% +\newcommand*\DD@JK@define@key[4]% +{% + \expandafter\gdef\csname#1@#3\endcsname{#4}% + \define@key{#2.sty}{#3}[#4]% + {% + \expandafter\gdef\csname#1@#3\endcsname{##1}% + }% + \define@key{#2}{#3}% + {% + \expandafter\def\csname#1@#3\endcsname{##1}% + }% +}% +\DD@JK@define@key{DD@JK}{diadia}{tabstyle}{simple}% +\DD@JK@define@key{DD@JK}{diadia}{tabcolor}{none}% +\DD@JK@define@key{DD@JK}{diadia}{plotstyle}{none}% +\DD@JK@define@key{DD@JK}{diadia}{plotclosedcycle}{false}% +\DD@JK@define@key{DD@JK}{diadia}{mcnotewidth}{3cm}% +\DD@JK@define@key{DD@JK}{diadia}{columnsep}{18pt}% +\DD@JK@define@key{DD@JK}{diadia}{columnseprule}{0pt}% +\DD@JK@define@key{DD@JK}{diadia}{columnseprulecolor}{\normalcolor}% +\ExecuteOptionsX{tabstyle,tabcolor,plotstyle,plotclosedcycle,mcnotewidth,% + columnsep,columnseprule,columnseprulecolor}% +\ProcessOptionsX*\relax% +\RequirePackage{pgfplots}% +\RequirePackage{pgfplotstable}% +\RequirePackage{pgfcalendar}% +\RequirePackage{tabularx}% +\RequirePackage{booktabs}% +\RequirePackage{colortbl}% +\RequirePackage{ifthen}% +\RequirePackage{calc}% +\RequirePackage{translations}% +\RequirePackage{amsmath}% +\RequirePackage[many]{tcolorbox}% +\RequirePackage{environ}% +\RequirePackage{multicol}% +\usepgfplotslibrary{dateplot}% +\def\DD@JK@closedcycle{}% +\def\DD@JK@addplotdefault{}% +\input{diadia-fallback.trsl}% +\input{diadia-english.trsl}% +\input{diadia-german.trsl}% +\def\DD@JK@trans@BloodSugar{\GetTranslation{dd-BloodSugar}}% +\def\DD@JK@trans@Insulin{\GetTranslation{dd-Insulin}}% +\def\DD@JK@trans@BloodPressure{\GetTranslation{dd-BloodPressure}}% +\def\DD@JK@trans@Weight{\GetTranslation{dd-Weight}}% +\def\DD@JK@trans@MedicationChart{\GetTranslation{dd-MedicationChart}}% +\def\DD@JK@trans@issued{\GetTranslation{dd-issued}}% +\def\DD@JK@trans@Pharmaceutical{\GetTranslation{dd-Pharmaceutical}}% +\def\DD@JK@trans@Morning{\GetTranslation{dd-Morning}}% +\def\DD@JK@trans@Noon{\GetTranslation{dd-Noon}}% +\def\DD@JK@trans@Evening{\GetTranslation{dd-Evening}}% +\def\DD@JK@trans@Night{\GetTranslation{dd-Night}}% +\def\DD@JK@trans@Note{\GetTranslation{dd-Note}}% +\def\DD@JK@trans@Info{\GetTranslation{dd-Info}}% +\def\DD@JK@trans@Date{\GetTranslation{dd-Date}}% +\def\DD@JK@trans@BSi{\GetTranslation{dd-BSi}}% +\def\DD@JK@trans@BSii{\GetTranslation{dd-BSii}}% +\def\DD@JK@trans@BSiii{\GetTranslation{dd-BSiii}}% +\def\DD@JK@trans@IDi{\GetTranslation{dd-IDi}}% +\def\DD@JK@trans@IDii{\GetTranslation{dd-IDii}}% +\def\DD@JK@trans@IDiii{\GetTranslation{dd-IDiii}}% +\def\DD@JK@trans@BPs{\GetTranslation{dd-BPs}}% +\def\DD@JK@trans@BPd{\GetTranslation{dd-BPd}}% +\def\DD@JK@trans@Weight{\GetTranslation{dd-Weight}}% +\def\DD@JK@trans@CU{\GetTranslation{dd-CU}}% +\def\DD@JK@trans@Pulse{\GetTranslation{dd-Pulse}}% +\def\DD@JK@trans@Hbaonec{\GetTranslation{dd-Hbaonec}}% +\newcolumntype{Z}{>{\raggedright\let\newline\\\arraybackslash}X}% +\newcolumntype{Y}{>{\raggedright\let\newline\\\arraybackslash}p{\DD@JK@mcnotewidth}}% +\pgfplotsset{% + compat=1.12,% + date ZERO=2015-01-01% +}% +\pgfplotsset{% + ddpuser/.style=% + {},% + ddpdefault/.style=% + {% + thick,% + date coordinates in=x,% + xticklabel={\day.\month.},% + legend style={at={(0.5,-0.25)},% + font=\footnotesize,% + anchor=north,% + legend columns=-1},% + ddpuser% + },% + ddpweight/.style=% + {% + smooth,% + area style,% + ylabel=\DD@JK@trans@Weight% + },% + ddpweightplot/.style=% + {% + teal,% + fill=teal!50,% + mark=halfcircle*,% + every mark/.append style={solid,fill=.!80!black}% + },% + ddpbloodpressure/.style=% + {% + cycle list name=diadiacyclelist,% + unbounded coords=jump,% + ylabel=\DD@JK@trans@BloodPressure% + },% + ddpinsulin/.style=% + {% + cycle list name=diadiacyclelist,% + unbounded coords=jump,% + ylabel=\DD@JK@trans@Insulin% + },% + ddpbloodsugar/.style=% + {% + smooth,% + cycle list name=diadiacyclelist,% + unbounded coords=jump,% + ylabel=\DD@JK@trans@BloodSugar% + },% + ddppulse/.style=% + {% + smooth,% + cycle list name=diadiacyclelist,% + unbounded coords=jump,% + ylabel=\DD@JK@trans@Pulse% + },% + ddpcu/.style=% + {% + ybar,% + tick align=inside,% + cycle list name=diadiacyclelist,% + unbounded coords=jump,% + ylabel=\DD@JK@trans@CU% + },% + ddphbaonec/.style=% + {% + ybar,% + tick align=inside,% + cycle list name=diadiacyclelist,% + unbounded coords=jump,% + ylabel=\DD@JK@trans@Hbaonec% + }% +}% +\pgfplotstableset% +{% + empty cells with={--},% + columns/date/.style={date type},% + columns/bsl1/.style={string replace={nan}{}},% + columns/bsl2/.style={string replace={nan}{}},% + columns/bsl3/.style={string replace={nan}{}},% + columns/id1/.style={string replace={nan}{}},% + columns/id2/.style={string replace={nan}{}},% + columns/id3/.style={string replace={nan}{}},% + columns/bps/.style={string replace={nan}{}},% + columns/bpd/.style={string replace={nan}{}},% + columns/weight/.style={fixed,fixed zerofill,precision=1,string replace={nan}{}},% + columns/cu/.style={string replace={nan}{}},% + columns/pul/.style={string replace={nan}{}},% + columns/hba1c/.style={fixed,fixed zerofill,precision=1,string replace={nan}{}}% +}% +\pgfplotstableset% +{% + columns/date/.append style={column name={\DD@JK@trans@Date}},% + columns/bsl1/.append style={column name={\DD@JK@trans@BSi}},% + columns/bsl2/.append style={column name={\DD@JK@trans@BSii}},% + columns/bsl3/.append style={column name={\DD@JK@trans@BSiii}},% + columns/id1/.append style={column name={\DD@JK@trans@IDi}},% + columns/id2/.append style={column name={\DD@JK@trans@IDii}},% + columns/id3/.append style={column name={\DD@JK@trans@IDiii}},% + columns/bps/.append style={column name={\DD@JK@trans@BPs}},% + columns/bpd/.append style={column name={\DD@JK@trans@BPd}},% + columns/weight/.append style={column name={\DD@JK@trans@Weight}},% + columns/cu/.append style={column name={\DD@JK@trans@CU}},% + columns/pul/.append style={column name={\DD@JK@trans@Pulse}},% + columns/hba1c/.append style={column name={\DD@JK@trans@Hbaonec}}% +}% +\pgfplotscreateplotcyclelist{diadiacyclelist}% +{% + {teal,mark=halfcircle*,every mark/.append style={solid,fill=.!80!black}},% + {orange,mark=halfcircle*,every mark/.append style={solid,fill=.!80!black,rotate=180}},% + {cyan,mark=o,every mark/.append style={solid,fill=.!80!black}},% + {yellow,mark=star,every mark/.append style={solid,fill=.!80!black}}% +}% +\tikzset% +{% + ddpannotation/.style=% + {% + fill=yellow!50!white,% + rectangle,% + rounded corners=3pt,% + font=\tiny% + },% + setlimit/.style=% + {% + red,% + thick% + },% + ddaddplotfill/.style=% + {% + fill=teal!50,% + },% +}% +\tcbset% +{% + ddboxdefault/.style=% + {% + enhanced,% + fonttitle=\bfseries\large,% + coltitle=black,% + center title,% + titlerule=.75mm,% + toprule=1mm,% + bottomrule=1mm,% + toptitle=2mm,% + bottomtitle=2mm% + },% + medicationchart/.style=% + {% + ddboxdefault,% + fontupper=\footnotesize,% + colback=yellow!10!white,% + colframe=yellow!60!black,% + colbacktitle=yellow!20!white,% + left=0mm,% + right=0mm,% + top=0mm,% + bottom=0mm,% + boxsep=0mm,% + },% + infobox/.style=% + {% + ddboxdefault,% + width=\linewidth-10.888pt,% + colback=orange!10!white,% + colframe=orange!60!black,% + colbacktitle=orange!20!white% + },% +}% +\newcommand*{\annotation}[4][]% +{% + \node[ddpannotation,#1] at (#2,#3) {#4};% +}% +\newcommand*{\diadiatab}[3][]% +{% + \begingroup% + % \end{macrocode} + \setkeys{diadia}{#1}% + \ifthenelse{\equal{\DD@JK@tabstyle}{simple}}% + {}% + {% + \ifthenelse{\equal{\DD@JK@tabstyle}{advanced}}% + {% + \pgfplotstableset% + {% + every head row/.style={before row=\toprule,after row=\midrule},% + every last row/.style={after row=\bottomrule}% + }% + }% + {}% + }% + \ifthenelse{\equal{\DD@JK@tabcolor}{none}}% + {}% + {% + \pgfplotstableset% + {% + every even row/.style={before row={\rowcolor{\DD@JK@tabcolor}}}% + }% + }% + \pgfplotstabletypeset[#2]{#3}% + \endgroup% +}% +\newcommand*\diadiaaddplot{\@ifstar\@@diadiaaddplot\@diadiaaddplot}% +\newcommand*\@diadiaaddplot[4][]% +{% + \addplot+[\DD@JK@addplotdefault,#2] table[#3] {#4}\DD@JK@closedcycle;% +}% +\newcommand*\@@diadiaaddplot[4][]% +{% + \addplot[#2] table[#3] {#4}\DD@JK@closedcycle;% +}% +\newenvironment{diadiaplot}[2][]% +{% + \begin{tikzpicture}[baseline]% + \setkeys{diadia}{#1}% + \ifthenelse{\equal{\DD@JK@plotclosedcycle}{true}}% + {\def\DD@JK@closedcycle{\closedcycle}}% + {\def\DD@JK@closedcycle{}}% + \def\DD@JK@ddpmode{}% + \ifthenelse{\equal{\DD@JK@plotstyle}{none}}% + {% + \def\DD@JK@ddpmode{}% + }% + {% + \ifthenelse{\equal{\DD@JK@plotstyle}{weight}}% + {% + \def\DD@JK@ddpmode{ddpweight}% + \def\DD@JK@closedcycle{\closedcycle}% + }% + {% + \ifthenelse{\equal{\DD@JK@plotstyle}{bloodpressure}}% + {% + \def\DD@JK@ddpmode{ddpbloodpressure}% + }% + {% + \ifthenelse{\equal{\DD@JK@plotstyle}{insulin}}% + {% + \def\DD@JK@ddpmode{ddpinsulin}% + }% + {% + \ifthenelse{\equal{\DD@JK@plotstyle}{bloodsugar}}% + {% + \def\DD@JK@ddpmode{ddpbloodsugar}% + }% + {% + \ifthenelse{\equal{\DD@JK@plotstyle}{pulse}}% + {% + \def\DD@JK@ddpmode{ddppulse}% + }% + {% + \ifthenelse{\equal{\DD@JK@plotstyle}{cu}}% + {% + \def\DD@JK@ddpmode{ddpcu}% + \def\DD@JK@addplotdefault{ddaddplotfill}% + }% + {% + \ifthenelse{\equal{\DD@JK@plotstyle}{hbaonec}}% + {% + \def\DD@JK@ddpmode{ddphbaonec}% + \def\DD@JK@addplotdefault{ddaddplotfill}% + }% + {}% + }% + }% + }% + }% + }% + }% + }% + \begin{axis}[ddpdefault,% + \DD@JK@ddpmode,% + #2% + ]% +}% +{% + \end{axis}% + \end{tikzpicture}% +}% +\newcommand*{\mcentry}[6]% +{% + #1 & #2 & #3 & #4 & #5 & #6 \\% +}% +\NewEnviron{medicationchart}[3][]% +{% + \begingroup% + \setkeys{diadia}{#1}% + \tcbox[medicationchart,% + title={\DD@JK@trans@MedicationChart\space (\DD@JK@trans@issued: #3)},#2]% + {% + \renewcommand{\arraystretch}{1.2}% + \begin{tabularx}{\textwidth-13.64pt}{Z||r|r|r|r||Y}% + \DD@JK@trans@Pharmaceutical & \DD@JK@trans@Morning & \DD@JK@trans@Noon &% + \DD@JK@trans@Evening & \DD@JK@trans@Night & \DD@JK@trans@Note\\\hline\hline% + \BODY% + \end{tabularx}% + }% + \endgroup% +}% +\newcommand{\infobox}[3]% +{% + \begin{tcolorbox}[infobox,title={\DD@JK@trans@Info\space (#2)},#1]% + #3% + \end{tcolorbox}% +}% +\newenvironment{diadiasidebyside}[1][]% +{% + \setkeys{diadia}{#1}% + \setlength{\columnsep}{\DD@JK@columnsep}% + \setlength{\columnseprule}{\DD@JK@columnseprule}% + \def\columnseprulecolor{\DD@JK@columnseprulecolor}% + \pgfplotsset{width=\columnwidth}% + \begin{multicols}{2}% +}% +{% + \end{multicols}% +}% +\newcommand*{\setlimit}[2][]% +{% + \pgfplotsset{% + extra y ticks={#2},% + extra tick style={grid=major, major grid style={setlimit, #1}}% + }% +}% +\endinput +%% +%% End of file `diadia.sty'. |