\documentclass[a4paper]{article} \usepackage[ top=1.5cm, bottom=0.6cm, hmargin=1cm,% FIXME multi-row single-entry date misaligned if greater footskip=4.40004pt,% thank you, warning headsep=10pt, ]{geometry} \usepackage[graph]{dmlb} % \usepackage{dmlb} \usepackage{silence} \WarningsOff[latex] % CONSTS ============================== \edef\mym{11cm}% THE WIDTH OF THE M COLUMN (WITH UNIT!) \edef\myRelPath{./graphs/}% RELATIVE PATH FOR AUXILIARY FILES; \edef\myd{28}% DAYS PER GRAPH % \edef\mya{3}% Y-AXIS SCALE COMPRESSION FACTOR AFTER \MYB % \edef\myb{8}% BEGIN Y-AXIS TICK SCALING FROM \MYB % \edef\myc{3}% ADDITIONAL EQUIDISTANT GRID LINES AFTER \MYB + 1, I.E., 1 -> NO EXTRA % COLORS ============================== % COMMENT OUT SECTION FOR DEFAULT COLOR SCHEME % ROWS \definecolor{oddRowColor}{RGB}{55,24,34} \definecolor{evenRowColor}{RGB}{28,19,23} % TEXT \colorlet{oddRowTextColor}{-oddRowColor} \colorlet{evenRowTextColor}{-evenRowColor} % TABLE \definecolor{tableColor}{RGB}{180,232,252} % HEADER/FOOTER \colorlet{headerColor}{green!55} % PAGE BACKGROUND \definecolor{pageBG}{RGB}{29,25,32} \pagecolor{pageBG} % GRAPH CURVE \colorlet{curveColor}{pink!80!black} % CAPTION TEXT AND FORMAT % \DeclareCaptionFormat{myformat}{{\rmfamily\small\textsc{#1}#2{#3}}}% default \DeclareCaptionFont{cc}{\color{pink}} \captionsetup{format={myformat},labelsep={period},font+={cc}} \begin{document} % OPTIONAL CALENDAR WITH LINKS TO EACH DAY WITH ENTRIES; ENTER STARTING DATE OR COMMENT OUT; RERUN IF NOT ALL DATES HAVE LINKS % CALENDAR \pdfbookmark[0]{Calendar}{cal} \tikzexternaldisable% {% \let\%=\pgfcalendarshorthand% \pgfcalendar{cal}{1999-12-01}{2006-04-01}%{\year-\month-\day}% <-- CURRENT DAY {% {% \ifdate{equals=\pgfcalendarbeginiso}% {% {\large\bfseries\hrulefill\%y0}% \par\vspace*{2.2pt}\leavevmode\hbox to1.7cm{\small\%m0}% }% {% \ifdate{end of month=0}% {% \ifdate{equals=01-01}% {{\par\large\bfseries\hrulefill\%y0}}% {}% \par\vspace*{2.2pt}\leavevmode\hbox to1.7cm{\small\%m0}% }% {}% }% \pgfcalendarjuliantodate{\pgfcalendarcurrentjulian}{\iY}{\iM}{\iD}% \hyperref[\iY-\iM-\iD]{\%d0}\hspace*{4.8pt}% }% }% \tikzexternalenable% \clearpage \global\advance\row 1\relax% ACCOUNT FOR LONGER FIRST HEADER \begin{longtable}{ =r +r | +r +r +r +r +r | +m{\mym} }% \hiderowcolors% % FIRST HEADER \caption{% Diabetes logbook: blood glucose (BG) given in millimolars mM, carbohydrates (CHO), protein (Pro), and fat in grams; Sanofi Apridra as fast-acting insulin analog (Ins) in international units IU.% }\\% \multicolumn{2}{c|}% {\small Time}&% {\small BG}&% {\small Ins}&% {\small CHO}&% {\small Pro}&% {\small Fat}&% {\small Remarks}\\\hline\endfirsthead% % NORMAL HEADER \caption{\emph{cont.}}\\% \multicolumn{2}{c|}% {\small Time}&% {\small BG}&% {\small Ins}&% {\small CHO}&% {\small Pro}&% {\small Fat}&% {\small Remarks}\\\hline\endhead% % FOOTER \hline\endfoot% \showrowcolors% \dmlbsetdate{1999}{12}{21}[./QQ/TEST/]% 2000 IS NOT A TRUE LEAP YEAR BECAUSE DIVISIBLE BY 400; WILL INPUT `99-12.tex' FROM REL PATH `./QQ/TEST/' \dmlbsetdate{2005}{11}{11}% CHANGING DATE, DATA COLLECTION STILL ACTIVE UP TO PRESENT DATE \input{./QQ/TEST/99-12}\input{./QQ/TEST/99-12}% INPUTTING RAW ONLY FOR DEMO PURPOSES \dmlbsetdate{2006}{2}{1}% EXCERPT FROM MY LOGBOOK % 01.02.06 \QQQ{00:35}{ }{3}{5}{22}{45}{}% \QQQ{03:11}{6.6}{2}{ }{ }{ }{}% \QQQ{19:14}{ }{5}{x}{xx}{xx}{}% \QQQ{20:20}{ }{4}{6--}{55}{120}{}% \QQQ{23:00}{ }{14}{25}{40}{100}{}*% \QQQ{01:41}{2.7}{ }{ }{ }{ }{}% \QQQ{03:48}{4.0}{ }{ }{ }{ }{}% % 02.02.06 \QQQ{13:50}{15.8}{14}{ }{80}{80}{}% \QQQ{15:14}{10.0}{4}{5}{40}{90}{}% \QQQ{16:39}{3.5}{7}{13--}{23--}{55--}{}% \QQQ{21:55}{5.4}{8}{ }{ }{ }{}% \QQQ{23:26}{2.3}{3}{2}{25}{40}{}*% \QQQ{01:39}{ }{5}{6}{87}{120}{}% \QQQ{03:45}{1.5}{ }{ }{ }{ }{}% % 03.02.06 \QQQ{06:10}{5.5}{ }{ }{ }{ }{}% \QQQ{11:59}{7.9}{7}{ }{ }{ }{}% \QQQ{16:19}{8.7}{7}{ }{ }{ }{}% \QQQ{17:51}{6.7}{3}{ }{ }{ }{}% \QQQ{21:54}{6.5}{3}{ }{ }{ }{}*% \QQQ{02:17}{6.3}{3}{ }{ }{ }{}% \QQQ{06:26}{6.5}{3}{ }{ }{ }{}% % 04.02.06 \QQQ{16:17}{2.6}{ }{ }{ }{ }{}% \QQQ{21:30}{ }{ }{++}{ }{ }{}% \QQQ{22:08}{11.6}{9}{ }{ }{ }{}% \QQQ{23:21}{11.3}{12}{ }{ }{ }{}*% \QQQ{02:00}{ }{ }{ }{40}{40}{}% % 05.02.06 \QQQ{07:30}{3.7}{ }{ }{40}{10}{}% \QQQ{15:58}{6.7}{3}{ }{ }{ }{}% \QQQ{19:18}{ }{5}{7.5}{64}{190}{}% \QQQ{20:30}{ }{ }{1}{13}{26}{}*% \QQQ{00:40}{5.6}{3}{1}{26}{52}{}% \QQQ{04:00}{ }{ }{ }{ }{ }{}% % 06.02.06 \QQQ{08:21}{11.0}{12}{ }{ }{ }{}% \QQQ{17:42}{ }{ }{ }{ }{ }{}% \QQQ{22:15}{ }{ }{ }{40}{20}{}*% \QQQ{01:30}{ }{ }{3}{4}{30}{}% \QQQ{01:54}{9.3}{6}{ }{ }{ }{}% \QQQ{04:52}{ }{5}{ }{ }{ }{}% % 07.02.06 % \QQQ{07:48}{3.3}{ }{ }{ }{ }{}% % \QQQ{10:42}{ }{ }{2.2}{54}{90}{}% % \QQQ{11:12}{ }{5}{5.2}{10}{100}{}% % \QQQ{12:22}{ }{7}{13}{50}{100}{}% % \QQQ{22:08}{9.9}{7}{ }{ }{ }{}% % \QQQ{00:12}{8.5}{8}{ }{ }{ }{}% % \QQQ{00:53}{ }{ }{ }{68}{100}{}% % \QQQ{05:03}{10.9}{13}{ }{ }{ }{}% % 08.02.06 % \QQQ{10:08}{8.8}{7}{ }{ }{ }{}% % \QQQ{15:55}{7.9}{7}{ }{30}{24}{}% % \QQQ{00:30}{6.3}{3}{ }{ }{ }{}% % \QQQ{02:22}{ }{ }{ }{40}{40}{}% % \QQQ{03:13}{6.5}{3}{ }{ }{ }{}% % \QQQ{05:25}{10.8}{12}{ }{ }{ }{}% % 09.02.06 \dmlbsetdate{2006}{2}{9}% \QQQ{13:04}{8.6}{6}{ }{ }{ }{Example of skipping two days.}% \QQQ{15:59}{6.4}{2}{ }{ }{ }{}% \QQQ{20:07}{9.2}{7}{ }{ }{ }{}% \QQQ{21:49}{ }{ }{ }{ }{ }{}*% \QQQ{03:04}{4.3}{ }{ }{ }{ }{}% % 10.02.06 \QQQ{06:28}{7.9}{6}{ }{ }{ }{}% \QQQ{08:41}{5.8}{ }{ }{ }{ }{}% \QQQ{12:20}{ }{ }{3}{3}{30}{}% \QQQ{13:21}{8.9}{11}{ }{ }{ }{}% \QQQ{20:42}{4.8}{ }{ }{ }{ }{}*% \QQQ{04:06}{3.7}{ }{ }{ }{ }{}% % 11.02.06 \QQQ{10:30}{11.3}{11}{ }{ }{ }{}% \QQQ{14:10}{3.2}{ }{ }{ }{ }{}% \QQQ{15:05}{ }{ }{4}{5}{40}{}% \QQQ{16:13}{3.8}{ }{ }{ }{ }{}% \QQQ{19:51}{4.3}{ }{ }{ }{ }{}% \QQQ{23:23}{7.8}{5}{ }{ }{ }{}*% % 12.02.06 \QQQ{10:08}{4.1}{ }{ }{ }{ }{}% \QQQ{15:40}{4.0}{ }{ }{ }{38}{}% \QQQ{16:23}{ }{3}{4}{8}{80}{}% \QQQ{23:04}{ }{ }{1}{2}{20}{}% \QQQ{23:24}{ }{ }{ }{ }{ }{}% % 13.02.06 \QQQ{07:53}{1.6}{ }{2}{ }{ }{}% \QQQ{10:30}{ }{ }{1.5}{ }{ }{}% \QQQ{14:27}{ }{ }{4.5}{ }{ }{}% \QQQ{16:22}{2.1}{ }{3}{ }{ }{}% \QQQ{18:13}{ }{ }{3}{ }{ }{}% \QQQ{18:55}{5.1}{ }{3}{60}{110}{}% \QQQ{19:30}{ }{ }{5}{10}{100}{}% \QQQ{20:45}{ }{ }{ }{ }{ }{}*% % 14.02.06 \QQQ{05:03}{5.5}{ }{ }{ }{ }{}% \QQQ{07:00}{ }{3}{4}{42}{70}{}% \QQQ{08:35}{ }{ }{ }{ }{ }{}% \QQQ{11:38}{ }{4}{4}{42}{70}{}% \QQQ{13:51}{3.0}{ }{ }{ }{ }{}% \QQQ{17:49}{4.9}{ }{ }{ }{ }{}% \QQQ{18:33}{ }{5}{ }{ }{ }{}% \QQQ{20:17}{ }{7}{19}{25}{180}{}% \QQQ{20:50}{ }{ }{6.7}{16}{55}{}% \QQQ{21:24}{1.8}{ }{3}{ }{ }{}% \QQQ{23:15}{ }{ }{ }{ }{ }{}*% \QQQ{00:22}{4.8}{ }{ }{ }{ }{}% % 15.02.06 \QQQ{05:38}{10.7}{11}{ }{ }{ }{}% \QQQ{07:50}{ }{4}{2}{18}{45}{}% \QQQ{09:08}{1.9}{ }{3}{ }{ }{}% \QQQ{14:54}{ }{4}{x}{75}{120}{}% \QQQ{17:05}{4.0}{8}{13}{23}{50}{}% \QQQ{23:21}{8.9}{5}{ }{ }{ }{}*% % 16.02.06 \QQQ{07:15}{13.1}{12}{ }{ }{ }{}% \QQQ{08:55}{9.5}{7}{ }{ }{ }{}% \QQQ{10:50}{ }{4}{3}{27}{65}{}% \QQQ{13:55}{ }{ }{ }{50}{50}{}% \QQQ{14:46}{ }{3}{ }{ }{ }{}% \QQQ{17:34}{7.8}{5}{ }{ }{ }{}% \QQQ{18:52}{ }{4}{ }{ }{ }{}% \QQQ{20:56}{5.2}{ }{ }{ }{ }{}% \QQQ{23:27}{ }{8}{13}{23}{50}{}*% \QQQ{01:00}{7.4}{5}{ }{ }{ }{}% % 17.02.06 \QQQ{07:20}{9.0}{6}{ }{ }{ }{}% \QQQ{10:00}{ }{ }{1.5}{14}{30}{}% \QQQ{11:23}{7.8}{5}{ }{ }{ }{}% \QQQ{14:38}{5.0}{ }{ }{ }{ }{}% \QQQ{15:15}{ }{ }{ }{37}{37}{}% \QQQ{16:13}{ }{2}{ }{ }{ }{}% \QQQ{17:42}{8.2}{7}{ }{ }{ }{}% \QQQ{21:50}{3.3}{ }{ }{ }{ }{}*% \QQQ{01:10}{ }{ }{ }{ }{ }{}% % 18.02.06 \QQQ{10:00}{3.4}{ }{ }{ }{ }{}% \QQQ{20:20}{ }{ }{2}{66}{45}{}% \QQQ{20:55}{ }{4}{5.2}{10}{100}{}*% \QQQ{00:03}{6.0}{3}{ }{33}{15}{}% % 19.02.06 \QQQ{09:52}{8.1}{6}{ }{ }{ }{}% \QQQ{11:45}{ }{ }{10}{40}{120}{}% \QQQ{13:14}{4.1}{ }{ }{ }{ }{}% \QQQ{15:14}{ }{2}{ }{ }{ }{}% \QQQ{19:54}{5.1}{ }{ }{ }{ }{}*% \QQQ{00:45}{ }{ }{ }{55}{70}{}% \QQQ{01:11}{5.3}{ }{ }{ }{ }{}% % 20.02.06 \QQQ{04:16}{7.6}{5}{ }{ }{ }{}% \QQQ{13:35}{ }{ }{ }{40}{50}{}% \QQQ{13:52}{4.2}{ }{ }{ }{ }{}% \QQQ{14:41}{ }{3}{ }{ }{ }{}% \QQQ{17:10}{ }{ }{ }{22}{28}{}% \QQQ{18:44}{8.3}{12}{13}{36}{120}{}% \QQQ{20:30}{ }{4}{5}{21}{65}{}% \QQQ{21:27}{4.5}{ }{ }{ }{ }{}*% \QQQ{01:31}{9.2}{6}{ }{ }{ }{}% \QQQ{04:09}{ }{6}{6.5}{25}{50}{}% % 21.02.06 \QQQ{08:50}{4.8}{ }{ }{ }{ }{}% \QQQ{09:55}{ }{4}{4}{34}{50}{}% \QQQ{14:29}{5.4}{2}{ }{ }{ }{}% \QQQ{15:49}{ }{3}{4}{34}{50}{}% \QQQ{22:42}{5.3}{3}{3}{16}{32}{}*% \QQQ{02:49}{ }{ }{ }{ }{ }{}% \QQQ{03:35}{5.3}{ }{ }{ }{ }{}% % 22.02.06 \QQQ{10:40}{3.8}{ }{ }{ }{ }{}% \QQQ{17:31}{4.7}{ }{ }{ }{ }{}% \QQQ{20:32}{ }{7}{ }{57}{160}{}% \QQQ{23:40}{ }{4}{8}{53}{120}{}*% \QQQ{02:28}{ }{ }{ }{ }{ }{}% \QQQ{04:44}{9.4}{7}{ }{ }{ }{}% % 23.02.06 \QQQ{13:41}{10.0}{9}{ }{ }{ }{}% \QQQ{14:28}{5.5}{ }{3.2}{44}{70}{}% \QQQ{15:48}{2.3}{ }{ }{ }{ }{\hyperref[2006-02-08]{this} link shouldn't work, because no label was created.}% \QQQ{18:37}{1.5}{ }{9}{ }{ }{Hey, \hyperref[2000-01-07]{this} is a link to first entry of 2000-01-07.}% \end{longtable} \end{document}