From 1e0b34d85b8c42e5a311b8b063fa37fb3e5cde84 Mon Sep 17 00:00:00 2001
From: Thorsten Glaser <thorsten.glaser@teckids.org>
Date: Sun, 8 Jan 2017 02:56:17 +0100
Subject: [PATCH] [verein.git] clines

---
 teckidscaltmp.sty | 52 +++++++++++++++++++++++++++++++++--------------
 1 file changed, 37 insertions(+), 15 deletions(-)

diff --git a/teckidscaltmp.sty b/teckidscaltmp.sty
index 53b1037..83e2c64 100644
--- a/teckidscaltmp.sty
+++ b/teckidscaltmp.sty
@@ -129,6 +129,8 @@
 \expandafter\newtoks\csname tkCalLine29\endcsname%
 \expandafter\newtoks\csname tkCalLine30\endcsname%
 \expandafter\newtoks\csname tkCalLine31\endcsname%
+\newtoks\tkCalClineA%
+\newtoks\tkCalClineB%
 
 \newcommand{\tkToJD}[1]{%
  \pgfcalendardatetojulian{#1}{\tkjd}%
@@ -385,12 +387,14 @@
  \csname tkCalLine29\endcsname={}%
  \csname tkCalLine30\endcsname={}%
  \csname tkCalLine31\endcsname={}%
+ \tkCalClineA={}%
+ \tkCalClineB={}%
  \tkjd=\tkcalbeg%
  \@tempcnta=\z@% Jahr
  \@tempcntb=\z@% Monat
  \loop%
-  \tk@BoldenDay%
   \tkFromJD{\tkjd}%
+  \tk@BoldenDay%
   \ifnum\@tempcnta=\tktmY\else%
    \ifnum\@tempcnta=\z@\else%
     \tkCalToks={}%
@@ -476,6 +480,21 @@
    }%
   }%
   \csname tkCalLine\number\tktmD\endcsname=\expandafter{\the\expandafter\expandafter\csname tkCalLine\number\tktmD\endcsname \the\tkCalToks}%
+  \ifnum\tktmD<29\else\ifnum\tktmD>30\else%
+   \count@=\tkCalNumMon%
+   \advance\count@ by -1%
+   \multiply\count@ by 3%
+   \advance\count@ by 1%
+   \edef\1{\number\count@}%
+   \advance\count@ by 2%
+   \tkCalToks={\cline}%
+   \tkAddTokp{\1-\number\count@}%
+   \ifnum\tktmD=29%
+    \tkCalClineA=\expandafter{\the\expandafter\tkCalClineA \the\tkCalToks}%
+   \else%
+    \tkCalClineB=\expandafter{\the\expandafter\tkCalClineB \the\tkCalToks}%
+   \fi%
+  \fi\fi%
  \ifnum\tkjd < \tkcalend%
   \advance\tkjd by 1%
  \repeat%
@@ -487,10 +506,13 @@
  \tkAddTokp{\number\@tempcnta}%
  \tkCalLineY=\expandafter{\the\expandafter\tkCalLineY \the\tkCalToks}%
 
-%\detokenize\expandafter{\the\csname tkCalLine19\endcsname}
+%\edef\TEMP{\the\tkCalClineA}
+%\meaning\TEMP
+
+%\detokenize\expandafter{\the\tkCalClineA}
 
  \begin{tabu} to \linewidth {|*{\the\tkCalNumMon}{rlX[m]|}}
-  \the\tkCalLineY\\\hline
+  \hline\the\tkCalLineY\\\hline
   \the\csname tkCalLine0\endcsname\\\hline
   \the\csname tkCalLine1\endcsname\\\hline
   \the\csname tkCalLine2\endcsname\\\hline
@@ -511,18 +533,18 @@
   \the\csname tkCalLine17\endcsname\\\hline
   \the\csname tkCalLine18\endcsname\\\hline
   \the\csname tkCalLine19\endcsname\\\hline
