GitHunt
RO

roboticsoutreach/ballot-papers

LaTeX ballot papers and generation

Ballot Paper

A LaTeX Ballot Paper generation script.

First used for the SRO AGM 2019.

Usage

Requirements:

  • GNU Make

  • Python 3

  • xelatex

  • pipenv (See Pipfile)

    • Ruamel.YAML
    • Jinja2
    • Click
  • Install python requirements using pipenv - pipenv sync

  • Go into the venv - pipenv shell

  • Edit configuration

  • Generate papers: make

This will create a pdf for every ballot paper, a merged version and a version with each ballot paper at A6 size on an A4 page ready for printing.

Configuration

In order to configure what data to put on the ballot papers, you should use a YAML file called candidates.yml. There is an example of the format in candidates.example.yml.

Notes

This probably isn't the most efficient way to generate these. We like to be a bit overkill sometimes at SRO.

Licenced under the MIT Licence.

Languages

Python59.0%TeX28.8%Makefile12.2%

Contributors

MIT License
Created March 24, 2019
Updated October 18, 2023
roboticsoutreach/ballot-papers | GitHunt