physhandout package for LaTeX

physhandout is a package, or rather collection of three packages, that provides a workflow for creating and organizing active-learning course handouts in LaTeX.

Key features:

  • Content-keyed organization of course materials in a single LaTeX project with packages and macros shared across documents
  • Automatic numbering and cross-referencing of handouts
  • Inline solution macros to produce ‘fillable’ versions of handouts and their solutions from the same source
  • Compatible with both local command-line tools (make/latexmk) and collaborative web-based editors (e.g. Overleaf)

You can grab physhandout or its consitutent packages handouts and solution from GitHub.