Theory-of-Algorithms-Cheats.../layout.typ
2025-06-15 00:53:00 +03:00

94 lines
2.0 KiB
Plaintext

#import "@preview/tablex:0.0.9": tablex
#import "@preview/headcount:0.1.0": *
#let indent = 1cm
#let indent-par(body) = par(h(indent) + body)
#let project(
title: [],
authors: (),
body,
) = {
set document(author: authors)
set page(
columns: 2,
margin: (
left: 10mm,
right: 10mm,
top: 10mm,
bottom: 10mm,
),
number-align: center,
paper: "a4",
)
set text(
font: (
"Times New Roman",
"New Computer Modern",
),
size: 12pt,
hyphenate: auto,
lang: "lv",
region: "lv",
)
show raw: set text(
font: (
"JetBrainsMono NF",
"JetBrains Mono",
"Fira Code",
),
features: (calt: 0),
)
show math.equation: set text(weight: 400)
// Formatting for regular text
set par(justify: true, leading: 1em)
show heading: set block(spacing: 0.7em)
show heading: set text(size: 14pt)
show heading: set par(justify: false)
set terms(separator: [ -- ])
// Headings
set heading(numbering: "1.1.")
set footnote(numbering: "*")
// Start page numbering
set page(numbering: "1", number-align: center)
// WARNING: remove before sending
// outline(title: "TODOs", target: figure.where(kind: "todo"))
/* --- Figure/Table config start --- */
set figure(numbering: dependent-numbering("1.1"))
set figure(placement: none)
show figure.where(kind: "attachment"): set figure.caption(position: top)
show figure.where(kind: raw): set figure.caption(position: top)
show figure: set par(justify: false) // disable justify for figures (tables)
show figure.where(kind: table): set par(leading: 1em)
show figure.where(kind: image): set par(leading: 0.75em)
show figure.caption: set text(size: 11pt)
// disable default reference suppliments
set ref(supplement: it => { })
/* --- Figure/Table config end --- */
set list(marker: ([•], [--], [\*], [·]))
set enum(
numbering: "1aiA)",
) // TODO: make the same style as LaTeX: 1. | (a) | i. | A.
outline(depth: 3, indent: indent, title: text(size: 14pt, "Saturs"))
pagebreak()
body
}