-  20 & Mo & foo & 20 & Mo & foo & 20 & Mo & foo & 20 & Mo & foo & 20 & Mo & foo & 20 & Mo & foo & 20 & Mo & foo & 20 & Mo & foo & 20 & Mo & foo & 20 & Mo & foo & 20 & Mo & foo & 20 & Mo & foo & 20 & Mo & foo \\\hline
-  21 & Mo & foo & 21 & Mo & foo & 21 & Mo & foo & 21 & Mo & foo & 21 & Mo & foo & 21 & Mo & foo & 21 & Mo & foo & 21 & Mo & foo & 21 & Mo & foo & 21 & Mo & foo & 21 & Mo & foo & 21 & Mo & foo & 21 & Mo & foo \\\hline
-  22 & Mo & foo & 22 & Mo & foo & 22 & Mo & foo & 22 & Mo & foo & 22 & Mo & foo & 22 & Mo & foo & 22 & Mo & foo & 22 & Mo & foo & 22 & Mo & foo & 22 & Mo & foo & 22 & Mo & foo & 22 & Mo & foo & 22 & Mo & foo \\\hline
-  23 & Mo & foo & 23 & Mo & foo & 23 & Mo & foo & 23 & Mo & foo & 23 & Mo & foo & 23 & Mo & foo & 23 & Mo & foo & 23 & Mo & foo & 23 & Mo & foo & 23 & Mo & foo & 23 & Mo & foo & 23 & Mo & foo & 23 & Mo & foo \\\hline
-  24 & Mo & foo & 24 & Mo & foo & 24 & Mo & foo & 24 & Mo & foo & 24 & Mo & foo & 24 & Mo & foo & 24 & Mo & foo & 24 & Mo & foo & 24 & Mo & foo & 24 & Mo & foo & 24 & Mo & foo & 24 & Mo & foo & 24 & Mo & foo \\\hline
-  25 & Mo & foo & 25 & Mo & foo & 25 & Mo & foo & 25 & Mo & foo & 25 & Mo & foo & 25 & Mo & foo & 25 & Mo & foo & 25 & Mo & foo & 25 & Mo & foo & 25 & Mo & foo & 25 & Mo & foo & 25 & Mo & foo & 25 & Mo & foo \\\hline
-  26 & Mo & foo & 26 & Mo & foo & 26 & Mo & foo & 26 & Mo & foo & 26 & Mo & foo & 26 & Mo & foo & 26 & Mo & foo & 26 & Mo & foo & 26 & Mo & foo & 26 & Mo & foo & 26 & Mo & foo & 26 & Mo & foo & 26 & Mo & foo \\\hline
-  27 & Mo & foo & 27 & Mo & foo & 27 & Mo & foo & 27 & Mo & foo & 27 & Mo & foo & 27 & Mo & foo & 27 & Mo & foo & 27 & Mo & foo & 27 & Mo & foo & 27 & Mo & foo & 27 & Mo & foo & 27 & Mo & foo & 27 & Mo & foo \\\hline
-  28 & Mo & foo & 28 & Mo & foo & 28 & Mo & foo & 28 & Mo & foo & 28 & Mo & foo & 28 & Mo & foo & 28 & Mo & foo & 28 & Mo & foo & 28 & Mo & foo & 28 & Mo & foo & 28 & Mo & foo & 28 & Mo & foo & 28 & Mo & foo \\\hline
-  29 & Mo & foo &  &  &  & 29 & Mo & foo & 29 & Mo & foo & 29 & Mo & foo & 29 & Mo & foo & 29 & Mo & foo & 29 & Mo & foo & 29 & Mo & foo & 29 & Mo & foo & 29 & Mo & foo & 29 & Mo & foo & 29 & Mo & foo \\\cline{1-3}\cline{7-9}\cline{10-39}
-  30 & Mo & foo &  &  &  & 30 & Mo & foo & 30 & Mo & foo & 30 & Mo & foo & 30 & Mo & foo & 30 & Mo & foo & 30 & Mo & foo & 30 & Mo & foo & 30 & Mo & foo & 30 & Mo & foo & 30 & Mo & foo & 30 & Mo & foo \\\cline{1-3}\cline{7-9}\cline{10-39}
-  31 & Mo & foo &  &  &  & 31 & Mo & foo & 31 & Mo & foo & 31 & Mo & foo & 31 & Mo & foo & 31 & Mo & foo & 31 & Mo & foo & 31 & Mo & foo & 31 & Mo & foo & 31 & Mo & foo & 31 & Mo & foo & 31 & Mo & foo \\\hline
+  \the\csname tkCalLine20\endcsname\\\hline
+  \the\csname tkCalLine21\endcsname\\\hline
+  \the\csname tkCalLine22\endcsname\\\hline
+  \the\csname tkCalLine23\endcsname\\\hline
+  \the\csname tkCalLine24\endcsname\\\hline
+  \the\csname tkCalLine25\endcsname\\\hline
+  \the\csname tkCalLine26\endcsname\\\hline
+  \the\csname tkCalLine27\endcsname\\\hline
+  \the\csname tkCalLine28\endcsname\\\hline
+  \the\csname tkCalLine19\endcsname\\\the\tkCalClineA
+  \the\csname tkCalLine20\endcsname\\\the\tkCalClineB
+  \the\csname tkCalLine21\endcsname\\\hline
  \end{tabu}
 
  Legende:\keinumbruch
-- 
GitLab