A Typst package for creating run-in lists, enumerations, and more following Chicago Manual of Style guidelines.
Features
- Run-in Enumerations: Create numbered lists like “(1) apple, (2) banana, and (3) cherry”
- Run-in Bullet Lists: Make bullet-point lists flow in a single line
- Run-in Term Definitions: Format term-definition pairs inline
- Run-in Verse: Join poetry lines with custom separators
- Smart Separator Detection: Automatically switches between commas and semicolons based on content
- Flexible Coordination: Use “and”, “or”, “and/or”, or no coordinator between the last two items
Usage
#import "@preview/run-liners:0.1.0": *
// Basic enumeration
#run-in-enum([Apple], [Banana], [Cherry])
// Output: (1) Apple, (2) Banana, and (3) Cherry
// Bullet list with custom marker
#run-in-list(
marker: [#sym.ballot.check],
[First],
[Second],
[Third]
)
// Output: ✓ First, ✓ Second, and ✓ Third
// Term definitions
#run-in-terms(
([Term 1], [Definition 1]),
([Term 2], [Definition 2])
)
// Output: Term 1: Definition 1, and Term 2: Definition 2
// Poetry lines
#run-in-verse(
[Line 1],
[Line 2],
[Line 3]
)
// Output: Line 1 / Line 2 / Line 3
Configuration Options
separator
: Use “auto” for smart detection or specify like ", " or "; "coordinator
: “and”, “or”, “and/or”, or nonenumbering-pattern
: “(1)”, “(A)”, etc. for enumerationsmarker
: Customize bullet pointsterm-formatter
: Style your terms (bold by default)
Documentation
See the manual for detailed examples and usage guidelines.