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

#let default(body) = {
  // page setup
	//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)

  // 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$),
  )

  // shiroa/zeta setup
  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")

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