$definitions.typst()$ #show terms: it => { it.children .map(child => [ #strong[#child.term] #block(inset: (left: 1.5em, top: -0.4em))[#child.description] ]) .join() } $if(template)$ #import "$template$": conf $else$ $template.typst()$ $endif$ #show: doc => conf( $if(title)$ title: [$title$], $endif$ $if(author)$ authors: ( $for(author)$ $if(author.name)$ ( name: [$author.name$], affiliation: [$author.affiliation$], email: [$author.email$] ), $else$ ( name: [$author$], affiliation: [], email: [] ), $endif$ $endfor$ ), $endif$ $if(date)$ date: [$date$], $endif$ $if(lang)$ lang: "$lang$", $endif$ $if(region)$ region: "$region$", $endif$ $if(abstract)$ abstract: [$abstract$], $endif$ $if(margin)$ margin: ($for(margin/pairs)$$margin.key$: $margin.value$,$endfor$), $endif$ $if(papersize)$ paper: "$papersize$", $endif$ $if(mainfont)$ font: ("$mainfont$",), $endif$ $if(fontsize)$ fontsize: $fontsize$, $endif$ $if(section-numbering)$ sectionnumbering: "$section-numbering$", $endif$ cols: $if(columns)$$columns$$else$1$endif$, doc, ) $for(header-includes)$ $header-includes$ $endfor$ $for(include-before)$ $include-before$ $endfor$ $if(toc)$ #outline( title: auto, depth: none ); $endif$ $body$ $if(notes)$ #v(1em) #block[ #horizontalrule #set text(size: .88em) #v(3pt) // otherwise first note marker is swallowed, bug? $notes$ ] $endif$ $if(bibliographystyle)$ #set bibliography(style: "$bibliographystyle$") $endif$ $for(bibliography)$ #bibliography("$bibliography$") $endfor$ $for(include-after)$ $include-after$ $endfor$