summaryrefslogtreecommitdiff
path: root/conf.typ
diff options
context:
space:
mode:
authordanilasar <danila.sar@yandex.ru>2024-10-10 13:09:29 +0400
committerdanilasar <danila.sar@yandex.ru>2024-10-10 13:09:29 +0400
commit96e27eedf8767afbfc51b482e559bf4516f69b3a (patch)
treebab3f44e3c09bf820c805ffa5626160279259b5f /conf.typ
parent5d246aa4465ffccf32c6cd800a42accba9a50ebd (diff)
добавил типы работ и readme
Diffstat (limited to 'conf.typ')
-rw-r--r--conf.typ48
1 files changed, 34 insertions, 14 deletions
diff --git a/conf.typ b/conf.typ
index e002867..1a55a63 100644
--- a/conf.typ
+++ b/conf.typ
@@ -35,12 +35,11 @@
[10.05.01 --- Компьютерная безопасность],
[02.03.03 --- Математическое обеспечение и администрирование информационных систем],
[09.03.04 --- Программная инженерия],
- [44.03.01 --- Педагогическое образование],
+ [], // x6x
[09.04.01 --- Информатика и вычислительная техника],
[02.04.03 --- Математическое обеспечение и администрирование информационных систем],
- [27.03.03 --- Системный анализ и управление],
+ [], // x8x
)
-
if group.at(1) == "7" { // x7x
if group.at(2) == "1" { // x71
return specialities.at(6) // ивт
@@ -57,12 +56,26 @@
return specialities.at(id)
}
-#let referat_title(info) = {
+#let default_title(type, info) = {
let author = info.at("author", default: (:))
set align(center)
v(3cm)
- text(weight: "bold", upper(info.at("title", default: [Тема работы])))
- par[РЕФЕРАТ]
+ if type == "autoref" {
+ info.title = [АВТОРЕФЕРАТ]
+ }
+ if type == "nir" {
+ info.title = [ОТЧЁТ О НАУЧНО-ИССЛЕДОВАТЕЛЬСКОЙ РАБОТЕ]
+ }
+ text(weight: "bold", upper(info.at("title", default: [Тема работы])))
+ let worktypes = (
+ referat: [РЕФЕРАТ],
+ coursework: [КУРСОВАЯ РАБОТА],
+ diploma: [Выпускная квалификационная работа],
+ autoref: [работа],
+ nir: [работа],
+ pract: [Отчёт о практике]
+ )
+ par(worktypes.at(type, default: []))
v(1.5cm)
set align(left)
let author_string = get_student_word(author.at("sex", default: "male"))
@@ -79,8 +92,13 @@
signature(info.inspector.degree, info.inspector.name)
}
+#let otchet_title(info) = {
+ let author = info.at("author", default: (:))
+ set align(center)
+}
+
#let make_title(
- type: "referat",
+ type: str,
info: ()
) = {
set page(
@@ -93,10 +111,8 @@
)
)
- header()
- if type == "referat" {
- referat_title(info)
- }
+ header()
+ default_title(type, info)
v(1fr)
set align(center)
@@ -147,12 +163,15 @@
[Содержание],
[Введение],
[Заключение],
- [Список использованных источников]
+ [Список использованных источников],
+ [Определения, обозначения и сокращения],
+ [Обозначения и сокращения]
)
show heading: it => {
set text(size: 14pt)
if it.depth == 1 {
- pagebreak(weak: true)
+ pagebreak(weak: true)
+ v(4.3pt * (3 + 1 - 0.2))
}
if caps_headings.contains(it.body) {
set align(center)
@@ -161,6 +180,7 @@
} else {
it
}
+ v(4.3pt * (0.4 + 0.2))
}
set heading(numbering: "1.1")
set page(numbering: "1")
@@ -186,4 +206,4 @@
*Abstract* \
#abstract
]*/
-} \ No newline at end of file
+}