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