I use this program about once a year to print a one-page school-year calendar. But it can be used to represent any calendar.
The first template is heavily inspired by the simple yet powerful Robert Krause’s calendar, itself using the complex yet powerful Till Tantau’s TikZ LaTeX package. Other templates are mine, with help from the well writen TikZ documentation.
Examples
One-page calendar of a school year
Weekly planners (How to print?)
Monthly calendar with pictures. You can choose your own pictures; here are some examples with pictures from Wikipedia.
What’s new?
See changelog.
Download and install
See the end of list for a (quick and dirty) Debian package.
Non-Python dependencies. This program produces LuaLaTeX code, but does not compile it. So, LaTeX is not needed to run this program. However, to compile the generated code, you will need a working LaTeX installation, with lualatex, and LuaLaTeX packages geometry, babel, tikz, fontspec, and translator (provided by the beamer package). Those are provided by TeXLive on GNU/Linux, MiKTeX on Windows, and MacTeX on MacOS.
From sources:
Download: https://pypi.python.org/pypi/scal
Install (in a virtualenv, if you do not want to mess with your distribution installation system):
python3 setup.py install
From pip:
pip install scal
Quick and dirty Debian (and Ubuntu?) package
This requires stdeb to be installed:
python3 setup.py --command-packages=stdeb.command bdist_deb sudo dpkg -i deb_dist/scal-<VERSION>_all.deb
Documentation
The compiled documentation is available on readthedocs
To compile it from source, download and run:
cd doc && make html
Developpers
A partially supported autoscl script is available in the bin directory. It can automatically download holiday dates from the internet, and generate the relevant .scl file. See autoscl –help for more information.
Release files for scal 2.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| scal-2.5.0.tar.gz | 43.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| scal-2.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 94.4 kB
Release files / scal-2.5.0.tar.gz
| Download URL | scal-2.5.0.tar.gz |
|---|---|
| Size | 43.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2315c0e5f9782f2134aee7506a4ccc4cc38287b859d048957db2d2e187a248ec
|
|
BLAKE2b-256 checksum How to use checksums |
0585c2a3ac66daa464da5d97ddfc2f45176b96d1ad8939d830009702182592f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / scal-2.5.0-py3-none-any.whl
| Download URL | scal-2.5.0-py3-none-any.whl |
|---|---|
| Size | 51.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7737b38ee6fb3eb25cd4a305ee129cfa39f30b9640f9329387fa811828512c8c
|
|
BLAKE2b-256 checksum How to use checksums |
71d9fa1cae0f325f270931da37258cd10a8dd2a5fddd92edbc06c766f43f4a8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|