Skip to content
/ dgs Public

Trojsten Document Generation System (pronounce "degeš")

License

Notifications You must be signed in to change notification settings

trojsten/dgs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2fd6b3b · Apr 24, 2025
Sep 17, 2024
Jan 7, 2025
Apr 18, 2025
Apr 18, 2025
Apr 24, 2025
Nov 7, 2019
Dec 18, 2023
Dec 6, 2023
Apr 3, 2025
Feb 27, 2025
Mar 28, 2025
Nov 9, 2022
Jan 9, 2025
Aug 29, 2018
Sep 12, 2024
Dec 3, 2024
Apr 2, 2025
Dec 2, 2022
Apr 3, 2025
Apr 2, 2025

Repository files navigation

This is DGS, short for Document Generation System (pronounced ['degeʃ]).

DGS is a compositor for structured documents, mostly those built on standardized frameworks, where the structure is always the same (or very similar) but the underlying data change. It was primarily built for correspondence seminar problems, real-time competitions, lectures, homework sheets and handouts for university courses. It also includes basic internationalization.

The same content can be repeatedly rendered to various templates or output formats, for instance XeLaTeX for printable documents and HTML for the web. DGS is built with Makefile, Python and XeLaTeX, and it uses pandoc, jinja2, rsvg-convert, and dvisvgm to process content.

The authors would like to express their gratitude to

  • Joseph Wright, for the wonderful siunitx package, which has made our life orders of magnitude easier
  • Christian Tellechea for chemfig, which allowed Náboj Chemistry to escape the Microsoft hell
  • Sebastian Schubert for FontPro, which did the same for the seventh circle of Computer Modern