A Typst Package for Timing Diagrams.
Currently under development, see 'TODO'.
- The
texttimingAPI is done. - The
timingtableAPI is very experimental and will change.
#import "cetz-timing.typ": texttiming
I am an inline timing diagram: '#texttiming("HL3{CX}2Z"}'.Output:
#import "cetz-timing.typ": timingtable
I am a basic timing diagram with multiple rows:
#timingtable(
[Clock], [6{C}],
[Chip Select], [H4LH],
[Data], [U4DU],
)Output:
- Add data labels:
D[MISO].contentin braces. - Add CeTZ anchors for diagram.
- Add optional CeTZ anchors for individual signals:
D<miso>,D<miso>[MISO]. - Make anchors available so users can do custom arrows and annotations -> leave drawing CeTZ
canvasto the user? - Apply color to
Upattern. - Add option to omit first column of timing table.
- Add integration to
cetz-plot - [Optional] Understand difference between timingtable and timing plot in tikz-timing and port it if suitable
- [Optional] Add caption to timing table.
- [Optional] Add table header to timing table.
- [Optional] Add tick marks.
- [Optional] Add grouping of table rows.
- [Optional] Add highlighting of row groups and ticks.
- [Optional] Correct
strokargument. - [Optional] Resolve
mantyswarnings. - [Optional] Allow non-integer lengths for logic levels.

