71 lines
1.4 KiB
Text
71 lines
1.4 KiB
Text
#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
|
||
]
|
||
|