From 4b0e5b1ef7594be9c451603591f280785f1134ed Mon Sep 17 00:00:00 2001
From: Luke Hsiao <lwhsiao@stanford.edu>
Date: Thu, 23 Aug 2018 22:41:22 -0700
Subject: Polish node spacing

---
 pa2cal.tex | 93 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 48 insertions(+), 45 deletions(-)

(limited to 'pa2cal.tex')

diff --git a/pa2cal.tex b/pa2cal.tex
index 997fbed..09022b8 100644
--- a/pa2cal.tex
+++ b/pa2cal.tex
@@ -28,9 +28,9 @@
 \definecolor{b}{RGB}{54,137,194}
 
 % Define the date highlights
-\newcommand{\ward}{\node[xshift=-2ex,fill=y,circle] {};}
-\newcommand{\church}{\node[xshift=-2ex,fill=b,circle] {};}
-\newcommand{\stake}{\node[xshift=-2ex,fill=g,circle] {};}
+\newcommand{\ward}{\node[xshift=-1.95ex,fill=y,circle] {};}
+\newcommand{\church}{\node[xshift=-1.95ex,fill=b,circle] {};}
+\newcommand{\stake}{\node[xshift=-1.95ex,fill=g,circle] {};}
 \newcommand{\wardbullet}{\begin{tikzpicture}\node[fill=y,circle,scale=0.8] {};\end{tikzpicture}}
 \newcommand{\churchbullet}{\begin{tikzpicture}\node[fill=b,circle,scale=0.8] {};\end{tikzpicture}}
 \newcommand{\stakebullet}{\begin{tikzpicture}\node[fill=g,circle,scale=0.8] {};\end{tikzpicture}}
@@ -47,40 +47,39 @@
 
   % Define our own style
   \tikzstyle{week list sunday}=[
-      % Note that we cannot extend from week list,
-      % the execute before day scope is cumulative
-      execute before day scope={%
-             \ifdate{day of month=1}{\ifdate{equals=\pgfcalendarbeginiso}{}{
-             % On first of month, except when first date in calendar.
-                 \pgfmathsetlength{\pgf@y}{\tikz@lib@cal@month@yshift}%
-                 \pgftransformyshift{-\pgf@y}
-             }}{}%
-      },
-      execute at begin day scope={%
-          % Because for TikZ Monday is 0 and Sunday is 6,
-          % we can't directly use \pgfcalendercurrentweekday,
-          % but instead we define \c@pgf@counta (basically) as:
-          % (\pgfcalendercurrentweekday + 1) % 7
-          \pgfmathsetlength\pgf@x{\tikz@lib@cal@xshift}%
-          \ifnum\pgfcalendarcurrentweekday=6
-              \c@pgf@counta=0
-          \else
-              \c@pgf@counta=\pgfcalendarcurrentweekday
-              \advance\c@pgf@counta by 1
-          \fi
-          \pgf@x=\c@pgf@counta\pgf@x
-          % Shift to the right position for the day.
-          \pgftransformxshift{\pgf@x}
-      },
-      execute after day scope={
-          % Week is done, shift to the next line.
-          \ifdate{Saturday}{
-              \pgfmathsetlength{\pgf@y}{\tikz@lib@cal@yshift}%
-              \pgftransformyshift{-\pgf@y}
-          }{}%
-      },
-      % This should be defined, glancing from the source code.
-      tikz@lib@cal@width=7
+    % Note that we cannot extend from week list,
+    % the execute before day scope is cumulative
+    execute before day scope={%
+      \ifdate{day of month=1}{\ifdate{equals=\pgfcalendarbeginiso}{}{
+      % On first of month, except when first date in calendar.
+        \pgfmathsetlength{\pgf@y}{\tikz@lib@cal@month@yshift}%
+        \pgftransformyshift{-\pgf@y}
+      }}{}%
+    },
+    execute at begin day scope={%
+      % Because for TikZ Monday is 0 and Sunday is 6,
+      % we can't directly use \pgfcalendercurrentweekday,
+      % but instead we define \c@pgf@counta (basically) as:
+      % (\pgfcalendercurrentweekday + 1) % 7
+      \pgfmathsetlength\pgf@x{\tikz@lib@cal@xshift}%
+      \ifnum\pgfcalendarcurrentweekday=6
+        \c@pgf@counta=0
+      \else
+        \c@pgf@counta=\pgfcalendarcurrentweekday
+        \advance\c@pgf@counta by 1
+      \fi
+      \pgf@x=\c@pgf@counta\pgf@x
+      % Shift to the right position for the day.
+      \pgftransformxshift{\pgf@x}
+    },
+    execute after day scope={
+      % Shift to the next line at the end of the week.
+      \ifdate{Saturday}{
+        \pgfmathsetlength{\pgf@y}{\tikz@lib@cal@yshift}%
+        \pgftransformyshift{-\pgf@y}
+      }{}%
+    },
+    tikz@lib@cal@width=7
   ]
 
   \makeatother
@@ -88,17 +87,19 @@
 \begin{minipage}[h]{0.28\linewidth}
   % The actual calendar is now rather easy:
   \begin{tikzpicture}[every calendar/.style={
-      month label left,
-      month text={\%mt},
-      month yshift=0pt,
-      if={(Sunday) [blue!100]},
-      week list sunday,
-    },
-    % every day/.style={anchor=base},
-    day text={\%d=},rounded corners=0,anchor=base,text height=1ex,text depth=-0.5ex
+        month label left,
+        month text={\%mt},
+        month yshift=0pt,
+        if={(Sunday) [blue!100]},
+        week list sunday,
+      },
+      % every day/.style={anchor=base},
+      day text={\%d=},rounded corners=0,anchor=base,text height=1ex,text depth=-0.5ex
     ]\small
     \matrix[column sep=0em, row sep=0em] {
       \calendar[dates=2019-01-01 to 2019-12-last]
+      if (equals=2019-01-16) {\ward}% YW New Beginnings
+      if (equals=2019-03-16) {\ward}% Easter Breakfast
       if (equals=2019-03-30) {\ward}% Easter Breakfast
       if (equals=2019-05-03) {\ward}% Fathers & Kids Campout
       if (equals=2019-05-04) {\ward}%
@@ -122,6 +123,8 @@
 \begin{minipage}[h]{0.65\linewidth}
 \subsection*{Important Dates}
 \begin{itemize}[leftmargin=0.5cm,itemsep=1pt]
+  \item[\wardbullet] Jan 16: New Beginnings \& YW in Excellence
+  \item[\wardbullet] Mar 16: Relief Society Birthday Dinner \& Service Activity
   \item[\wardbullet] Mar 30: Easter Breakfast at Foothills Park
   \item[\churchbullet] Apr 6--7: General Conference
   \item[\wardbullet] May 3--4: Fathers \& Kids Campout at Foothills Park
-- 
cgit v1.2.3

