// Default configuration for the typst setup for uni notes
// May include different ones for different occasions

#import "@preview/equate:0.2.1": equate
#import "@preview/quick-maths:0.2.1": shorthands
//#import "./theorems.typ": *

#let default(body) = {
	// page setup
	// cannot set the page with shiroa as exporter
	//set page(margin: 2cm, numbering: "1")
	set text(lang: "de", hyphenate: false)
	set align(left)
	// For now no automatic numbering
	// set heading(numbering: "1.1")
	//set par(justify: true)

	// equation setup
	show ref: equate
	show: equate.with(number-mode: "label", breakable: false)
	set math.equation(numbering: "(1)", supplement: "Gl.", number-align: bottom)
	show math.equation.where(block: false): it => box(it)

	// shorthands setup
	show: shorthands.with(
		($*$, $dot.op$),
		($\\$, $without$),
		($+-$, $plus.minus$),
		($=>$, $arrow.r.double.long$),
		($=<$, $arrow.l.double.long$),
		($<=>$, $arrow.l.r.double.long$),
		($..$, $quad$),
	)

	body
}

// symbol shortcuts
#let cmt = align(right, $wide |$)
#let Abb = math.op("Abb")
#let rel = math.op("R")
#let lin = math.op("lin")
#let arccot = math.op("arccot")

// custom operators
#let sign = math.op("sign")
#let rot = math.op("rot")
#let grad = math.op("grad")
#let div = math.op("div")

#let phi = math.phi.alt
#let phio = math.phi // old phi

// flashcards
#let flashcard(id, front, back) = {
	back
}

