Files
test/main.typ
T
2026-10-09 12:34:16 +07:00

114 lines
5.3 KiB
Typst
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// ============================================================================
// Меняйте значения в этом файле и подключайте нужные главы через #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"
#pagebreak()
#include "chapters/sasha.typ"
#pagebreak()
#include "chapters/sasha.typ"
#pagebreak()
#include "/chapters/andrey.typ"