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.3.0.tar.gz (28.3 kB view details)

Uploaded Source

Built Distribution

scal-2.3.0-py3-none-any.whl (31.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scal-2.3.0.tar.gz
  • Upload date:
  • Size: 28.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for scal-2.3.0.tar.gz
Algorithm Hash digest
SHA256 9ad341f96e1b7fca7254cbb4e15cce52d22d8949442f73783d223b54bdd5ba86
MD5 3531bd7c1a4f357ac6d6bd1e22abdd39
BLAKE2b-256 2d233966b615d0b7023ec5673866722ec3680c0c293cf9cfb841111e025dc013

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scal-2.3.0-py3-none-any.whl
  • Upload date:
  • Size: 31.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for scal-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8bf40e2e06a0293dafc9ae4b7aafd0524133085a86f4324f5f8eef0db3b7190b
MD5 476f3af627faa4567eb340dec9588510
BLAKE2b-256 2ebbfc5d456a3baec614237076cad2930e2d30cb271c51bbb992d4d30dae94df

See more details on using hashes here.

Supported by

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