annotate lisp/calendar/cal-tex.el @ 106470:9e96dbbd314e

Handle prompt rules of ksh in OpenBSD 4.5. Reported by Rapha¸«³l Berbain <raphael.berbain@gmail.com>. * net/tramp.el (tramp-end-of-output): Move up. Use `#' and `$' characters. (tramp-initial-end-of-output): New defconst. (tramp-methods, tramp-find-shell) (tramp-open-connection-setup-interactive-shell) (tramp-maybe-open-connection): Use it. (tramp-shell-prompt-pattern, tramp-wait-for-output): Handle existence of `#' and `$'. * net/tramp-fish.el (tramp-fish-maybe-open-connection): Use `tramp-initial-end-of-output'.
author Michael Albinus <michael.albinus@gmx.de>
date Mon, 07 Dec 2009 06:38:06 +0000
parents e3bdbd8a2169
children 1d1d5d9bd884
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38422
7a94f1c588c4 Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 36118
diff changeset
1 ;;; cal-tex.el --- calendar functions for printing calendars with LaTeX
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
2
100908
a9dc0e7c3f2b Add 2009 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 96065
diff changeset
3 ;; Copyright (C) 1995, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
67465
a55ee709ec8d Update copyright pending Emacs 22.
Glenn Morris <rgm@gnu.org>
parents: 64085
diff changeset
4 ;; Free Software Foundation, Inc.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
5
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
6 ;; Author: Steve Fisk <fisk@bowdoin.edu>
92961
6392aaa2f903 (cal-tex-hook, cal-tex-insert-preamble, cal-tex-month-name): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 92856
diff changeset
7 ;; Edward M. Reingold <reingold@cs.uiuc.edu>
67465
a55ee709ec8d Update copyright pending Emacs 22.
Glenn Morris <rgm@gnu.org>
parents: 64085
diff changeset
8 ;; Maintainer: Glenn Morris <rgm@gnu.org>
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
9 ;; Keywords: calendar
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
10 ;; Human-Keywords: Calendar, LaTeX
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
11
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
12 ;; This file is part of GNU Emacs.
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
13
94653
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93992
diff changeset
14 ;; GNU Emacs is free software: you can redistribute it and/or modify
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
15 ;; it under the terms of the GNU General Public License as published by
94653
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93992
diff changeset
16 ;; the Free Software Foundation, either version 3 of the License, or
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93992
diff changeset
17 ;; (at your option) any later version.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
18
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
19 ;; GNU Emacs is distributed in the hope that it will be useful,
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
22 ;; GNU General Public License for more details.
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
23
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
24 ;; You should have received a copy of the GNU General Public License
94653
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93992
diff changeset
25 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
26
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
27 ;;; Commentary:
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
28
13206
2d1da471963a Minor fixes.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 13195
diff changeset
29 ;; This collection of functions implements the creation of LaTeX calendars
2d1da471963a Minor fixes.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 13195
diff changeset
30 ;; based on the user's holiday choices and diary file.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
31
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
32 ;; The user commands are:
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
33 ;; cal-tex-cursor-year
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
34 ;; cal-tex-cursor-year-landscape
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
35 ;; cal-tex-cursor-filofax-year
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
36 ;; cal-tex-cursor-month-landscape
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
37 ;; cal-tex-cursor-month
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
38 ;; cal-tex-cursor-week
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
39 ;; cal-tex-cursor-week2
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
40 ;; cal-tex-cursor-week-iso
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
41 ;; cal-tex-cursor-week-monday
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
42 ;; cal-tex-cursor-filofax-2week
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
43 ;; cal-tex-cursor-filofax-week
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
44 ;; cal-tex-cursor-filofax-daily
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
45 ;; cal-tex-cursor-day
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
46
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13649
diff changeset
47 ;; TO DO
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13649
diff changeset
48 ;;
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13649
diff changeset
49 ;; (*) Add holidays and diary entries to daily calendar.
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13649
diff changeset
50 ;;
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13649
diff changeset
51 ;; (*) Add diary entries to weekly calendar functions.
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13649
diff changeset
52 ;;
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13649
diff changeset
53 ;; (*) Make calendar styles for A4 paper.
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13649
diff changeset
54 ;;
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
55 ;; (*) Make monthly styles Filofax paper.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
56
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
57 ;;; Code:
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
58
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
59 (require 'calendar)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
60
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
61 ;;;
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
62 ;;; Customizable variables
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
63 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
64
92592
db21faafefb9 Add autoload cookies to functions formerly autoloaded in calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
65 (defgroup calendar-tex nil
db21faafefb9 Add autoload cookies to functions formerly autoloaded in calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
66 "Options for printing calendar with LaTeX."
db21faafefb9 Add autoload cookies to functions formerly autoloaded in calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
67 :prefix "cal-tex-"
db21faafefb9 Add autoload cookies to functions formerly autoloaded in calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
68 :group 'calendar)
db21faafefb9 Add autoload cookies to functions formerly autoloaded in calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
69
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
70 (defcustom cal-tex-which-days '(0 1 2 3 4 5 6)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
71 "The days of the week that are displayed on the portrait monthly calendar.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
72 Sunday is 0, Monday is 1, and so on. The default is to print from Sunday to
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
73 Saturday. For example, use '(1 3 5) to only print Monday, Wednesday, Friday."
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
74 :type '(repeat integer)
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
75 :group 'calendar-tex)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
76
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
77 (defcustom cal-tex-holidays t
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
78 "Non-nil means holidays are printed in the LaTeX calendars that support it.
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
79 Setting this to nil may speed up calendar generation."
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
80 :type 'boolean
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
81 :group 'calendar-tex)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
82
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
83 (defcustom cal-tex-diary nil
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
84 "Non-nil means diary entries are printed in LaTeX calendars that support it.
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
85 At present, this only affects the monthly, filofax, and iso-week
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
86 calendars (i.e. not the yearly, plain weekly, or daily calendars).
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
87 Setting this to nil may speed up calendar generation."
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
88 :type 'boolean
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
89 :group 'calendar-tex)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
90
25130
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
91 (defcustom cal-tex-rules nil
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
92 "Non-nil means pages will be ruled in some LaTeX calendar styles.
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
93 At present, this only affects the daily filofax calendar."
25130
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
94 :type 'boolean
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
95 :group 'calendar-tex)
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
96
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
97 (defcustom cal-tex-daily-string
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
98 '(let* ((year (calendar-extract-year date))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
99 (day (calendar-day-number date))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
100 (days-remaining (- (calendar-day-number (list 12 31 year)) day)))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
101 (format "%d/%d" day days-remaining))
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
102 "Lisp expression giving the date format to use in the LaTeX calendars.
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
103 This should be an expression involving the variable `date'. When
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
104 this expression is called, `date' is a list of the form '(MONTH DAY YEAR)'.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
105
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
106 The string resulting from evaluating this expression is placed at
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
107 the bottom center of each date in monthly calendars, next to the
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
108 date in the weekly calendars, and in the top center of daily calendars.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
109
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
110 The default is ordinal day number of the year and the number of
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
111 days remaining. As an example, setting this to
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
112
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
113 '(calendar-hebrew-date-string date)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
114
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
115 will put the Hebrew date at the bottom of each day."
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
116 :type 'sexp
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
117 :group 'calendar-tex)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
118
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
119 (defcustom cal-tex-buffer "calendar.tex"
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
120 "The name for the output LaTeX calendar buffer."
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
121 :type 'string
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
122 :group 'calendar-tex)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
123
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
124 (defcustom cal-tex-24 nil
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
125 "Non-nil means use a 24 hour clock in the daily calendar."
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
126 :type 'boolean
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
127 :group 'calendar-tex)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
128
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
129 (defcustom cal-tex-daily-start 8
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
130 "The first hour of the daily LaTeX calendar page.
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
131 At present, this only affects `cal-tex-cursor-day'."
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
132 :type 'integer
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
133 :group 'calendar-tex)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
134
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
135 (defcustom cal-tex-daily-end 20
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
136 "The last hour of the daily LaTeX calendar page.
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
137 At present, this only affects `cal-tex-cursor-day'"
17626
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
138 :type 'integer
68cce262538d Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17196
diff changeset
139 :group 'calendar-tex)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
140
70311
7551592e369e (cal-tex-preamble-extra): New variable.
Glenn Morris <rgm@gnu.org>
parents: 68721
diff changeset
141 (defcustom cal-tex-preamble-extra nil
7551592e369e (cal-tex-preamble-extra): New variable.
Glenn Morris <rgm@gnu.org>
parents: 68721
diff changeset
142 "A string giving extra LaTeX commands to insert in the calendar preamble.
7551592e369e (cal-tex-preamble-extra): New variable.
Glenn Morris <rgm@gnu.org>
parents: 68721
diff changeset
143 For example, to include extra packages:
7551592e369e (cal-tex-preamble-extra): New variable.
Glenn Morris <rgm@gnu.org>
parents: 68721
diff changeset
144 \"\\\\usepackage{foo}\\n\\\\usepackage{bar}\\n\"."
102591
f42a82e7d735 (cal-tex-preamble-extra): Add an example string value to help people
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
145 :type '(choice (const nil)
f42a82e7d735 (cal-tex-preamble-extra): Add an example string value to help people
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
146 ;; An example to help people format things in custom.
f42a82e7d735 (cal-tex-preamble-extra): Add an example string value to help people
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
147 (string :value "\\usepackage{foo}\n\\usepackage{bar}\n"))
70311
7551592e369e (cal-tex-preamble-extra): New variable.
Glenn Morris <rgm@gnu.org>
parents: 68721
diff changeset
148 :group 'calendar-tex
7551592e369e (cal-tex-preamble-extra): New variable.
Glenn Morris <rgm@gnu.org>
parents: 68721
diff changeset
149 :version "22.1")
7551592e369e (cal-tex-preamble-extra): New variable.
Glenn Morris <rgm@gnu.org>
parents: 68721
diff changeset
150
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
151 (defcustom cal-tex-hook nil
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
152 "List of functions called after any LaTeX calendar buffer is generated.
92961
6392aaa2f903 (cal-tex-hook, cal-tex-insert-preamble, cal-tex-month-name): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 92856
diff changeset
153 You can use this to do post-processing on the buffer. For example, to change
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
154 characters with diacritical marks to their LaTeX equivalents, use
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
155 (add-hook 'cal-tex-hook
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
156 (lambda () (iso-iso2tex (point-min) (point-max))))"
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
157 :type 'hook
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
158 :group 'calendar-tex)
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
159
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
160 (defcustom cal-tex-year-hook nil
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
161 "List of functions called after a LaTeX year calendar buffer is generated."
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
162 :type 'hook
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
163 :group 'calendar-tex)
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
164
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
165 (defcustom cal-tex-month-hook nil
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
166 "List of functions called after a LaTeX month calendar buffer is generated."
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
167 :type 'hook
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
168 :group 'calendar-tex)
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
169
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
170 (defcustom cal-tex-week-hook nil
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
171 "List of functions called after a LaTeX week calendar buffer is generated."
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
172 :type 'hook
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
173 :group 'calendar-tex)
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
174
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
175 (defcustom cal-tex-daily-hook nil
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
176 "List of functions called after a LaTeX daily calendar buffer is generated."
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
177 :type 'hook
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
178 :group 'calendar-tex)
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
179
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
180 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
181 ;;; Definitions for LaTeX code
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
182 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
183
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
184 (defconst cal-tex-day-prefix "\\caldate{%s}{%s}"
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
185 "The initial LaTeX code for a day.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
186 The holidays, diary entries, bottom string, and the text follow.")
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
187
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
188 (defconst cal-tex-day-name-format "\\myday{%s}%%"
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
189 "The format for LaTeX code for a day name.
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
190 The names are taken from `calendar-day-name-array'.")
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
191
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
192 (defconst cal-tex-cal-one-month
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
193 "\\def\\calmonth#1#2%
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
194 {\\begin{center}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
195 \\Huge\\bf\\uppercase{#1} #2 \\\\[1cm]%
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
196 \\end{center}}%
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
197 \\vspace*{-1.5cm}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
198 %
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
199 "
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
200 "LaTeX code for the month header, for a single month calendar.")
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
201
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
202 (defconst cal-tex-cal-multi-month
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
203 "\\def\\calmonth#1#2#3#4%
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
204 {\\begin{center}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
205 \\Huge\\bf #1 #2---#3 #4\\\\[1cm]%
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
206 \\end{center}}%
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
207 \\vspace*{-1.5cm}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
208 %
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
209 "
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
210 "LaTeX code for the month header, for a multi-month calendar.")
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
211
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
212 (defconst cal-tex-myday
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
213 "\\renewcommand{\\myday}[1]%
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
214 {\\makebox[\\cellwidth]{\\hfill\\large\\bf#1\\hfill}}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
215 %
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
216 "
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
217 "LaTeX code for a day heading.")
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
218
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
219 (defconst cal-tex-caldate
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
220 "\\fboxsep=0pt
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
221 \\long\\def\\caldate#1#2#3#4#5#6{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
222 \\fbox{\\hbox to\\cellwidth{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
223 \\vbox to\\cellheight{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
224 \\hbox to\\cellwidth{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
225 {\\hspace*{1mm}\\Large \\bf \\strut #2}\\hspace{.05\\cellwidth}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
226 \\raisebox{\\holidaymult\\cellheight}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
227 {\\parbox[t]{.75\\cellwidth}{\\tiny \\raggedright #4}}}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
228 \\hbox to\\cellwidth{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
229 \\hspace*{1mm}\\parbox{.95\\cellwidth}{\\tiny \\raggedright #3}}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
230 \\hspace*{1mm}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
231 \\hbox to\\cellwidth{#6}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
232 \\vfill%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
233 \\hbox to\\cellwidth{\\hfill \\tiny #5 \\hfill}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
234 \\vskip 1.4pt}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
235 \\hskip -0.4pt}}}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
236 "
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
237 "LaTeX code to insert one box with date info in calendar.
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
238 This definition is the heart of the calendar!")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
239
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
240 (autoload 'calendar-holiday-list "holidays")
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
241
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
242 (defun cal-tex-list-holidays (d1 d2)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
243 "Generate a list of all holidays from absolute date D1 to D2."
22147
803bcc3c1a49 Rewrote cal-tex-list-holidays to get holidays in the range correctly (and more
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 20216
diff changeset
244 (let* ((start (calendar-gregorian-from-absolute d1))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
245 (displayed-month (calendar-extract-month start))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
246 (displayed-year (calendar-extract-year start))
22147
803bcc3c1a49 Rewrote cal-tex-list-holidays to get holidays in the range correctly (and more
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 20216
diff changeset
247 (end (calendar-gregorian-from-absolute d2))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
248 (end-month (calendar-extract-month end))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
249 (end-year (calendar-extract-year end))
22147
803bcc3c1a49 Rewrote cal-tex-list-holidays to get holidays in the range correctly (and more
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 20216
diff changeset
250 (number-of-intervals
803bcc3c1a49 Rewrote cal-tex-list-holidays to get holidays in the range correctly (and more
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 20216
diff changeset
251 (1+ (/ (calendar-interval displayed-month displayed-year
803bcc3c1a49 Rewrote cal-tex-list-holidays to get holidays in the range correctly (and more
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 20216
diff changeset
252 end-month end-year)
803bcc3c1a49 Rewrote cal-tex-list-holidays to get holidays in the range correctly (and more
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 20216
diff changeset
253 3)))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
254 holidays in-range a)
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
255 (calendar-increment-month displayed-month displayed-year 1)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
256 (dotimes (idummy number-of-intervals)
22147
803bcc3c1a49 Rewrote cal-tex-list-holidays to get holidays in the range correctly (and more
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 20216
diff changeset
257 (setq holidays (append holidays (calendar-holiday-list)))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
258 (calendar-increment-month displayed-month displayed-year 3))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
259 (dolist (hol holidays)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
260 (and (car hol)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
261 (setq a (calendar-absolute-from-gregorian (car hol)))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
262 (and (<= d1 a) (<= a d2))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
263 (setq in-range (append (list hol) in-range))))
22147
803bcc3c1a49 Rewrote cal-tex-list-holidays to get holidays in the range correctly (and more
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 20216
diff changeset
264 in-range))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
265
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
266 (autoload 'diary-list-entries "diary-lib")
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
267
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
268 (defun cal-tex-list-diary-entries (d1 d2)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
269 "Generate a list of all diary-entries from absolute date D1 to D2."
95414
db35abe41bba (cal-tex-list-diary-entries): Use LIST-ONLY argument of
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
270 (let (diary-list-include-blanks)
db35abe41bba (cal-tex-list-diary-entries): Use LIST-ONLY argument of
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
271 (diary-list-entries (calendar-gregorian-from-absolute d1)
db35abe41bba (cal-tex-list-diary-entries): Use LIST-ONLY argument of
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
272 (1+ (- d2 d1)) t)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
273
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
274 (defun cal-tex-preamble (&optional args)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
275 "Insert the LaTeX calendar preamble into `cal-tex-buffer'.
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
276 Preamble includes initial definitions for various LaTeX commands.
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
277 Optional string ARGS are included as options for the article document class."
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
278 ;; FIXME use generate-new-buffer, and adjust cal-tex-end-document.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
279 (set-buffer (get-buffer-create cal-tex-buffer))
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
280 (insert (format "\\documentclass%s{article}\n"
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
281 (if (stringp args)
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
282 (format "[%s]" args)
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
283 "")))
70311
7551592e369e (cal-tex-preamble-extra): New variable.
Glenn Morris <rgm@gnu.org>
parents: 68721
diff changeset
284 (if (stringp cal-tex-preamble-extra)
7551592e369e (cal-tex-preamble-extra): New variable.
Glenn Morris <rgm@gnu.org>
parents: 68721
diff changeset
285 (insert cal-tex-preamble-extra "\n"))
7551592e369e (cal-tex-preamble-extra): New variable.
Glenn Morris <rgm@gnu.org>
parents: 68721
diff changeset
286 (insert "\\hbadness 20000
14268
28face32932e Add \hfuzz=1000pt to get rid of overfull box messages.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 14169
diff changeset
287 \\hfuzz=1000pt
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
288 \\vbadness 20000
17196
1b2490698826 (cal-tex-preamble): Set \lineskip to 0pt.
Karl Heuer <kwzh@gnu.org>
parents: 15433
diff changeset
289 \\lineskip 0pt
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
290 \\marginparwidth 0pt
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
291 \\oddsidemargin -2cm
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
292 \\evensidemargin -2cm
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
293 \\marginparsep 0pt
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
294 \\topmargin 0pt
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
295 \\textwidth 7.5in
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
296 \\textheight 9.5in
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
297 \\newlength{\\cellwidth}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
298 \\newlength{\\cellheight}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
299 \\newlength{\\boxwidth}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
300 \\newlength{\\boxheight}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
301 \\newlength{\\cellsize}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
302 \\newcommand{\\myday}[1]{}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
303 \\newcommand{\\caldate}[6]{}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
304 \\newcommand{\\nocaldate}[6]{}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
305 \\newcommand{\\calsmall}[6]{}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
306 %
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
307 "))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
308
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
309 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
310 ;;; Yearly calendars
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
311 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
312
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
313 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
314 (defun cal-tex-cursor-year (&optional n event)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
315 "Make a buffer with LaTeX commands for the year cursor is on.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
316 Optional prefix argument N specifies number of years.
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
317 Optional EVENT indicates a buffer position to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
318 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
319 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
320 (cal-tex-year (calendar-extract-year (calendar-cursor-to-date t event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
321 (or n 1)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
322
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
323 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
324 (defun cal-tex-cursor-year-landscape (&optional n event)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
325 "Make a buffer with LaTeX commands for the year cursor is on.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
326 Optional prefix argument N specifies number of years.
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
327 Optional EVENT indicates a buffer position to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
328 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
329 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
330 (cal-tex-year (calendar-extract-year (calendar-cursor-to-date t event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
331 (or n 1) t))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
332
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
333 (defun cal-tex-year (year n &optional landscape)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
334 "Make a one page yearly calendar of YEAR; do this for N years.
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
335 There are four rows of three months each, unless optional
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
336 LANDSCAPE is non-nil, in which case the calendar is printed in
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
337 landscape mode with three rows of four months each."
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
338 (cal-tex-insert-preamble 1 landscape "12pt")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
339 (if landscape
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
340 (cal-tex-vspace "-.6cm")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
341 (cal-tex-vspace "-3.1cm"))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
342 (dotimes (j n)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
343 (insert "\\vfill%\n")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
344 (cal-tex-b-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
345 (cal-tex-Huge (number-to-string year))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
346 (cal-tex-e-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
347 (cal-tex-vspace "1cm")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
348 (cal-tex-b-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
349 (cal-tex-b-parbox "l" (if landscape "5.9in" "4.3in"))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
350 (insert "\n")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
351 (cal-tex-noindent)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
352 (cal-tex-nl)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
353 (dotimes (i 12)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
354 (insert (cal-tex-mini-calendar (1+ i) year "month" "1.1in" "1in"))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
355 (insert "\\month")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
356 (cal-tex-hspace "0.5in")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
357 (if (zerop (mod (1+ i) (if landscape 4 3)))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
358 (cal-tex-nl "0.5in")))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
359 (cal-tex-e-parbox)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
360 (cal-tex-e-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
361 (insert "\\vfill%\n")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
362 (setq year (1+ year))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
363 (if (= j (1- n))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
364 (cal-tex-end-document)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
365 (cal-tex-newpage))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
366 (run-hooks 'cal-tex-year-hook))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
367 (run-hooks 'cal-tex-hook))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
368
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
369 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
370 (defun cal-tex-cursor-filofax-year (&optional n event)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
371 "Make a Filofax one page yearly calendar of year indicated by cursor.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
372 Optional prefix argument N specifies number of years.
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
373 Optional EVENT indicates a buffer position to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
374 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
375 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
376 (or n (setq n 1))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
377 (let ((year (calendar-extract-year (calendar-cursor-to-date t event))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
378 (cal-tex-preamble "twoside")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
379 (cal-tex-cmd "\\textwidth 3.25in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
380 (cal-tex-cmd "\\textheight 6.5in")
15433
172725d0d2d5 A bit more fiddling with layout of Filofax year page.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 15432
diff changeset
381 (cal-tex-cmd "\\oddsidemargin 1.675in")
172725d0d2d5 A bit more fiddling with layout of Filofax year page.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 15432
diff changeset
382 (cal-tex-cmd "\\evensidemargin 1.675in")
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
383 (cal-tex-cmd "\\topmargin 0pt")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
384 (cal-tex-cmd "\\headheight -0.875in")
15432
c76e8e8fdb0a Fix Filofax year output so that it's the correct size.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 14268
diff changeset
385 (cal-tex-cmd "\\fboxsep 0.5mm")
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
386 (cal-tex-cmd "\\pagestyle{empty}")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
387 (cal-tex-b-document)
15432
c76e8e8fdb0a Fix Filofax year output so that it's the correct size.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 14268
diff changeset
388 (cal-tex-cmd "\\vspace*{0.25in}")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
389 (dotimes (j n)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
390 (insert (format "\\hfil \\textbf{\\Large %s} \\hfil\\\\\n" year))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
391 (cal-tex-b-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
392 (cal-tex-b-parbox "l" "\\textwidth")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
393 (insert "\n")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
394 (cal-tex-noindent)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
395 (cal-tex-nl)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
396 (let ((month-names; don't use default in case user changed it
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
397 ;; These are only used to define the command names, not
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
398 ;; the names of the months they insert.
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
399 ["January" "February" "March" "April" "May" "June"
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
400 "July" "August" "September" "October" "November" "December"]))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
401 (dotimes (i 12)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
402 (insert (cal-tex-mini-calendar (1+ i) year (aref month-names i)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
403 "1in" ".9in" "tiny" "0.6mm"))))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
404 (insert
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
405 "\\noindent\\fbox{\\January}\\fbox{\\February}\\fbox{\\March}\\\\
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
406 \\noindent\\fbox{\\April}\\fbox{\\May}\\fbox{\\June}\\\\
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
407 \\noindent\\fbox{\\July}\\fbox{\\August}\\fbox{\\September}\\\\
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
408 \\noindent\\fbox{\\October}\\fbox{\\November}\\fbox{\\December}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
409 ")
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
410 (cal-tex-e-parbox)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
411 (cal-tex-e-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
412 (setq year (1+ year))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
413 (if (= j (1- n))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
414 (cal-tex-end-document)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
415 (cal-tex-newpage)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
416 (cal-tex-cmd "\\vspace*{0.25in}"))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
417 (run-hooks 'cal-tex-year-hook))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
418 (run-hooks 'cal-tex-hook)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
419
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
420 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
421 ;;; Monthly calendars
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
422 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
423
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
424 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
425 (defun cal-tex-cursor-month-landscape (&optional n event)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
426 "Make a LaTeX calendar buffer for the month the cursor is on.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
427 Optional prefix argument N specifies number of months to be
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
428 produced (default 1). The output is in landscape format, one
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
429 month to a page. It shows holiday and diary entries if
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
430 `cal-tex-holidays' and `cal-tex-diary', respectively, are non-nil.
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
431 Optional EVENT indicates a buffer position to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
432 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
433 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
434 (or n (setq n 1))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
435 (let* ((date (calendar-cursor-to-date t event))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
436 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
437 (year (calendar-extract-year date))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
438 (end-month month)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
439 (end-year year)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
440 (cal-tex-which-days '(0 1 2 3 4 5 6))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
441 (d1 (calendar-absolute-from-gregorian (list month 1 year)))
105476
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
442 (d2 (progn
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
443 (calendar-increment-month end-month end-year (1- n))
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
444 (calendar-absolute-from-gregorian
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
445 (list end-month
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
446 (calendar-last-day-of-month end-month end-year)
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
447 end-year))))
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
448 (diary-list (if cal-tex-diary (cal-tex-list-diary-entries d1 d2)))
93488
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
449 (holidays (if cal-tex-holidays (cal-tex-list-holidays d1 d2)))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
450 other-month other-year small-months-at-start)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
451 (cal-tex-insert-preamble (cal-tex-number-weeks month year 1) t "12pt")
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
452 (cal-tex-cmd cal-tex-cal-one-month)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
453 (dotimes (i n)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
454 (setq other-month month
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
455 other-year year)
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
456 (calendar-increment-month other-month other-year -1)
93488
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
457 (insert (cal-tex-mini-calendar other-month other-year "lastmonth"
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
458 "\\cellwidth" "\\cellheight"))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
459 (calendar-increment-month other-month other-year 2)
93488
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
460 (insert (cal-tex-mini-calendar other-month other-year "nextmonth"
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
461 "\\cellwidth" "\\cellheight"))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
462 (cal-tex-insert-month-header 1 month year month year)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
463 (cal-tex-insert-day-names)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
464 (cal-tex-nl ".2cm")
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
465 (if (setq small-months-at-start
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
466 (< 1 (mod (- (calendar-day-of-week (list month 1 year))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
467 calendar-week-start-day)
93488
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
468 7)))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
469 (insert "\\lastmonth\\nextmonth\\hspace*{-2\\cellwidth}"))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
470 (cal-tex-insert-blank-days month year cal-tex-day-prefix)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
471 (cal-tex-insert-days month year diary-list holidays
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
472 cal-tex-day-prefix)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
473 (cal-tex-insert-blank-days-at-end month year cal-tex-day-prefix)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
474 (if (and (not small-months-at-start)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
475 (< 1 (mod (- (1- calendar-week-start-day)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
476 (calendar-day-of-week
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
477 (list month
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
478 (calendar-last-day-of-month month year)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
479 year)))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
480 7)))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
481 (insert "\\vspace*{-\\cellwidth}\\hspace*{-2\\cellwidth}"
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
482 "\\lastmonth\\nextmonth%
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
483 "))
93488
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
484 (unless (= i (1- n))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
485 (run-hooks 'cal-tex-month-hook)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
486 (cal-tex-newpage)
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
487 (calendar-increment-month month year 1)
93488
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
488 (cal-tex-vspace "-2cm")
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
489 (cal-tex-insert-preamble
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
490 (cal-tex-number-weeks month year 1) t "12pt" t))))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
491 (cal-tex-end-document)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
492 (run-hooks 'cal-tex-hook))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
493
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
494 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
495 (defun cal-tex-cursor-month (&optional n event)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
496 "Make a LaTeX calendar buffer for the month the cursor is on.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
497 Optional prefix argument N specifies number of months to be
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
498 produced (default 1). The calendar is condensed onto one page.
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
499 It shows holiday and diary entries if `cal-tex-holidays' and
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
500 `cal-tex-diary', respectively, are non-nil. Optional EVENT
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
501 indicates a buffer position to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
502 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
503 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
504 (or n (setq n 1))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
505 (let* ((date (calendar-cursor-to-date t event))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
506 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
507 (year (calendar-extract-year date))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
508 (end-month month)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
509 (end-year year)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
510 (d1 (calendar-absolute-from-gregorian (list month 1 year)))
105476
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
511 (d2 (progn
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
512 (calendar-increment-month end-month end-year (1- n))
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
513 (calendar-absolute-from-gregorian
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
514 (list end-month
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
515 (calendar-last-day-of-month end-month end-year)
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
516 end-year))))
e3bdbd8a2169 Matthew Junker <matthew.junker at sbcglobal.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 102591
diff changeset
517 (diary-list (if cal-tex-diary (cal-tex-list-diary-entries d1 d2)))
93488
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
518 (holidays (if cal-tex-holidays (cal-tex-list-holidays d1 d2)))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
519 other-month other-year)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
520 (cal-tex-insert-preamble (cal-tex-number-weeks month year n) nil "12pt")
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
521 (if (> n 1)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
522 (cal-tex-cmd cal-tex-cal-multi-month)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
523 (cal-tex-cmd cal-tex-cal-one-month))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
524 (cal-tex-insert-month-header n month year end-month end-year)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
525 (cal-tex-insert-day-names)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
526 (cal-tex-nl ".2cm")
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
527 (cal-tex-insert-blank-days month year cal-tex-day-prefix)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
528 (dotimes (idummy n)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
529 (setq other-month month
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
530 other-year year)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
531 (cal-tex-insert-days month year diary-list holidays cal-tex-day-prefix)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
532 (when (= 6 (mod (calendar-absolute-from-gregorian
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
533 (list month
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
534 (calendar-last-day-of-month month year)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
535 year))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
536 7)) ; last day of month was Saturday
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
537 (cal-tex-hfill)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
538 (cal-tex-nl))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
539 (calendar-increment-month month year 1))
93488
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
540 (cal-tex-insert-blank-days-at-end end-month end-year cal-tex-day-prefix))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
541 (cal-tex-end-document)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
542 (run-hooks 'cal-tex-hook))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
543
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
544 (defun cal-tex-insert-days (month year diary-list holidays day-format)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
545 "Insert LaTeX commands for a range of days in monthly calendars.
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
546 LaTeX commands are inserted for the days of the MONTH in YEAR.
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
547 Diary entries on DIARY-LIST are included. Holidays on HOLIDAYS
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
548 are included. Each day is formatted using format DAY-FORMAT."
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
549 (let ((blank-days ; at start of month
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
550 (mod
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
551 (- (calendar-day-of-week (list month 1 year))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
552 calendar-week-start-day)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
553 7))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
554 (last (calendar-last-day-of-month month year))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
555 date j)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
556 (dotimes (i last)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
557 (setq j (1+ i) ; 1-last, incl
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
558 date (list month j year))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
559 (when (memq (calendar-day-of-week date) cal-tex-which-days)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
560 (insert (format day-format (cal-tex-month-name month) j))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
561 (cal-tex-arg (cal-tex-latexify-list diary-list date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
562 (cal-tex-arg (cal-tex-latexify-list holidays date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
563 (cal-tex-arg (eval cal-tex-daily-string))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
564 (cal-tex-arg)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
565 (cal-tex-comment))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
566 (when (and (zerop (mod (+ j blank-days) 7))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
567 (/= j last))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
568 (cal-tex-hfill)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
569 (cal-tex-nl)))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
570
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
571 (defun cal-tex-insert-day-names ()
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
572 "Insert the names of the days at top of a monthly calendar."
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
573 (dotimes (i 7)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
574 (if (memq i cal-tex-which-days)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
575 (insert (format cal-tex-day-name-format
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
576 (cal-tex-LaTeXify-string
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
577 (aref calendar-day-name-array
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
578 (mod (+ calendar-week-start-day i) 7))))))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
579 (cal-tex-comment)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
580
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
581 (defun cal-tex-insert-month-header (n month year end-month end-year)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
582 "Create a title for a calendar.
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
583 A title is inserted for a calendar with N months starting with
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
584 MONTH YEAR and ending with END-MONTH END-YEAR."
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
585 (let ((month-name (cal-tex-month-name month))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
586 (end-month-name (cal-tex-month-name end-month)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
587 (if (= 1 n)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
588 (insert (format "\\calmonth{%s}{%s}\n\\vspace*{-0.5cm}"
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
589 month-name year) )
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
590 (insert (format "\\calmonth{%s}{%s}{%s}{%s}\n\\vspace*{-0.5cm}"
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
591 month-name year end-month-name end-year))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
592 (cal-tex-comment))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
593
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
594 (defun cal-tex-insert-blank-days (month year day-format)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
595 "Insert code for initial days not in calendar.
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
596 Insert LaTeX code for the blank days at the beginning of the MONTH in
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
597 YEAR. The entry is formatted using DAY-FORMAT. If the entire week is
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
598 blank, no days are inserted."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
599 (if (cal-tex-first-blank-p month year)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
600 (let ((blank-days ; at start of month
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
601 (mod
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
602 (- (calendar-day-of-week (list month 1 year))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
603 calendar-week-start-day)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
604 7)))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
605 (dotimes (i blank-days)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
606 (if (memq i cal-tex-which-days)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
607 (insert (format day-format " " " ") "{}{}{}{}%\n"))))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
608
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
609 (defun cal-tex-insert-blank-days-at-end (month year day-format)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
610 "Insert code for final days not in calendar.
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
611 Insert LaTeX code for the blank days at the end of the MONTH in YEAR.
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
612 The entry is formatted using DAY-FORMAT."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
613 (if (cal-tex-last-blank-p month year)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
614 (let* ((last-day (calendar-last-day-of-month month year))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
615 (blank-days ; at end of month
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
616 (mod
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
617 (- (calendar-day-of-week (list month last-day year))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
618 calendar-week-start-day)
93524
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
619 7))
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
620 (i blank-days))
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
621 (while (<= (setq i (1+ i)) 6)
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
622 (if (memq i cal-tex-which-days)
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
623 (insert (format day-format "" "") "{}{}{}{}%\n"))))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
624
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
625 (defun cal-tex-first-blank-p (month year)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
626 "Determine if any days of the first week will be printed.
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
627 Return t if there will there be any days of the first week printed
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
628 in the calendar starting in MONTH YEAR."
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
629 (let (any-days the-saturday) ; the day of week of 1st Saturday
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
630 (dotimes (i 7)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
631 (if (= 6 (calendar-day-of-week (list month (1+ i) year)))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
632 (setq the-saturday (1+ i))))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
633 (dotimes (i the-saturday)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
634 (if (memq (calendar-day-of-week (list month (1+ i) year))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
635 cal-tex-which-days)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
636 (setq any-days t)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
637 any-days))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
638
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
639 (defun cal-tex-last-blank-p (month year)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
640 "Determine if any days of the last week will be printed.
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
641 Return t if there will there be any days of the last week printed
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
642 in the calendar starting in MONTH YEAR."
93524
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
643 (let* ((last-day (calendar-last-day-of-month month year))
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
644 (i (- last-day 7))
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
645 any-days the-sunday) ; the day of week of last Sunday
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
646 (while (<= (setq i (1+ i)) last-day)
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
647 (if (zerop (calendar-day-of-week (list month i year)))
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
648 (setq the-sunday i)))
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
649 (setq i (1- the-sunday))
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
650 (while (<= (setq i (1+ i)) last-day)
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
651 (if (memq (calendar-day-of-week (list month i year)) cal-tex-which-days)
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
652 (setq any-days t)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
653 any-days))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
654
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
655 (defun cal-tex-number-weeks (month year n)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
656 "Determine the number of weeks in a range of dates.
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
657 Compute the number of weeks in the calendar starting with MONTH and YEAR,
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
658 and lasting N months, including only the days in WHICH-DAYS. As it stands,
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
659 this is only an upper bound."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
660 (let ((d (list month 1 year)))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
661 (calendar-increment-month month year (1- n))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
662 (/ (- (calendar-dayname-on-or-before
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
663 calendar-week-start-day
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
664 (+ 7 (calendar-absolute-from-gregorian
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
665 (list month (calendar-last-day-of-month month year) year))))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
666 (calendar-dayname-on-or-before
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
667 calendar-week-start-day
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
668 (calendar-absolute-from-gregorian d)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
669 7)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
670
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
671 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
672 ;;; Weekly calendars
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
673 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
674
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
675 (defconst cal-tex-LaTeX-hourbox
52114
48c133ab94d7 (cal-tex-day-name-format): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 49598
diff changeset
676 "\\newcommand{\\hourbox}[2]%
48c133ab94d7 (cal-tex-day-name-format): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 49598
diff changeset
677 {\\makebox[2em]{\\rule{0cm}{#2ex}#1}\\rule{3in}{.15mm}}\n"
48c133ab94d7 (cal-tex-day-name-format): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 49598
diff changeset
678 "One hour and a line on the right.")
48c133ab94d7 (cal-tex-day-name-format): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 49598
diff changeset
679
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
680 ;; TODO cal-tex-diary-support.
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
681 ;; TODO respect cal-tex-daily-start,end (see cal-tex-week-hours).
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
682 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
683 (defun cal-tex-cursor-week (&optional n event)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
684 "Make a LaTeX calendar buffer for a two-page one-week calendar.
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
685 It applies to the week that point is in. The optional prefix
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
686 argument N specifies the number of weeks (default 1). The calendar
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
687 shows holidays if `cal-tex-holidays' is non-nil (note that diary
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
688 entries are not shown). The calendar shows the hours 8-12am, 1-5pm."
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
689 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
690 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
691 (or n (setq n 1))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
692 (let* ((date (calendar-gregorian-from-absolute
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
693 (calendar-dayname-on-or-before
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
694 calendar-week-start-day
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
695 (calendar-absolute-from-gregorian
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
696 (calendar-cursor-to-date t event)))))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
697 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
698 (year (calendar-extract-year date))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
699 (d1 (calendar-absolute-from-gregorian date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
700 (d2 (+ (* 7 n) d1))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
701 (holidays (if cal-tex-holidays
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
702 (cal-tex-list-holidays d1 d2))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
703 (cal-tex-preamble "11pt")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
704 (cal-tex-cmd "\\textwidth 6.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
705 (cal-tex-cmd "\\textheight 10.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
706 (cal-tex-cmd "\\oddsidemargin 0in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
707 (cal-tex-cmd "\\evensidemargin 0in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
708 (insert cal-tex-LaTeX-hourbox)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
709 (cal-tex-b-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
710 (cal-tex-cmd "\\pagestyle{empty}")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
711 (dotimes (i n)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
712 (cal-tex-vspace "-1.5in")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
713 (cal-tex-b-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
714 (cal-tex-Huge-bf (format "\\uppercase{%s}"
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
715 (cal-tex-month-name month)))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
716 (cal-tex-hspace "2em")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
717 (cal-tex-Huge-bf (number-to-string year))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
718 (cal-tex-nl ".5cm")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
719 (cal-tex-e-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
720 (cal-tex-hspace "-.2in")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
721 (cal-tex-b-parbox "l" "7in")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
722 (dotimes (jdummy 7)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
723 (cal-tex-week-hours date holidays "3.1")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
724 (setq date (cal-tex-incr-date date)))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
725 (cal-tex-e-parbox)
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
726 (setq month (calendar-extract-month date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
727 year (calendar-extract-year date))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
728 (unless (= i (1- n))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
729 (run-hooks 'cal-tex-week-hook)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
730 (cal-tex-newpage)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
731 (cal-tex-end-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
732 (run-hooks 'cal-tex-hook)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
733
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
734 ;; TODO cal-tex-diary support.
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
735 ;; TODO respect cal-tex-daily-start,end (see cal-tex-week-hours).
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
736 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
737 (defun cal-tex-cursor-week2 (&optional n event)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
738 "Make a LaTeX calendar buffer for a two-page one-week calendar.
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
739 It applies to the week that point is in. Optional prefix
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
740 argument N specifies number of weeks (default 1). The calendar
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
741 shows holidays if `cal-tex-holidays' is non-nil (note that diary
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
742 entries are not shown). The calendar shows the hours 8-12am, 1-5pm.
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
743 Optional EVENT indicates a buffer position to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
744 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
745 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
746 (or n (setq n 1))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
747 (let* ((date (calendar-gregorian-from-absolute
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
748 (calendar-dayname-on-or-before
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
749 calendar-week-start-day
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
750 (calendar-absolute-from-gregorian
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
751 (calendar-cursor-to-date t event)))))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
752 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
753 (year (calendar-extract-year date))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
754 (d date)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
755 (d1 (calendar-absolute-from-gregorian date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
756 (d2 (+ (* 7 n) d1))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
757 (holidays (if cal-tex-holidays
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
758 (cal-tex-list-holidays d1 d2))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
759 (cal-tex-preamble "12pt")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
760 (cal-tex-cmd "\\textwidth 6.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
761 (cal-tex-cmd "\\textheight 10.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
762 (cal-tex-cmd "\\oddsidemargin 0in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
763 (cal-tex-cmd "\\evensidemargin 0in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
764 (insert cal-tex-LaTeX-hourbox)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
765 (cal-tex-b-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
766 (cal-tex-cmd "\\pagestyle{empty}")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
767 (dotimes (i n)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
768 (cal-tex-vspace "-1.5in")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
769 (cal-tex-b-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
770 (cal-tex-Huge-bf (format "\\uppercase{%s}"
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
771 (cal-tex-month-name month)))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
772 (cal-tex-hspace "2em")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
773 (cal-tex-Huge-bf (number-to-string year))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
774 (cal-tex-nl ".5cm")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
775 (cal-tex-e-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
776 (cal-tex-hspace "-.2in")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
777 (cal-tex-b-parbox "l" "\\textwidth")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
778 (dotimes (jdummy 3)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
779 (cal-tex-week-hours date holidays "5")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
780 (setq date (cal-tex-incr-date date)))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
781 (cal-tex-e-parbox)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
782 (cal-tex-nl)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
783 (insert (cal-tex-mini-calendar
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
784 (calendar-extract-month (cal-tex-previous-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
785 (calendar-extract-year (cal-tex-previous-month date))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
786 "lastmonth" "1.1in" "1in"))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
787 (insert (cal-tex-mini-calendar
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
788 (calendar-extract-month date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
789 (calendar-extract-year date)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
790 "thismonth" "1.1in" "1in"))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
791 (insert (cal-tex-mini-calendar
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
792 (calendar-extract-month (cal-tex-next-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
793 (calendar-extract-year (cal-tex-next-month date))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
794 "nextmonth" "1.1in" "1in"))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
795 (insert "\\hbox to \\textwidth{")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
796 (cal-tex-hfill)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
797 (insert "\\lastmonth")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
798 (cal-tex-hfill)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
799 (insert "\\thismonth")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
800 (cal-tex-hfill)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
801 (insert "\\nextmonth")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
802 (cal-tex-hfill)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
803 (insert "}")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
804 (cal-tex-nl)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
805 (cal-tex-b-parbox "l" "\\textwidth")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
806 (dotimes (jdummy 4)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
807 (cal-tex-week-hours date holidays "5")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
808 (setq date (cal-tex-incr-date date)))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
809 (cal-tex-e-parbox)
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
810 (setq month (calendar-extract-month date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
811 year (calendar-extract-year date))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
812 (unless (= i (1- n))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
813 (run-hooks 'cal-tex-week-hook)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
814 (cal-tex-newpage)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
815 (cal-tex-end-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
816 (run-hooks 'cal-tex-hook)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
817
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
818 (autoload 'calendar-iso-from-absolute "cal-iso")
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
819
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
820 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
821 (defun cal-tex-cursor-week-iso (&optional n event)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
822 "Make a LaTeX calendar buffer for a one page ISO-style weekly calendar.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
823 Optional prefix argument N specifies number of weeks (default 1).
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
824 The calendar shows holiday and diary entries if
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
825 `cal-tex-holidays' and `cal-tex-diary', respectively, are non-nil.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
826 It does not show hours of the day. Optional EVENT indicates a buffer
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
827 position to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
828 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
829 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
830 (or n (setq n 1))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
831 (let* ((date (calendar-gregorian-from-absolute
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
832 (calendar-dayname-on-or-before
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
833 1
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
834 (calendar-absolute-from-gregorian
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
835 (calendar-cursor-to-date t event)))))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
836 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
837 (year (calendar-extract-year date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
838 (day (calendar-extract-day date))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
839 (d1 (calendar-absolute-from-gregorian date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
840 (d2 (+ (* 7 n) d1))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
841 (holidays (if cal-tex-holidays
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
842 (cal-tex-list-holidays d1 d2)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
843 (diary-list (if cal-tex-diary
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
844 (cal-tex-list-diary-entries
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
845 ;; FIXME d1?
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
846 (calendar-absolute-from-gregorian (list month 1 year))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
847 d2)))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
848 s)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
849 (cal-tex-preamble "11pt")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
850 (cal-tex-cmd "\\textwidth 6.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
851 (cal-tex-cmd "\\textheight 10.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
852 (cal-tex-cmd "\\oddsidemargin 0in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
853 (cal-tex-cmd "\\evensidemargin 0in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
854 (cal-tex-b-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
855 (cal-tex-cmd "\\pagestyle{empty}")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
856 (dotimes (i n)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
857 (cal-tex-vspace "-1.5in")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
858 (cal-tex-b-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
859 (cal-tex-Huge-bf
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
860 (let ((d (calendar-iso-from-absolute
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
861 (calendar-absolute-from-gregorian date))))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
862 (format "Week %d of %d"
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
863 (calendar-extract-month d)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
864 (calendar-extract-year d))))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
865 (cal-tex-nl ".5cm")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
866 (cal-tex-e-center)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
867 (cal-tex-b-parbox "l" "\\textwidth")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
868 (dotimes (j 7)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
869 (cal-tex-b-parbox "t" "\\textwidth")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
870 (cal-tex-b-parbox "t" "\\textwidth")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
871 (cal-tex-rule "0pt" "\\textwidth" ".2mm")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
872 (cal-tex-nl)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
873 (cal-tex-b-parbox "t" "\\textwidth")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
874 (cal-tex-large-bf (cal-tex-LaTeXify-string (calendar-day-name date)))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
875 (insert ", ")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
876 (cal-tex-large-bf (cal-tex-month-name month))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
877 (insert " ")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
878 (cal-tex-large-bf (number-to-string day))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
879 (unless (string-equal "" (setq s (cal-tex-latexify-list
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
880 holidays date "; ")))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
881 (insert ": ")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
882 (cal-tex-large-bf s))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
883 (cal-tex-hfill)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
884 (insert " " (eval cal-tex-daily-string))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
885 (cal-tex-e-parbox)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
886 (cal-tex-nl)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
887 (cal-tex-noindent)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
888 (cal-tex-b-parbox "t" "\\textwidth")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
889 (unless (string-equal "" (setq s (cal-tex-latexify-list
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
890 diary-list date)))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
891 (insert "\\vbox to 0pt{")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
892 (cal-tex-large-bf s)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
893 (insert "}"))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
894 (cal-tex-e-parbox)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
895 (cal-tex-nl)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
896 (setq date (cal-tex-incr-date date)
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
897 month (calendar-extract-month date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
898 day (calendar-extract-day date))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
899 (cal-tex-e-parbox)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
900 (cal-tex-e-parbox "2cm")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
901 (cal-tex-nl)
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
902 (setq month (calendar-extract-month date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
903 year (calendar-extract-year date)))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
904 (cal-tex-e-parbox)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
905 (unless (= i (1- n))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
906 (run-hooks 'cal-tex-week-hook)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
907 (cal-tex-newpage)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
908 (cal-tex-end-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
909 (run-hooks 'cal-tex-hook)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
910
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
911 ;; TODO respect cal-tex-daily-start,end?
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
912 ;; Using different numbers of hours will probably break some layouts.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
913 (defun cal-tex-week-hours (date holidays height)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
914 "Insert hourly entries for DATE with HOLIDAYS, with line height HEIGHT.
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
915 Uses the 24-hour clock if `cal-tex-24' is non-nil. Note that the hours
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
916 shown are hard-coded to 8-12, 13-17."
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
917 (let ((month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
918 (day (calendar-extract-day date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
919 (year (calendar-extract-year date))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
920 morning afternoon s)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
921 (cal-tex-comment "begin cal-tex-week-hours")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
922 (cal-tex-cmd "\\ \\\\[-.2cm]")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
923 (cal-tex-cmd "\\noindent")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
924 (cal-tex-b-parbox "l" "6.8in")
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
925 (cal-tex-large-bf (cal-tex-LaTeXify-string (calendar-day-name date)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
926 (insert ", ")
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
927 (cal-tex-large-bf (cal-tex-month-name month))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
928 (insert " ")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
929 (cal-tex-large-bf (number-to-string day))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
930 (unless (string-equal "" (setq s (cal-tex-latexify-list
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
931 holidays date "; ")))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
932 (insert ": ")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
933 (cal-tex-large-bf s))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
934 (cal-tex-hfill)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
935 (insert " " (eval cal-tex-daily-string))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
936 (cal-tex-e-parbox)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
937 (cal-tex-nl "-.3cm")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
938 (cal-tex-rule "0pt" "6.8in" ".2mm")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
939 (cal-tex-nl "-.1cm")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
940 (dotimes (i 5)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
941 (setq morning (+ i 8) ; 8-12 incl
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
942 afternoon (if cal-tex-24
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
943 (+ i 13) ; 13-17 incl
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
944 (1+ i))) ; 1-5 incl
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
945 (cal-tex-cmd "\\hourbox" (number-to-string morning))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
946 (cal-tex-arg height)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
947 (cal-tex-hspace ".4cm")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
948 (cal-tex-cmd "\\hourbox" (number-to-string afternoon))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
949 (cal-tex-arg height)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
950 (cal-tex-nl))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
951
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
952 ;; TODO cal-tex-diary support.
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
953 ;; TODO respect cal-tex-daily-start,end (see cal-tex-weekly4-box).
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
954 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
955 (defun cal-tex-cursor-week-monday (&optional n event)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
956 "Make a LaTeX calendar buffer for a two-page one-week calendar.
13595
2af9ec0bc9cc (cal-tex-version): Deleted.
Richard M. Stallman <rms@gnu.org>
parents: 13206
diff changeset
957 It applies to the week that point is in, and starts on Monday.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
958 Optional prefix argument N specifies number of weeks (default 1).
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
959 The calendar shows holidays if `cal-tex-holidays' is
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
960 non-nil (note that diary entries are not shown). The calendar shows
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
961 the hours 8-12am, 1-5pm. Optional EVENT indicates a buffer position
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
962 to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
963 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
964 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
965 (or n (setq n 1))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
966 (let ((date (calendar-gregorian-from-absolute
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
967 (calendar-dayname-on-or-before
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
968 0
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
969 (calendar-absolute-from-gregorian
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
970 (calendar-cursor-to-date t event))))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
971 (cal-tex-preamble "11pt")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
972 (cal-tex-cmd "\\textwidth 6.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
973 (cal-tex-cmd "\\textheight 10.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
974 (cal-tex-cmd "\\oddsidemargin 0in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
975 (cal-tex-cmd "\\evensidemargin 0in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
976 (cal-tex-b-document)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
977 (dotimes (i n)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
978 (cal-tex-vspace "-1cm")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
979 (insert "\\noindent ")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
980 (cal-tex-weekly4-box (cal-tex-incr-date date) nil)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
981 (cal-tex-weekly4-box (cal-tex-incr-date date 4) nil)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
982 (cal-tex-nl ".2cm")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
983 (cal-tex-weekly4-box (cal-tex-incr-date date 2) nil)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
984 (cal-tex-weekly4-box (cal-tex-incr-date date 5) nil)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
985 (cal-tex-nl ".2cm")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
986 (cal-tex-weekly4-box (cal-tex-incr-date date 3) nil)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
987 (cal-tex-weekly4-box (cal-tex-incr-date date 6) t)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
988 (unless (= i (1- n))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
989 (run-hooks 'cal-tex-week-hook)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
990 (setq date (cal-tex-incr-date date 7))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
991 (cal-tex-newpage)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
992 (cal-tex-end-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
993 (run-hooks 'cal-tex-hook)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
994
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
995 ;; TODO respect cal-tex-daily-start,end?
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
996 ;; Using different numbers of hours will probably break some layouts.
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
997 (defun cal-tex-weekly4-box (date weekend)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
998 "Make one box for DATE, different if WEEKEND.
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
999 Uses the 24-hour clock if `cal-tex-24' is non-nil. Note that the hours
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1000 shown are hard-coded to 8-12, 13-17."
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1001 (let* ((day (calendar-extract-day date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1002 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1003 (year (calendar-extract-year date))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1004 (dayname (cal-tex-LaTeXify-string (calendar-day-name date)))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1005 (date1 (cal-tex-incr-date date))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1006 (day1 (calendar-extract-day date1))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1007 (month1 (calendar-extract-month date1))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1008 (year1 (calendar-extract-year date1))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1009 (dayname1 (cal-tex-LaTeXify-string (calendar-day-name date1))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1010 (cal-tex-b-framebox "8cm" "l")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1011 (cal-tex-b-parbox "b" "7.5cm")
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1012 (insert (format "\\textbf{\\Large %s,} %s/%s/%s\\\\\n"
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1013 dayname month day year))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1014 (cal-tex-rule "0pt" "7.5cm" ".5mm")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1015 (cal-tex-nl)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1016 (unless weekend
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1017 (dotimes (i 5)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1018 (insert (format "\\textsf{\\large %d}\\\\\n" (+ i 8))))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1019 (dotimes (i 5)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1020 (insert (format "\\textsf{\\large %d}\\\\\n"
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1021 (if cal-tex-24
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1022 (+ i 13) ; 13-17 incl
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1023 (1+ i)))))) ; 1-5 incl
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1024 (cal-tex-nl ".5cm")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1025 (when weekend
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1026 (cal-tex-vspace "1cm")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1027 (insert "\\ \\vfill")
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1028 (insert (format "\\textbf{\\Large %s,} %s/%s/%s\\\\\n"
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1029 dayname1 month1 day1 year1))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1030 (cal-tex-rule "0pt" "7.5cm" ".5mm")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1031 (cal-tex-nl "1.5cm")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1032 (cal-tex-vspace "1cm"))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1033 (cal-tex-e-parbox)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1034 (cal-tex-e-framebox)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1035 (cal-tex-hspace "1cm")))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1036
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
1037 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1038 (defun cal-tex-cursor-filofax-2week (&optional n event)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1039 "Two-weeks-at-a-glance Filofax style calendar for week cursor is in.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1040 Optional prefix argument N specifies number of weeks (default 1).
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1041 The calendar shows holiday and diary entries if
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1042 `cal-tex-holidays' and `cal-tex-diary', respectively, are non-nil.
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1043 Optional EVENT indicates a buffer position to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1044 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1045 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1046 (or n (setq n 1))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1047 (let* ((date (calendar-gregorian-from-absolute
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1048 (calendar-dayname-on-or-before
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1049 calendar-week-start-day
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1050 (calendar-absolute-from-gregorian
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1051 (calendar-cursor-to-date t event)))))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1052 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1053 (year (calendar-extract-year date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1054 (day (calendar-extract-day date))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1055 (d1 (calendar-absolute-from-gregorian date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1056 (d2 (+ (* 7 n) d1))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1057 (holidays (if cal-tex-holidays
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1058 (cal-tex-list-holidays d1 d2)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1059 (diary-list (if cal-tex-diary
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1060 (cal-tex-list-diary-entries
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1061 ;; FIXME d1?
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1062 (calendar-absolute-from-gregorian (list month 1 year))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1063 d2))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1064 (cal-tex-preamble "twoside")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1065 (cal-tex-cmd "\\textwidth 3.25in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1066 (cal-tex-cmd "\\textheight 6.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1067 (cal-tex-cmd "\\oddsidemargin 1.75in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1068 (cal-tex-cmd "\\evensidemargin 1.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1069 (cal-tex-cmd "\\topmargin 0pt")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1070 (cal-tex-cmd "\\headheight -0.875in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1071 (cal-tex-cmd "\\headsep 0.125in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1072 (cal-tex-cmd "\\footskip .125in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1073 (insert "\\def\\righthead#1{\\hfill {\\normalsize \\bf #1}\\\\[-6pt]}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1074 \\long\\def\\rightday#1#2#3#4#5{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1075 \\rule{\\textwidth}{0.3pt}\\\\%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1076 \\hbox to \\textwidth{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1077 \\vbox to 0.7in{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1078 \\vspace*{2pt}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1079 \\hbox to \\textwidth{\\small #5 \\hfill #1 {\\normalsize \\bf #2}}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1080 \\hbox to \\textwidth{\\vbox {\\raggedleft \\footnotesize \\em #4}}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1081 \\hbox to \\textwidth{\\vbox to 0pt {\\noindent \\footnotesize #3}}}}\\\\}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1082 \\def\\lefthead#1{\\noindent {\\normalsize \\bf #1}\\hfill\\\\[-6pt]}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1083 \\long\\def\\leftday#1#2#3#4#5{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1084 \\rule{\\textwidth}{0.3pt}\\\\%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1085 \\hbox to \\textwidth{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1086 \\vbox to 0.7in{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1087 \\vspace*{2pt}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1088 \\hbox to \\textwidth{\\noindent {\\normalsize \\bf #2} \\small #1 \\hfill #5}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1089 \\hbox to \\textwidth{\\vbox {\\noindent \\footnotesize \\em #4}}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1090 \\hbox to \\textwidth{\\vbox to 0pt {\\noindent \\footnotesize #3}}}}\\\\}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1091 ")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1092 (cal-tex-b-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1093 (cal-tex-cmd "\\pagestyle{empty}")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1094 (dotimes (i n)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1095 (if (zerop (mod i 2))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1096 (insert "\\righthead")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1097 (insert "\\lefthead"))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1098 (cal-tex-arg
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1099 (let ((d (cal-tex-incr-date date 6)))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1100 (if (= (calendar-extract-month date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1101 (calendar-extract-month d))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1102 (format "%s %s"
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1103 (cal-tex-month-name (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1104 (calendar-extract-year date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1105 (if (= (calendar-extract-year date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1106 (calendar-extract-year d))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1107 (format "%s---%s %s"
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1108 (cal-tex-month-name (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1109 (cal-tex-month-name (calendar-extract-month d))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1110 (calendar-extract-year date))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1111 (format "%s %s---%s %s"
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1112 (cal-tex-month-name (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1113 (calendar-extract-year date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1114 (cal-tex-month-name (calendar-extract-month d))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1115 (calendar-extract-year d))))))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1116 (insert "%\n")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1117 (dotimes (jdummy 7)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1118 (if (zerop (mod i 2))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1119 (insert "\\rightday")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1120 (insert "\\leftday"))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1121 (cal-tex-arg (cal-tex-LaTeXify-string (calendar-day-name date)))
93844
bf9ef749c23e Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents: 93809
diff changeset
1122 (cal-tex-arg (number-to-string (calendar-extract-day date)))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1123 (cal-tex-arg (cal-tex-latexify-list diary-list date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1124 (cal-tex-arg (cal-tex-latexify-list holidays date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1125 (cal-tex-arg (eval cal-tex-daily-string))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1126 (insert "%\n")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1127 (setq date (cal-tex-incr-date date)))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1128 (unless (= i (1- n))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1129 (run-hooks 'cal-tex-week-hook)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1130 (cal-tex-newpage)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1131 (cal-tex-end-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1132 (run-hooks 'cal-tex-hook)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1133
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
1134 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1135 (defun cal-tex-cursor-filofax-week (&optional n event)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1136 "One-week-at-a-glance Filofax style calendar for week indicated by cursor.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1137 Optional prefix argument N specifies number of weeks (default 1),
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1138 starting on Mondays. The calendar shows holiday and diary entries
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1139 if `cal-tex-holidays' and `cal-tex-diary', respectively, are non-nil.
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1140 Optional EVENT indicates a buffer position to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1141 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1142 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1143 (or n (setq n 1))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1144 (let* ((date (calendar-gregorian-from-absolute
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1145 (calendar-dayname-on-or-before
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1146 1
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1147 (calendar-absolute-from-gregorian
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1148 (calendar-cursor-to-date t event)))))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1149 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1150 (year (calendar-extract-year date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1151 (day (calendar-extract-day date))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1152 (d1 (calendar-absolute-from-gregorian date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1153 (d2 (+ (* 7 n) d1))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1154 (holidays (if cal-tex-holidays
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1155 (cal-tex-list-holidays d1 d2)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1156 (diary-list (if cal-tex-diary
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1157 (cal-tex-list-diary-entries
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1158 ;; FIXME d1?
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1159 (calendar-absolute-from-gregorian (list month 1 year))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1160 d2))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1161 (cal-tex-preamble "twoside")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1162 (cal-tex-cmd "\\textwidth 3.25in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1163 (cal-tex-cmd "\\textheight 6.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1164 (cal-tex-cmd "\\oddsidemargin 1.75in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1165 (cal-tex-cmd "\\evensidemargin 1.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1166 (cal-tex-cmd "\\topmargin 0pt")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1167 (cal-tex-cmd "\\headheight -0.875in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1168 (cal-tex-cmd "\\headsep 0.125in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1169 (cal-tex-cmd "\\footskip .125in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1170 (insert "\\def\\righthead#1{\\hfill {\\normalsize \\bf #1}\\\\[-6pt]}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1171 \\long\\def\\rightday#1#2#3#4#5{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1172 \\rule{\\textwidth}{0.3pt}\\\\%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1173 \\hbox to \\textwidth{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1174 \\vbox to 1.85in{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1175 \\vspace*{2pt}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1176 \\hbox to \\textwidth{\\small #5 \\hfill #1 {\\normalsize \\bf #2}}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1177 \\hbox to \\textwidth{\\vbox {\\raggedleft \\footnotesize \\em #4}}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1178 \\hbox to \\textwidth{\\vbox to 0pt {\\noindent \\footnotesize #3}}}}\\\\}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1179 \\long\\def\\weekend#1#2#3#4#5{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1180 \\rule{\\textwidth}{0.3pt}\\\\%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1181 \\hbox to \\textwidth{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1182 \\vbox to .8in{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1183 \\vspace*{2pt}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1184 \\hbox to \\textwidth{\\small #5 \\hfill #1 {\\normalsize \\bf #2}}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1185 \\hbox to \\textwidth{\\vbox {\\raggedleft \\footnotesize \\em #4}}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1186 \\hbox to \\textwidth{\\vbox to 0pt {\\noindent \\footnotesize #3}}}}\\\\}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1187 \\def\\lefthead#1{\\noindent {\\normalsize \\bf #1}\\hfill\\\\[-6pt]}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1188 \\long\\def\\leftday#1#2#3#4#5{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1189 \\rule{\\textwidth}{0.3pt}\\\\%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1190 \\hbox to \\textwidth{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1191 \\vbox to 1.85in{%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1192 \\vspace*{2pt}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1193 \\hbox to \\textwidth{\\noindent {\\normalsize \\bf #2} \\small #1 \\hfill #5}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1194 \\hbox to \\textwidth{\\vbox {\\noindent \\footnotesize \\em #4}}%
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1195 \\hbox to \\textwidth{\\vbox to 0pt {\\noindent \\footnotesize #3}}}}\\\\}
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1196 ")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1197 (cal-tex-b-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1198 (cal-tex-cmd "\\pagestyle{empty}\\ ")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1199 (cal-tex-newpage)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1200 (dotimes (i n)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1201 (insert "\\lefthead")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1202 (cal-tex-arg
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1203 (let ((d (cal-tex-incr-date date 2)))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1204 (if (= (calendar-extract-month date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1205 (calendar-extract-month d))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1206 (format "%s %s"
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1207 (cal-tex-month-name (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1208 (calendar-extract-year date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1209 (if (= (calendar-extract-year date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1210 (calendar-extract-year d))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1211 (format "%s---%s %s"
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1212 (cal-tex-month-name (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1213 (cal-tex-month-name (calendar-extract-month d))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1214 (calendar-extract-year date))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1215 (format "%s %s---%s %s"
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1216 (cal-tex-month-name (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1217 (calendar-extract-year date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1218 (cal-tex-month-name (calendar-extract-month d))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1219 (calendar-extract-year d))))))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1220 (insert "%\n")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1221 (dotimes (jdummy 3)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1222 (insert "\\leftday")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1223 (cal-tex-arg (cal-tex-LaTeXify-string (calendar-day-name date)))
93844
bf9ef749c23e Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents: 93809
diff changeset
1224 (cal-tex-arg (number-to-string (calendar-extract-day date)))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1225 (cal-tex-arg (cal-tex-latexify-list diary-list date))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1226 (cal-tex-arg (cal-tex-latexify-list holidays date))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1227 (cal-tex-arg (eval cal-tex-daily-string))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1228 (insert "%\n")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1229 (setq date (cal-tex-incr-date date)))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1230 (insert "\\noindent\\rule{\\textwidth}{0.3pt}\\\\%\n")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1231 (cal-tex-newpage)
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1232 (insert "\\righthead")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1233 (cal-tex-arg
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1234 (let ((d (cal-tex-incr-date date 3)))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1235 (if (= (calendar-extract-month date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1236 (calendar-extract-month d))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1237 (format "%s %s"
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1238 (cal-tex-month-name (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1239 (calendar-extract-year date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1240 (if (= (calendar-extract-year date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1241 (calendar-extract-year d))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1242 (format "%s---%s %s"
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1243 (cal-tex-month-name (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1244 (cal-tex-month-name (calendar-extract-month d))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1245 (calendar-extract-year date))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1246 (format "%s %s---%s %s"
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1247 (cal-tex-month-name (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1248 (calendar-extract-year date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1249 (cal-tex-month-name (calendar-extract-month d))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1250 (calendar-extract-year d))))))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1251 (insert "%\n")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1252 (dotimes (jdummy 2)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1253 (insert "\\rightday")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1254 (cal-tex-arg (cal-tex-LaTeXify-string (calendar-day-name date)))
93844
bf9ef749c23e Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents: 93809
diff changeset
1255 (cal-tex-arg (number-to-string (calendar-extract-day date)))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1256 (cal-tex-arg (cal-tex-latexify-list diary-list date))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1257 (cal-tex-arg (cal-tex-latexify-list holidays date))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1258 (cal-tex-arg (eval cal-tex-daily-string))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1259 (insert "%\n")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1260 (setq date (cal-tex-incr-date date)))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1261 (dotimes (jdummy 2)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1262 (insert "\\weekend")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1263 (cal-tex-arg (cal-tex-LaTeXify-string (calendar-day-name date)))
93844
bf9ef749c23e Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents: 93809
diff changeset
1264 (cal-tex-arg (number-to-string (calendar-extract-day date)))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1265 (cal-tex-arg (cal-tex-latexify-list diary-list date))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1266 (cal-tex-arg (cal-tex-latexify-list holidays date))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1267 (cal-tex-arg (eval cal-tex-daily-string))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1268 (insert "%\n")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1269 (setq date (cal-tex-incr-date date)))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1270 (unless (= i (1- n))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1271 (run-hooks 'cal-tex-week-hook)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1272 (cal-tex-newpage)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1273 (cal-tex-end-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1274 (run-hooks 'cal-tex-hook)))
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1275
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
1276 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1277 (defun cal-tex-cursor-filofax-daily (&optional n event)
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1278 "Day-per-page Filofax style calendar for week indicated by cursor.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1279 Optional prefix argument N specifies number of weeks (default 1),
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1280 starting on Mondays. The calendar shows holiday and diary
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1281 entries if `cal-tex-holidays' and `cal-tex-diary', respectively,
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1282 are non-nil. Pages are ruled if `cal-tex-rules' is non-nil.
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1283 Optional EVENT indicates a buffer position to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1284 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1285 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1286 (or n (setq n 1))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1287 (let* ((date (calendar-gregorian-from-absolute
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1288 (calendar-dayname-on-or-before
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1289 1
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1290 (calendar-absolute-from-gregorian
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1291 (calendar-cursor-to-date t event)))))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1292 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1293 (year (calendar-extract-year date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1294 (day (calendar-extract-day date))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1295 (d1 (calendar-absolute-from-gregorian date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1296 (d2 (+ (* 7 n) d1))
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1297 (holidays (if cal-tex-holidays
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1298 (cal-tex-list-holidays d1 d2)))
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1299 (diary-list (if cal-tex-diary
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1300 (cal-tex-list-diary-entries
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1301 ;; FIXME d1?
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1302 (calendar-absolute-from-gregorian (list month 1 year))
92856
68e88df4a24b Whitespace only.
Glenn Morris <rgm@gnu.org>
parents: 92838
diff changeset
1303 d2))))
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1304 (cal-tex-preamble "twoside")
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1305 (cal-tex-cmd "\\textwidth 3.25in")
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1306 (cal-tex-cmd "\\textheight 6.5in")
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1307 (cal-tex-cmd "\\oddsidemargin 1.75in")
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1308 (cal-tex-cmd "\\evensidemargin 1.5in")
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1309 (cal-tex-cmd "\\topmargin 0pt")
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1310 (cal-tex-cmd "\\headheight -0.875in")
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1311 (cal-tex-cmd "\\headsep 0.125in")
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1312 (cal-tex-cmd "\\footskip .125in")
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1313 (insert "\\def\\righthead#1{\\hfill {\\normalsize \\bf #1}\\\\[-6pt]}
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1314 \\long\\def\\rightday#1#2#3{%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1315 \\rule{\\textwidth}{0.3pt}\\\\%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1316 \\hbox to \\textwidth{%
25130
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1317 \\vbox {%
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1318 \\vspace*{2pt}%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1319 \\hbox to \\textwidth{\\hfill \\small #3 \\hfill}%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1320 \\hbox to \\textwidth{\\vbox {\\raggedleft \\em #2}}%
25130
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1321 \\hbox to \\textwidth{\\vbox {\\noindent \\footnotesize #1}}}}}
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1322 \\long\\def\\weekend#1#2#3{%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1323 \\rule{\\textwidth}{0.3pt}\\\\%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1324 \\hbox to \\textwidth{%
25130
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1325 \\vbox {%
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1326 \\vspace*{2pt}%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1327 \\hbox to \\textwidth{\\hfill \\small #3 \\hfill}%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1328 \\hbox to \\textwidth{\\vbox {\\noindent \\em #2}}%
25130
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1329 \\hbox to \\textwidth{\\vbox {\\noindent \\footnotesize #1}}}}}
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1330 \\def\\lefthead#1{\\noindent {\\normalsize \\bf #1}\\hfill\\\\[-6pt]}
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1331 \\long\\def\\leftday#1#2#3{%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1332 \\rule{\\textwidth}{0.3pt}\\\\%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1333 \\hbox to \\textwidth{%
25130
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1334 \\vbox {%
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1335 \\vspace*{2pt}%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1336 \\hbox to \\textwidth{\\hfill \\small #3 \\hfill}%
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1337 \\hbox to \\textwidth{\\vbox {\\noindent \\em #2}}%
25130
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1338 \\hbox to \\textwidth{\\vbox {\\noindent \\footnotesize #1}}}}}
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1339 \\newbox\\LineBox
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1340 \\setbox\\LineBox=\\hbox to\\textwidth{%
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1341 \\vrule height.2in width0pt\\leaders\\hrule\\hfill}
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1342 \\def\\linesfill{\\par\\leaders\\copy\\LineBox\\vfill}
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1343 ")
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1344 (cal-tex-b-document)
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1345 (cal-tex-cmd "\\pagestyle{empty}")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1346 (dotimes (i n)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1347 (dotimes (j 4)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1348 (let ((even (zerop (% j 2))))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1349 (insert (if even
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1350 "\\righthead"
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1351 "\\lefthead"))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1352 (cal-tex-arg (calendar-date-string date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1353 (insert "%\n")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1354 (insert (if even
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1355 "\\rightday"
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1356 "\\leftday")))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1357 (cal-tex-arg (cal-tex-latexify-list diary-list date))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1358 (cal-tex-arg (cal-tex-latexify-list holidays date "\\\\" t))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1359 (cal-tex-arg (eval cal-tex-daily-string))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1360 (insert "%\n")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1361 (if cal-tex-rules
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1362 (insert "\\linesfill\n")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1363 (insert "\\vfill\\noindent\\rule{\\textwidth}{0.3pt}\\\\%\n"))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1364 (cal-tex-newpage)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1365 (setq date (cal-tex-incr-date date)))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1366 (insert "%\n")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1367 (dotimes (jdummy 2)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1368 (insert "\\lefthead")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1369 (cal-tex-arg (calendar-date-string date))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1370 (insert "\\weekend")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1371 (cal-tex-arg (cal-tex-latexify-list diary-list date))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1372 (cal-tex-arg (cal-tex-latexify-list holidays date "\\\\" t))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1373 (cal-tex-arg (eval cal-tex-daily-string))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1374 (insert "%\n")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1375 (if cal-tex-rules
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1376 (insert "\\linesfill\n")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1377 (insert "\\vfill"))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1378 (setq date (cal-tex-incr-date date)))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1379 (or cal-tex-rules
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1380 (insert "\\noindent\\rule{\\textwidth}{0.3pt}\\\\%\n"))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1381 (unless (= i (1- n))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1382 (run-hooks 'cal-tex-week-hook)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1383 (cal-tex-newpage)))
19973
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1384 (cal-tex-end-document)
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1385 (run-hooks 'cal-tex-hook)))
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1386
45f02da6ebbb (cal-tex-cursor-filofax-daily): New function.
Karl Heuer <kwzh@gnu.org>
parents: 19312
diff changeset
1387
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1388 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1389 ;;; Daily calendars
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1390 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1391
92838
26dc958b293b (calendar-holiday-list, diary-list-entries, calendar-iso-from-absolute):
Glenn Morris <rgm@gnu.org>
parents: 92592
diff changeset
1392 ;;;###cal-autoload
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1393 (defun cal-tex-cursor-day (&optional n event)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1394 "Make a buffer with LaTeX commands for the day cursor is on.
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1395 Optional prefix argument N specifies number of days. The calendar shows
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1396 the hours between `cal-tex-daily-start' and `cal-tex-daily-end', using
96065
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1397 the 24-hour clock if `cal-tex-24' is non-nil. Optional EVENT indicates
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1398 a buffer position to use instead of point."
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1399 (interactive (list (prefix-numeric-value current-prefix-arg)
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1400 last-nonmenu-event))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1401 (or n (setq n 1))
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1402 (let ((date (calendar-absolute-from-gregorian
ee2671797b73 (cal-tex-cursor-year)
Glenn Morris <rgm@gnu.org>
parents: 95414
diff changeset
1403 (calendar-cursor-to-date t event))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1404 (cal-tex-preamble "12pt")
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1405 (cal-tex-cmd "\\textwidth 6.5in")
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1406 (cal-tex-cmd "\\textheight 10.5in")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1407 (cal-tex-b-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1408 (cal-tex-cmd "\\pagestyle{empty}")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1409 (dotimes (i n)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1410 (cal-tex-vspace "-1.7in")
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1411 (cal-tex-daily-page (calendar-gregorian-from-absolute date))
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1412 (setq date (1+ date))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1413 (unless (= i (1- n))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1414 (cal-tex-newpage)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1415 (run-hooks 'cal-tex-daily-hook)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1416 (cal-tex-end-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1417 (run-hooks 'cal-tex-hook)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1418
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1419 (defun cal-tex-daily-page (date)
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1420 "Make a calendar page for Gregorian DATE on 8.5 by 11 paper.
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1421 Uses the 24-hour clock if `cal-tex-24' is non-nil. Produces
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1422 hourly sections for the period specified by `cal-tex-daily-start'
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1423 and `cal-tex-daily-end'."
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1424 (let ((month-name (cal-tex-month-name (calendar-extract-month date)))
93524
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1425 (i (1- cal-tex-daily-start))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1426 hour)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1427 (cal-tex-banner "cal-tex-daily-page")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1428 (cal-tex-b-makebox "4cm" "l")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1429 (cal-tex-b-parbox "b" "3.8cm")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1430 (cal-tex-rule "0mm" "0mm" "2cm")
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1431 (cal-tex-Huge (number-to-string (calendar-extract-day date)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1432 (cal-tex-nl ".5cm")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1433 (cal-tex-bf month-name )
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1434 (cal-tex-e-parbox)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1435 (cal-tex-hspace "1cm")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1436 (cal-tex-scriptsize (eval cal-tex-daily-string))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1437 (cal-tex-hspace "3.5cm")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1438 (cal-tex-e-makebox)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1439 (cal-tex-hfill)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1440 (cal-tex-b-makebox "4cm" "r")
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
1441 (cal-tex-bf (cal-tex-LaTeXify-string (calendar-day-name date)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1442 (cal-tex-e-makebox)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1443 (cal-tex-nl)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1444 (cal-tex-hspace ".4cm")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1445 (cal-tex-rule "0mm" "16.1cm" "1mm")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1446 (cal-tex-nl ".1cm")
93524
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1447 (while (<= (setq i (1+ i)) cal-tex-daily-end)
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1448 (cal-tex-cmd "\\noindent")
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1449 (setq hour (if cal-tex-24
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1450 i
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1451 (mod i 12)))
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1452 (if (zerop hour) (setq hour 12))
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1453 (cal-tex-b-makebox "1cm" "c")
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1454 (cal-tex-arg (number-to-string hour))
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1455 (cal-tex-e-makebox)
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1456 (cal-tex-rule "0mm" "15.5cm" ".2mm")
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1457 (cal-tex-nl ".2cm")
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1458 (cal-tex-b-makebox "1cm" "c")
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1459 (cal-tex-arg "$\\diamond$" )
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1460 (cal-tex-e-makebox)
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1461 (cal-tex-rule "0mm" "15.5cm" ".2mm")
6076b35285b8 (cal-tex-insert-blank-days-at-end, cal-tex-last-blank-p)
Glenn Morris <rgm@gnu.org>
parents: 93488
diff changeset
1462 (cal-tex-nl ".2cm"))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1463 (cal-tex-hfill)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1464 (insert (cal-tex-mini-calendar
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1465 (calendar-extract-month (cal-tex-previous-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1466 (calendar-extract-year (cal-tex-previous-month date))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1467 "lastmonth" "1.1in" "1in"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1468 (insert (cal-tex-mini-calendar
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1469 (calendar-extract-month date)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1470 (calendar-extract-year date)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1471 "thismonth" "1.1in" "1in"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1472 (insert (cal-tex-mini-calendar
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1473 (calendar-extract-month (cal-tex-next-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1474 (calendar-extract-year (cal-tex-next-month date))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1475 "nextmonth" "1.1in" "1in"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1476 (insert "\\hbox to \\textwidth{")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1477 (cal-tex-hfill)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1478 (insert "\\lastmonth")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1479 (cal-tex-hfill)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1480 (insert "\\thismonth")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1481 (cal-tex-hfill)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1482 (insert "\\nextmonth")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1483 (cal-tex-hfill)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1484 (insert "}")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1485 (cal-tex-banner "end of cal-tex-daily-page")))
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
1486
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1487 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1488 ;;; Mini calendars
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1489 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1490
15432
c76e8e8fdb0a Fix Filofax year output so that it's the correct size.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 14268
diff changeset
1491 (defun cal-tex-mini-calendar (month year name width height &optional ptsize colsep)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1492 "Produce mini-calendar for MONTH, YEAR in macro NAME with WIDTH and HEIGHT.
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1493 Optional string PTSIZE gives the point size (default \"scriptsize\").
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1494 Optional string COLSEP gives the column separation (default \"1mm\")."
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1495 (or colsep (setq colsep "1mm"))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1496 (or ptsize (setq ptsize "scriptsize"))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1497 (let ((blank-days ; at start of month
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1498 (mod
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1499 (- (calendar-day-of-week (list month 1 year))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1500 calendar-week-start-day)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1501 7))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1502 (last (calendar-last-day-of-month month year))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1503 (str (concat "\\def\\" name "{\\hbox to" width "{%\n"
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1504 "\\vbox to" height "{%\n"
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1505 "\\vfil \\hbox to" width "{%\n"
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1506 "\\hfil\\" ptsize
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1507 "\\begin{tabular}"
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1508 "{@{\\hspace{0mm}}r@{\\hspace{" colsep
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1509 "}}r@{\\hspace{" colsep "}}r@{\\hspace{" colsep
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1510 "}}r@{\\hspace{" colsep "}}r@{\\hspace{" colsep
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1511 "}}r@{\\hspace{" colsep "}}r@{\\hspace{0mm}}}%\n"
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1512 "\\multicolumn{7}{c}{"
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1513 (cal-tex-month-name month)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1514 " "
93844
bf9ef749c23e Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents: 93809
diff changeset
1515 (number-to-string year)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1516 "}\\\\[1mm]\n")))
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1517 (dotimes (i 7)
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
1518 (setq str
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
1519 (concat str
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
1520 (cal-tex-LaTeXify-string
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
1521 (substring (aref calendar-day-name-array
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
1522 (mod (+ calendar-week-start-day i) 7))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1523
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
1524 0 2))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1525 (if (= i 6)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1526 "\\\\[0.7mm]\n"
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1527 " & "))))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1528 (dotimes (idummy blank-days)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1529 (setq str (concat str " & ")))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1530 (dotimes (i last)
93844
bf9ef749c23e Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents: 93809
diff changeset
1531 (setq str (concat str (number-to-string (1+ i)))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1532 str (concat str (if (zerop (mod (+ i 1 blank-days) 7))
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1533 (if (= i (1- last))
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1534 ""
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1535 "\\\\[0.5mm]\n")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1536 " & "))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1537 (setq str (concat str "\n\\end{tabular}\\hfil}\\vfil}}}%\n"))
78205
0be3f4770a65 (cal-tex-holidays, cal-tex-diary)
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
1538 str))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1539
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1540 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1541 ;;; Various calendar functions
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1542 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1543
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1544 (defun cal-tex-incr-date (date &optional n)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1545 "The date of the day following DATE.
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1546 If optional N is given, the date of N days after DATE."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1547 (calendar-gregorian-from-absolute
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1548 (+ (or n 1) (calendar-absolute-from-gregorian date))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1549
25130
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1550 (defun cal-tex-latexify-list (date-list date &optional separator final-separator)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1551 "Return string with concatenated, LaTeX-ified entries in DATE-LIST for DATE.
25130
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1552 Use double backslash as a separator unless optional SEPARATOR is given.
3f2b516f9ddc (cal-tex-cursor-filofax-daily): Add possibility of
Karl Heuer <kwzh@gnu.org>
parents: 23120
diff changeset
1553 If resulting string is not empty, put separator at end if optional
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1554 FINAL-SEPARATOR is non-nil."
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1555 (or separator (setq separator "\\\\"))
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1556 (let (result)
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1557 (setq result
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1558 (mapconcat (lambda (x) (cal-tex-LaTeXify-string x))
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1559 (dolist (d date-list (reverse result))
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1560 (and (car d)
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1561 (calendar-date-equal date (car d))
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1562 (setq result (cons (cadr d) result))))
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1563 separator))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1564 (if (and final-separator
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1565 (not (string-equal result "")))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1566 (concat result separator)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1567 result)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1568
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1569 (defun cal-tex-previous-month (date)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1570 "Return the date of the first day in the month previous to DATE."
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1571 (let ((month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1572 (year (calendar-extract-year date)))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1573 (calendar-increment-month month year -1)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1574 (list month 1 year)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1575
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1576 (defun cal-tex-next-month (date)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1577 "Return the date of the first day in the month following DATE."
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1578 (let ((month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1579 (year (calendar-extract-year date)))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93524
diff changeset
1580 (calendar-increment-month month year 1)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1581 (list month 1 year)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1582
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1583 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1584 ;;; LaTeX Code
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1585 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1586
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1587 (defun cal-tex-end-document ()
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1588 "Finish the LaTeX document.
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
1589 Insert the trailer to LaTeX document, pop to LaTeX buffer, add
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1590 informative header, and run HOOK."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1591 (cal-tex-e-document)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1592 (latex-mode)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1593 (pop-to-buffer cal-tex-buffer)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
1594 (goto-char (point-min))
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1595 ;; FIXME auctex equivalents?
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1596 (cal-tex-comment
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1597 (format "\tThis buffer was produced by cal-tex.el.
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1598 \tTo print a calendar, type
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1599 \t\tM-x tex-buffer RET
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1600 \t\tM-x tex-print RET")))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1601
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1602 (defun cal-tex-insert-preamble (weeks landscape size &optional append)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1603 "Initialize the output LaTeX calendar buffer, `cal-tex-buffer'.
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1604 Select the output buffer, and insert the preamble for a calendar
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1605 of WEEKS weeks. Insert code for landscape mode if LANDSCAPE is
92961
6392aaa2f903 (cal-tex-hook, cal-tex-insert-preamble, cal-tex-month-name): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 92856
diff changeset
1606 non-nil. Use point-size SIZE. Optional argument APPEND, if
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1607 non-nil, means add to end of buffer without erasing current contents."
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1608 (let ((width "18cm")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1609 (height "24cm"))
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1610 (when landscape
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1611 (setq width "24cm"
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1612 height "18cm"))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1613 (unless append
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1614 (cal-tex-preamble size)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1615 (if (not landscape)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1616 (progn
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1617 (cal-tex-cmd "\\oddsidemargin -1.75cm")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1618 (cal-tex-cmd "\\def\\holidaymult{.06}"))
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1619 (cal-tex-cmd "\\special{landscape}")
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1620 (cal-tex-cmd "\\textwidth 9.5in")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1621 (cal-tex-cmd "\\textheight 7in")
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1622 (cal-tex-comment)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1623 (cal-tex-cmd "\\def\\holidaymult{.08}"))
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1624 (cal-tex-cmd cal-tex-caldate)
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1625 (cal-tex-cmd cal-tex-myday)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1626 (cal-tex-b-document)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1627 (cal-tex-cmd "\\pagestyle{empty}"))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1628 (cal-tex-cmd "\\setlength{\\cellwidth}" width)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1629 (insert (format "\\setlength{\\cellwidth}{%f\\cellwidth}\n"
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1630 (/ 1.1 (length cal-tex-which-days))))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1631 (cal-tex-cmd "\\setlength{\\cellheight}" height)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1632 (insert (format "\\setlength{\\cellheight}{%f\\cellheight}\n"
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
1633 (/ 1.0 weeks)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1634 (cal-tex-cmd "\\ \\par")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1635 (cal-tex-vspace "-3cm")))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1636
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1637 (defconst cal-tex-LaTeX-subst-list
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1638 '(("\"". "``")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1639 ("\"". "''") ; quote changes meaning when list is reversed
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1640 ;; Don't think this is necessary, and in any case, does not work:
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1641 ;; "LaTeX Error: \verb illegal in command argument".
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1642 ;;; ("@" . "\\verb|@|")
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
1643 ("&" . "\\&")
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
1644 ("%" . "\\%")
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1645 ("$" . "\\$")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1646 ("#" . "\\#")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1647 ("_" . "\\_")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1648 ("{" . "\\{")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1649 ("}" . "\\}")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1650 ("<" . "$<$")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1651 (">" . "$>$")
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1652 ("\n" . "\\ \\\\")) ; \\ needed for e.g \begin{center}\n AA\end{center}
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1653 "Alist of symbols and their LaTeX replacements.")
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1654
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1655 (defun cal-tex-LaTeXify-string (string)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1656 "Protect special characters in STRING from LaTeX."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1657 (if (not string)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1658 ""
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1659 (let ((head "")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1660 (tail string)
93488
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
1661 (list cal-tex-LaTeX-subst-list)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
1662 ch pair)
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1663 (while (not (string-equal tail ""))
93488
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
1664 (setq ch (substring-no-properties tail 0 1)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
1665 pair (assoc ch list))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
1666 (if (and pair (string-equal ch "\""))
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
1667 (setq list (reverse list))) ; quote changes meaning each time
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
1668 (setq tail (substring-no-properties tail 1)
1098ddbb4486 (cal-tex-cursor-month-landscape)
Glenn Morris <rgm@gnu.org>
parents: 92961
diff changeset
1669 head (concat head (if pair (cdr pair) ch))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1670 head)))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1671
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
1672 (defun cal-tex-month-name (month)
92961
6392aaa2f903 (cal-tex-hook, cal-tex-insert-preamble, cal-tex-month-name): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 92856
diff changeset
1673 "The name of MONTH, LaTeX-ified."
44368
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
1674 (cal-tex-LaTeXify-string (calendar-month-name month)))
ceb605d3c4dd (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
Richard M. Stallman <rms@gnu.org>
parents: 38422
diff changeset
1675
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1676 (defun cal-tex-hfill ()
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1677 "Insert hfill."
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1678 (insert "\\hfill"))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1679
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1680 (defun cal-tex-newpage ()
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1681 "Insert newpage."
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1682 (insert "\\newpage%\n"))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1683
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1684 (defun cal-tex-noindent ()
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1685 "Insert noindent."
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1686 (insert "\\noindent"))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1687
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1688 (defun cal-tex-vspace (space)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1689 "Insert vspace command to move SPACE vertically."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1690 (insert "\\vspace*{" space "}")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1691 (cal-tex-comment))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1692
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1693 (defun cal-tex-hspace (space)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1694 "Insert hspace command to move SPACE horizontally."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1695 (insert "\\hspace*{" space "}")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1696 (cal-tex-comment))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1697
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1698 (defun cal-tex-comment (&optional comment)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1699 "Insert `% ', followed by optional string COMMENT, followed by newline.
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1700 COMMENT may contain newlines, which are prefixed by `% ' in the output."
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1701 (insert (format "%% %s\n"
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1702 (if comment
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1703 (replace-regexp-in-string "\n" "\n% " comment)
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1704 ""))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1705
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1706 (defun cal-tex-banner (comment)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1707 "Insert string COMMENT, separated by blank lines."
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1708 (cal-tex-comment (format "\n\n\n\t\t\t%s\n" comment)))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1709
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1710 (defun cal-tex-nl (&optional skip comment)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1711 "End a line with \\. If SKIP, then add that much spacing.
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1712 Add trailing COMMENT if present."
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1713 (insert (format "\\\\%s"
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1714 (if skip
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1715 (format "[%s]" skip)
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1716 "")))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1717 (cal-tex-comment comment))
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44368
diff changeset
1718
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1719 (defun cal-tex-arg (&optional text)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1720 "Insert a brace {} pair containing the optional string TEXT."
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1721 (insert (format "{%s}" (or text ""))))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1722
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1723 (defun cal-tex-cmd (cmd &optional arg)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1724 "Insert LaTeX CMD, with optional argument ARG, and end with %."
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1725 (insert cmd)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1726 (cal-tex-arg arg)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1727 (cal-tex-comment))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1728
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1729 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1730 ;;; Environments
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1731 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1732
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1733 (defun cal-tex-b-document ()
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1734 "Insert beginning of document."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1735 (cal-tex-cmd "\\begin{document}"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1736
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1737 (defun cal-tex-e-document ()
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1738 "Insert end of document."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1739 (cal-tex-cmd "\\end{document}"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1740
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1741 (defun cal-tex-b-center ()
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1742 "Insert beginning of centered block."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1743 (cal-tex-cmd "\\begin{center}"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1744
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1745 (defun cal-tex-e-center ()
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1746 "Insert end of centered block."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1747 (cal-tex-comment)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1748 (cal-tex-cmd "\\end{center}"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1749
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1750
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1751 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1752 ;;; Boxes
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1753 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1754
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1755
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1756 (defun cal-tex-b-parbox (position width)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1757 "Insert parbox with parameters POSITION and WIDTH."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1758 (insert "\\parbox[" position "]{" width "}{")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1759 (cal-tex-comment))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1760
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1761 (defun cal-tex-e-parbox (&optional height)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1762 "Insert end of parbox. Optionally, force it to be a given HEIGHT."
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1763 (cal-tex-comment)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1764 (if height
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1765 (cal-tex-rule "0mm" "0mm" height))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1766 (insert "}")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1767 (cal-tex-comment "end parbox"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1768
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1769 (defun cal-tex-b-framebox (width position)
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1770 "Insert framebox with parameters WIDTH and POSITION (clr)."
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1771 (insert "\\framebox[" width "][" position "]{" )
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1772 (cal-tex-comment))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1773
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1774 (defun cal-tex-e-framebox ()
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1775 "Insert end of framebox."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1776 (cal-tex-comment)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1777 (insert "}")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1778 (cal-tex-comment "end framebox"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1779
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1780
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1781 (defun cal-tex-b-makebox ( width position )
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1782 "Insert makebox with parameters WIDTH and POSITION (clr)."
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1783 (insert "\\makebox[" width "][" position "]{" )
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1784 (cal-tex-comment))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1785
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1786 (defun cal-tex-e-makebox ()
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1787 "Insert end of makebox."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1788 (cal-tex-comment)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1789 (insert "}")
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1790 (cal-tex-comment "end makebox"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1791
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1792
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1793 (defun cal-tex-rule (lower width height)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1794 "Insert a rule with parameters LOWER WIDTH HEIGHT."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1795 (insert "\\rule[" lower "]{" width "}{" height "}"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1796
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1797 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1798 ;;; Fonts
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1799 ;;;
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1800
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1801 (defun cal-tex-em (string)
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1802 "Insert STRING in italic font."
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1803 (insert "\\textit{" string "}"))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1804
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1805 (defun cal-tex-bf (string)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1806 "Insert STRING in bf font."
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1807 (insert "\\textbf{ " string "}"))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1808
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1809 (defun cal-tex-scriptsize (string)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1810 "Insert STRING in scriptsize font."
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1811 (insert "{\\scriptsize " string "}"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1812
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1813 (defun cal-tex-huge (string)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1814 "Insert STRING in huge font."
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1815 (insert "{\\huge " string "}"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1816
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1817 (defun cal-tex-Huge (string)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1818 "Insert STRING in Huge font."
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1819 (insert "{\\Huge " string "}"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1820
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1821 (defun cal-tex-Huge-bf (string)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1822 "Insert STRING in Huge bf font."
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1823 (insert "\\textbf{\\Huge " string "}"))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1824
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1825 (defun cal-tex-large (string)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1826 "Insert STRING in large font."
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1827 (insert "{\\large " string "}"))
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1828
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1829 (defun cal-tex-large-bf (string)
82105
e684bfddd6f3 (cal-tex-which-days, cal-tex-holidays)
Glenn Morris <rgm@gnu.org>
parents: 82080
diff changeset
1830 "Insert STRING in large bf font."
82080
68cd480a70cd Remove leading `*' from defcustom docs.
Glenn Morris <rgm@gnu.org>
parents: 78205
diff changeset
1831 (insert "\\textbf{\\large " string "}"))
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1832
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1833
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1834 (provide 'cal-tex)
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1835
92592
db21faafefb9 Add autoload cookies to functions formerly autoloaded in calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
1836 ;; arch-tag: ca8168a4-5a00-4508-a565-17e3bccce6d0
13195
b558ab9fbef4 Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1837 ;;; cal-tex.el ends here