d

ditto

@preview

Reusable components for math worksheets

v0.1.0
MIT

Package Information

Last Updated
Categories
components

1. Get the package

Download the package using the TPIX CLI:

tpix get @preview/ditto:0.1.0

2. Import in your Typst file

Add this to your .typ file:

#import "@preview/ditto:0.1.0": *

Version History

0.1.0
88a483f9217f...

ditto

Reusable components for guided worksheets in Typst. Built for my math-work repo.

#import "@preview/ditto:0.1.0": *

Components

Component Purpose
#kernelbox(title, body) Facts worth memorising — everything else is derived from these
#stepbox(title, body) Worked derivation step. Use [] not "" if the title contains math
#appbox(title, body) Application or "in practice" example
#definition(term, body) Vocabulary introduction
#problem(hint, body) Auto-numbered practice problem
#answer[...] Answer to the previously defined problem (optional)
#workspace(lines, title) Ruled space for working by hand. Defaults: 5 lines, "Try it yourself:"
#blanks(width) Inline fill-in-the-blank, e.g. #blanks(2cm)
#nobreak[...] Ensure related content stays together
#render-answers() Render the accumulated answers

Sample

See sample.typ for a full working example. The sample file includes optional style rules
defined at the top. To compile the sample, run this in the package root:

$ typst compile --root . examples/sample.typ 

Agentic Workflow

See AGENTS.md for my system prompt and customize it to your liking. In the initial prompt, it is useful
to include the contents of examples/sample.typ. I'm using Claude Projects to organize
everything.