DIY A5 AvantGarde 2pg/Month and 2pg/week

A set of scripts for generating:
- a one page yearly calendar
- 2pg/month planner
- 2pg/week planner

Can be easily internationalized to most European languages (e.g. French, German, Spanish, etc.)

Design criteria:

I wanted something to look 'modern' 'light' and 'open plan'

Some lines may come out too heavy especially on non postscript printers.
(the tones are easily adjustable for a LaTeX savy person)

Paper size: 
Usage advice: 

Can be easily internationalized to most European languages (e.g. French, German, Spanish, etc.)

- must have LaTeX, Python
- may want: make

- 2009 in English is already included as pdf
- set the year and language in the python script
- if you have make then just run make
- otherwise look in the make file

(this is currently quite hackerish but was done in a hurry)

Creative Commons
Any Latin/European
Applications required: 
pdf reader for 2009/English; LaTeX and Python for other combinations
DIY_Organizer.zip185.52 KB
Syndicate content

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Very nice, but not for the techno-challenged

I am going to give the scripts a long, careful look, but based on the appearance of the PDF, I have high expectations.
"I think the surest sign that there is intelligent life out there in the universe is that none of it has tried to contact us." (Calvin and Hobbes/Bill Waterson)

for the technically challenged

using the pdf, could you let us know what font you have used? I love the templates but would like to make a couple of text tweaks, but Acrobat doesn't have the correct font.

Many thanks!



Definitely one to print out! Where's my Rolla punch! thanks!!!


Very nice...

...and a good springboard to revisit LaTeX after all these years. Thanks much!

Just curious though: Which platform did you develop this on? IIRC, all the many *nix variants I've used over the last 20 years placed env in /usr/bin rather than /bin. Confused the heck out of me at first when I tried it out:

$ make DYI_Month_Tables.tex
make: ./ Command not found
make: *** [DYI_Month_Tables.tex] Error 127

2-Up duplex

How to Arrange Pages for 2-Up Duplex Printing?
It is possible to save paper?
Thank very much.
Mónica - Canary Island

Replies to all


I will reply to all in order (it's easier for me this way)

I' glad you liked it :) Many thanks, feels good to be appreciated ;)

OK, now,

ygor: the scripts are unfortunanely rather messy, hopefully there are enough comments but AFAIK LaTeX doesn not lead easily to easy to read programs.

ktb: the font is Avantgarde as distributed by the TeXlive in Fedora 9 (Linux)
the fonts should be standard Postscript Avantgarde at the very least in metric if not in glypths

lexfiend: OK, well spotted :) maybe I should change, in Fedora /usr/bin/env is a symlink to /bin/env

Mónica: depends on your system, I believe the latest Acrobat Reader may arrange pages but I don't know. When I need stuff like this I use pstops but this is a command line Unix utility. I didn't care to make a ready-to-use 2up because there is no point unless you can't find a5 paper. I printed directly on a5, saved me the effort to cut it later.

At some point I'd like to complete the set with a phone/contact book, to do lists, planners ... the works ... but don't hold your breatd because I am very busy at the moment :|

All the best :)

[edit] PS. Ah, I forgot: the symbol font is Zapf Dingbats (again from the TeXlive distro)



What system are you using? Also, what paper size? Lastly, if you register, you will be able to PM me, and I can send you the entire year that I've already done in A5 format--but it's a lot of pages to print at once. It's 66 pages on 33 sheets of paper. I chose to print out one month at a time, in the end. (Actually, I printed the 12 months, then January's weeklys. Next month, I'll do February's, etc. But you can't do that with the whole year duplex I made) So, if you want the entire year to print at once, register, and send me a PM, and I'll email it to you.

Otherwise, if you can share what system, etc. maybe we can find some tools to automate it for you. I know that the Mac has CocoaBooklet, which is a pdf service that works from the Print window, and is very slick. That's what I used. I suspect that Windows has something similar, and I seem to recall reading about something on the web that will do this too. There _are_ tools. Just gotta find them.


Very nice template. Thank

Very nice template. Thank you.

Just to note, I am at Ubuntu and, like the other colleague, I needed to switch from "/bin/env/" to "/usr/bin/env". Also, for portuguese from Brazil I made this line at locale.setlocale(locale.LC_ALL, 'pt_BR.utf-8'

Hi, I'm using your calendar


I'm using your calendar for 2009 and I just tried to print it for 2010. But unfortunately there occurs an error. It's just for 2010 - 2011 works again.

The error is:", line 228, in gen_macro_MPMonthLeft
if curr_month[row][col] == 0: # add days from next month
IndexError: list index out of range

Probably you can help me/us. So we don't have to wait another year for using this great calendar.

Thank you


Use of DIY_organizer for 2010

I had the same problem to generate the calendar for 2010. The problem is because February 2010 begins on a Monday and is 28 days. That makes the monthly page for February only 4 rows instead of at least 5.

I could get it to generate the PDF by adding an 'if' statement to avoid generating the 5th row for February. You need the 'if' statement in the gen_macro_MPMonthRight as well.

This is a quick and dirty solution, but it works and it also indicates where to improve the code.

Have fun!

Hi, I really like this


I really like this calender, but unfortunately there is another error in it. The week number for 2010 starts with 1 in the week, where's the first day of January. But the 1st week in a year is the week which contains 04/Jan. so all the week numbers are by 1 to great.

Hopefully someone can edit the template...


The week in question ...

starts on Monday, 29 December 2008 and ends on Sunday, 4 January 2009
It contains 4 January, so it is week 1

At the other end of the calendar is the week of 28 December 2009 to 3 January 2010. It does NOT contain 4 January, so it is week 53.

What's the problem ?

It looks to me like it follows ISO 8601
"I think the surest sign that there is intelligent life out there in the universe is that none of it has tried to contact us." (Calvin and Hobbes/Bill Waterson)