From 96e27eedf8767afbfc51b482e559bf4516f69b3a Mon Sep 17 00:00:00 2001 From: danilasar Date: Thu, 10 Oct 2024 13:09:29 +0400 Subject: =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D1=82?= =?UTF-8?q?=D0=B8=D0=BF=D1=8B=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=20=D0=B8=20?= =?UTF-8?q?readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- conf.typ | 48 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 34 insertions(+), 14 deletions(-) (limited to 'conf.typ') 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 +} -- cgit v1.2.3