Аннотации

This commit is contained in:
2026-05-26 18:42:00 +03:00
parent c117ecd9b2
commit de571ed41d
9 changed files with 417 additions and 22 deletions

View File

@@ -5,6 +5,105 @@
#let pz-appendix-title(body) = heading(level: 1)[#body]
#let pz-sig-line(label) = box(
width: 5.5cm,
stroke: (bottom: 0.5pt),
inset: (bottom: 3pt),
)[#label]
// Без heading(level: 1): в gost перед ним всегда pagebreak (add-pagebreaks).
#let pz-front-heading(body, page-break: true) = {
if page-break {
pagebreak(weak: true)
}
align(center)[
#text(weight: "bold")[#upper(body)]
]
v(0.75em)
}
// Бланк аннотации: 2×2 без рамок; левый столбец — отступ, текст во 2-м (2 ячейки).
#let pz-dept-mop = "кафедра МОП ЭВМ"
#let pz-dept-sait = "кафедра системного анализа и телекоммуникаций"
#let pz-biblio-strip(head, tail) = {
table(
columns: (0.82fr, 1fr),
stroke: none,
inset: (x: 0pt, y: 5pt),
align: (left, left),
[], head,
[], tail,
)
v(0.65em)
}
#let pz-biblio-strip-ru(
udk: "",
author: "",
title: "",
direction: "09.03.04",
institute: "Южный федеральный университет",
faculty: "ИКТИБ",
department: pz-dept-mop,
year: 2026,
) = {
let pages = context counter(page).final().first()
pz-biblio-strip(
[
УДК #udk
#linebreak()
#upper(author)
#linebreak()
#quote[#title]
],
[
Квалификационная работа на степень
#linebreak()
«БАКАЛАВР» по направлению #direction
#linebreak()
#institute,
#linebreak()
#faculty, #department #year#sym.space.nobreak г.,
#linebreak()
#pages#sym.space.nobreak с.
],
)
}
#let pz-biblio-strip-en(
udk: "",
author: "",
title: "",
direction: "09.03.04",
institute: "Southern Federal University",
faculty: "ICTIS",
department: "the Department of Mathematical Support and Application of Computers (MOP EVM)",
year: 2026,
) = {
let pages = context counter(page).final().first()
pz-biblio-strip(
[
UDC #udk
#linebreak()
#upper(author)
#linebreak()
#quote[#title]
],
[
Qualification work for the degree of
#linebreak()
BACHELOR in the direction of #direction
#linebreak()
#institute,
#linebreak()
#faculty, #department #year,
#linebreak()
#pages#sym.space.nobreak p.
],
)
}
#let pz-column-count(columns) = if type(columns) == int {
columns
} else if type(columns) == array {