109 lines
5.2 KiB
Typst
109 lines
5.2 KiB
Typst
// ============================================================================
|
||
// Меняйте значения в этом файле и подключайте нужные главы через #include.
|
||
// Готовые варианты для письма, ТКП и договора: docs/examples/documents/.
|
||
// ============================================================================
|
||
#import "/.template/lib/index.typ": document, profiles, bibliography-section, load-company, empty-private-settings, private-company-media, report-executor
|
||
|
||
// --- 1. ОСНОВНЫЕ ПЕРЕКЛЮЧАТЕЛИ ---------------------------------------------
|
||
#let company-id = "scientia" // Варианты: "scientia" | "technology" | "too"
|
||
#let document-mode = "clean-copy" // Варианты: "final" | "draft" | "clean-copy"
|
||
|
||
// Переключатель приватных данных, если есть папка ".private".
|
||
#let use-private-assets = false // Варианты: false | true
|
||
|
||
#let private-settings = if use-private-assets {
|
||
import "/.private/settings.typ": settings
|
||
settings // обработчик приватных данных
|
||
} else {
|
||
empty-private-settings
|
||
}
|
||
|
||
#let company-media = private-company-media(private-settings, company-id)
|
||
|
||
#let company = load-company(
|
||
company-id,
|
||
logo: auto,
|
||
signature: company-media.signature,
|
||
stamp: company-media.stamp,
|
||
)
|
||
|
||
// --- 2. ИСПОЛНИТЕЛИ ---------------------------------------------------------
|
||
// Меняйте состав, порядок и должность только здесь. Должность можно не указывать — тогда берётся из справочника.
|
||
#let executors = (
|
||
report-executor("musikhin", role: "Ответственный исполнитель", private-settings: private-settings),
|
||
report-executor("guzeev", role: "Главный геомеханик", private-settings: private-settings),
|
||
report-executor("fedorov", private-settings: private-settings),
|
||
)
|
||
|
||
// --- 3. ИСТОЧНИКИ -----------------------------------------------------------
|
||
#let bibliographies = (
|
||
bibliography-section(
|
||
"sources",
|
||
path("assets/references.bib"),
|
||
title: [СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ],
|
||
style: "gost-r-705-2008-numeric",
|
||
target: auto,
|
||
group: "report-sources",
|
||
page_break: true,
|
||
),
|
||
)
|
||
|
||
// --- 4. ПРИЛОЖЕНИЯ ---------------------------------------------------------
|
||
#let appendices = (
|
||
path("chapters/appendices/01-source-data.typ"),
|
||
path("chapters/appendices/02-additional-calculations.typ"),
|
||
)
|
||
|
||
// --- 5. ПАРАМЕТРЫ ОТЧЁТА ---------------------------------------------------
|
||
// Все значения, которые обычно проверяют в начале проекта, показаны явно.
|
||
#show: document.with(
|
||
company: company,
|
||
profile: profiles.report(
|
||
title: "Геомеханическое обоснование устойчивости бортов карьера",
|
||
theme: "Этап 1. Анализ исходных данных и расчёт устойчивости",
|
||
udk: "622.271.3",
|
||
director_date: "«01» января 2026 г.", // Дата подписи
|
||
is_research: false, // О научно-исследовательской
|
||
is_intermediate: true, // промежуточный
|
||
stage_number: 1, // Этап
|
||
volume_number: 1, // Том
|
||
contract_number: "Д-001/2026", // Номер договора
|
||
contract_date: "«01» января 2026 г.", // Дата договора
|
||
city: "Екатеринбург", // Город
|
||
year: 2026, // год
|
||
executors: executors, // Исполнители
|
||
appendices: appendices, // Файлы приложений в порядке А, Б, В...
|
||
appendix_numbering: "cyrillic", // Варианты: "cyrillic" | "arabic" | "none"
|
||
appendix_start: 1,
|
||
bibliographies: bibliographies, // Список источников
|
||
show_title_page: true, // Показать Титульный лист
|
||
show_executors: true, // Показать Список исполнителей
|
||
show_outline: true, // Показать Содержание
|
||
figure_before: 0.75em, // Отступ до Рисунка
|
||
figure_after: 0.75em, // Отступ после Рисунка
|
||
table_before: 0.75em, // Отступ до Таблицы
|
||
table_after: 0.75em, // Отступ после Таблицы
|
||
figure_caption_before: 0pt,
|
||
figure_caption_after: 0pt,
|
||
table_caption_before: 0pt,
|
||
table_caption_after: 0pt,
|
||
),
|
||
options: (
|
||
mode: document-mode,
|
||
// Надпись вотермарки
|
||
watermark: if document-mode == "draft" { "DRAFT" } else { none },
|
||
media-policy: if document-mode == "final" { "placeholder" } else { "reserve-space" },
|
||
diagnostics: true,
|
||
),
|
||
)
|
||
|
||
// --- 5. СОСТАВ ДОКУМЕНТА ---------------------------------------------------
|
||
// Чтобы заменить, добавить или переставить главу, измените только этот список.
|
||
#include "chapters/00-introduction.typ"
|
||
#pagebreak()
|
||
#include "chapters/10-main.typ"
|
||
#pagebreak()
|
||
#include "chapters/11-test.typ"
|
||
#pagebreak()
|
||
#include "chapters/90-conclusion.typ"
|