typst-itmo/chastotnie-methods/lab-template.typ

72 lines
1.4 KiB
Text
Raw Normal View History

#let lab(
num: 0,
name: [],
doc
) = [
#set document(
title: "Егор_Капралов_1.5_" + str(num),
author: "Капралов Егор"
)
#set page(
paper: "a4",
margin: (left: 30mm, right: 15mm, top: 20mm, bottom: 20mm),
numbering: "1"
)
#set text(
font: "Liberation Serif",
size: 12pt,
lang: "ru",
region: "RU"
)
#set par(
justify: true,
)
#set heading(numbering: (..nums) => {
let level = nums.pos().len()
if level == 1 {
numbering("Задание 1.", ..nums)
} else {
numbering("1.", ..nums)
}
})
#show raw.where(block: true): code => {
show raw.line: line => {
text(fill: gray)[#line.number]
h(1em)
line.body
}
code
}
#show heading: it => {
set text(size: 14pt, weight: "bold")
block(above: 1.5em, below: 1.5em, it)
}
#show outline: it => {
show heading: it => {
set align(center)
upper(it)
}
block(below: 2.5em, it)
}
#import "../title.typ": itmo_title
#itmo_title(
type: [Лабораторная работа №#num],
name: name,
subject: [Частотные методы]
)
#outline(title: [Содержание])
#pagebreak()
#doc
]