# page-canons

Classical page-layout canons with margin-note support

## Description

`page-canons` implements classical page-layout canons with in-house margin-note and sidenote support. Its only declared runtime dependency is `geometry`; all other functionality is self-contained.

Supported canons:

- Van de Graaf (medieval proportions; text block matches page aspect);
- Villard de Honnecourt (parametric family, `N = 3, 6, 9, 12, 15`);
- Tufte (asymmetric, wide outer margin);
- Canon des Ateliers (ordinary, neater, luxury variants);
- Grid (modular `N x N` system with full control).

Other inclusions:

- Four margin modes (`symmetric`, `antisymmetric`, `right`, `left`); 
- gutter support with two calculation modes;
- a `fullwidth` environment;
- exported dimensions for margin-aware content.

## Author

Daniel Quigley

Contact: <dquigleydev@gmail.com>

## License

Copyright (C) 2026 Daniel Quigley.

Released under the LaTeX Project Public License, version 1.3c or later. See <https://www.latex-project.org/lppl.txt>.

## Documentation

See `page-canons.pdf` for the full user manual.

## Links

- Repository: <https://github.com/deltaquebec/canons>
- Online example: <https://www.overleaf.com/read/ftstdrznqvqb#222e96>