29 lines
704 B
Typst
29 lines
704 B
Typst
#import "@preview/fletcher:0.5.8" as fletcher
|
|
|
|
#let CRing = math.bold("CRing")
|
|
#let Open = math.op("Open")
|
|
#let Set = math.bold("Set")
|
|
|
|
|
|
#let colim = math.limits(math.op("colim"))
|
|
|
|
#let cdiagram(..args) = {
|
|
let named = args.named()
|
|
// Если spacing не задан явно при вызове, берем дефолтный
|
|
if "spacing" not in named {
|
|
named.insert("spacing", (10mm, 7mm))
|
|
}
|
|
align(center, fletcher.diagram(..args.pos(), ..named))
|
|
}
|
|
|
|
// Макрос для инлайн-диаграмм внутри формул
|
|
#let inlinediag(..args) = box(
|
|
baseline: 50%,
|
|
fletcher.diagram(
|
|
spacing: (4mm, 3.5mm),
|
|
node-inset: 1pt,
|
|
edge-stroke: 0.6pt,
|
|
..args,
|
|
)
|
|
)
|