Function: cal-tex-weekly4-box
cal-tex-weekly4-box is a byte-compiled function defined in
cal-tex.el.gz.
Signature
(cal-tex-weekly4-box DATE WEEKEND)
Documentation
Make one box for DATE, different if WEEKEND.
Uses the 24-hour clock if cal-tex-24 is non-nil. Note that the hours
shown are hard-coded to 8-12, 13-17.
Source Code
;; Defined in /usr/src/emacs/lisp/calendar/cal-tex.el.gz
;; TODO respect cal-tex-daily-start,end?
;; Using different numbers of hours will probably break some layouts.
(defun cal-tex-weekly4-box (date weekend)
"Make one box for DATE, different if WEEKEND.
Uses the 24-hour clock if `cal-tex-24' is non-nil. Note that the hours
shown are hard-coded to 8-12, 13-17."
(let* ((day (calendar-extract-day date))
(month (calendar-extract-month date))
(year (calendar-extract-year date))
(dayname (cal-tex-LaTeXify-string (calendar-day-name date)))
(date1 (cal-tex-incr-date date))
(day1 (calendar-extract-day date1))
(month1 (calendar-extract-month date1))
(year1 (calendar-extract-year date1))
(dayname1 (cal-tex-LaTeXify-string (calendar-day-name date1))))
(cal-tex-b-framebox "8cm" "l")
(cal-tex-b-parbox "b" "7.5cm")
(insert (format "\\textbf{\\Large %s,} %s/%s/%s\\\\\n"
dayname month day year))
(cal-tex-rule "0pt" "7.5cm" ".5mm")
(cal-tex-nl)
(unless weekend
(dotimes (i 5)
(insert (format "\\textsf{\\large %d}\\\\\n" (+ i 8))))
(dotimes (i 5)
(insert (format "\\textsf{\\large %d}\\\\\n"
(if cal-tex-24
(+ i 13) ; 13-17 incl
(1+ i)))))) ; 1-5 incl
(cal-tex-nl ".5cm")
(when weekend
(cal-tex-vspace "1cm")
(insert "\\ \\vfill")
(insert (format "\\textbf{\\Large %s,} %s/%s/%s\\\\\n"
dayname1 month1 day1 year1))
(cal-tex-rule "0pt" "7.5cm" ".5mm")
(cal-tex-nl "1.5cm")
(cal-tex-vspace "1cm"))
(cal-tex-e-parbox)
(cal-tex-e-framebox)
(cal-tex-hspace "1cm")))