Skip to main content

LaTeX generation of school year calendars

Project description

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.

It is heavily inspired by the simple yet powerful Robert Krause’s calendar, itself using the complex yet powerful Till Tantau’s TikZ LaTeX package.

Examples

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scal-2.4.1.tar.gz (28.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scal-2.4.1-py3-none-any.whl (31.9 kB view details)

Uploaded Python 3

File details

Details for the file scal-2.4.1.tar.gz.

File metadata

  • Download URL: scal-2.4.1.tar.gz
  • Upload date:
  • Size: 28.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for scal-2.4.1.tar.gz
Algorithm Hash digest
SHA256 3253275d8dee1c7b142b782b1c64bc6678280419408315f555fd6c2c40c1183c
MD5 88d85ecbee02417340957bcd7e5208d7
BLAKE2b-256 1138bae20c7e094a12ed09e2d60c3f05bd965d357af313d9689b58a0fadfaec2

See more details on using hashes here.

File details

Details for the file scal-2.4.1-py3-none-any.whl.

File metadata

  • Download URL: scal-2.4.1-py3-none-any.whl
  • Upload date:
  • Size: 31.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for scal-2.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e9eca86f687f536438e246270c62128200d352f1aa714b90b0c5d0da57433bc0
MD5 1d211c575066a6126f4127228cd02d41
BLAKE2b-256 19d142cac4d392b7c981ce5629f186b7acc15fb5c4105a752582242cd541ca27

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page