#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, ) )