summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/plain/calendar/block.sty
blob: 72433136f1b41881f821c43c992d2c886dfd8ebc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
%%
%%    FILE block.sty
%%    
\newcount\daysinrow
\newcount\saveMonth
\font\bf=cmbx12 at 16pt
\font\Rm=cmr12 at 48pt
\font\Bf=cmbx12 at 48pt
\font\rm=cmr12
\font\small=cmr10
\footline={}
\def\card{{\mute
 \saveMonth=\Month
 \def\beginday{
  \ifnum\daysinrow=0\setbox1=\hbox{}\fi
  \setbox0=\hbox to1.3em{\hss
  \ifnum\Month=\saveMonth\the\Day\fi}}
 \def\endday{\setbox1=\hbox{\unhbox1\box0}
  \advance\daysinrow by1
  \ifnum\daysinrow=7\box1\daysinrow=0\fi}
% Local: from sunday ...
 \Day=1\dayno
 \prevday0\currentdate=\date
 \Day=1\advancemonth \dayno
% Local: ... to saturday.
 \advance\date by-1 \nextday6 \lastdate=\date
 \daysinrow=0
 \baselineskip=9pt\small
 \global\setbox3=\vbox to0.55in{\makeempty\vss}}}
%
\def\cstrut{\vrule width0pt depth0.3in}
\baselineskip=14pt
\parindent=0pt
\vsize=5in \voffset=-0.2in
\hsize=4in \hoffset=-0.25in
\def\advancemonth{\ifnum\Month=12
 \nextyear\Month=1\else
 \advance\Month by1\fi}
\def\beginday{\ifnum\Day=1
  \setbox2=\box3{\advancemonth\card}\fi
 \date=\currentdate\caldate
 \centerline{\bf\uppercase
  \expandafter{\themonth}}
 \setbox0=\vbox\bgroup\noindent\rm}
\def\endday{\egroup\vskip10pt
 \centerline{\cstrut\copy2\quad
  \hbox to1in{\Rm\weekday
% Local: sundays in bf.
   \ifnum\weekd=0\Bf\fi\ifholy\Bf\fi
   \hss\the\Day\hss}\quad\copy3}
 \centerline{\rm\theweekday}
 \vskip20pt\box0\newpage}
\def\newpage{\vfill\penalty-10000}
%
\Day=31\Month=12\dayno\lastdate=\date
\Day=1\Month=1\dayno\currentdate=\date
\card
\leftskip=1em plus1fill\rightskip=1em plus1fill
\def\epilog{}