%% %% 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 %% %% %% 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'.