main.typ 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // ============================================================================
  2. // Меняйте значения в этом файле и подключайте нужные главы через #include.
  3. // Готовые варианты для письма, ТКП и договора: docs/examples/documents/.
  4. // ============================================================================
  5. #import "/.template/lib/index.typ": document, profiles, bibliography-section, attachment, attachment-set, load-company, empty-private-settings, private-company-media, report-executor
  6. // --- 1. ОСНОВНЫЕ ПЕРЕКЛЮЧАТЕЛИ ---------------------------------------------
  7. #let company-id = "scientia" // Варианты: "scientia" | "technology" | "too"
  8. #let document-mode = "clean-copy" // Варианты: "final" | "draft" | "clean-copy"
  9. // Переключатель приватных данных, если есть папка ".private".
  10. #let use-private-assets = false // Варианты: false | true
  11. #let private-settings = if use-private-assets {
  12. import "/.private/settings.typ": settings
  13. settings // обработчик приватных данных
  14. } else {
  15. empty-private-settings
  16. }
  17. #let company-media = private-company-media(private-settings, company-id)
  18. #let company = load-company(
  19. company-id,
  20. logo: auto,
  21. signature: company-media.signature,
  22. stamp: company-media.stamp,
  23. )
  24. // --- 2. ИСПОЛНИТЕЛИ ---------------------------------------------------------
  25. // Меняйте состав, порядок и должность только здесь. Должность можно не указывать — тогда берётся из справочника.
  26. #let executors = (
  27. report-executor("musikhin", role: "Ответственный исполнитель", private-settings: private-settings),
  28. report-executor("guzeev", role: "Главный геомеханик", private-settings: private-settings),
  29. report-executor("fedorov", private-settings: private-settings),
  30. )
  31. // --- 3. ИСТОЧНИКИ -----------------------------------------------------------
  32. #let bibliographies = (
  33. bibliography-section(
  34. "sources",
  35. path("assets/references.bib"),
  36. title: [СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ],
  37. style: "gost-r-705-2008-numeric",
  38. target: auto,
  39. group: "report-sources",
  40. page_break: true,
  41. ),
  42. )
  43. // --- 4. ПРИЛОЖЕНИЯ ---------------------------------------------------------
  44. #let attachments = attachment-set(
  45. items: (
  46. attachment(
  47. "source-data",
  48. "Исходные данные",
  49. [#include "chapters/99-appendices.typ"],
  50. subtitle: none,
  51. number: auto,
  52. outlined: true,
  53. ),
  54. ),
  55. numbering: "cyrillic",
  56. start: 1,
  57. )
  58. // --- 5. ПАРАМЕТРЫ ОТЧЁТА ---------------------------------------------------
  59. // Все значения, которые обычно проверяют в начале проекта, показаны явно.
  60. #show: document.with(
  61. company: company,
  62. profile: profiles.report(
  63. title: "Геомеханическое обоснование устойчивости бортов карьера",
  64. theme: "Этап 1. Анализ исходных данных и расчёт устойчивости",
  65. udk: "622.271.3",
  66. director_date: "«01» января 2026 г.", // Дата подписи
  67. is_research: false, // О научно-исследовательской
  68. is_intermediate: true, // промежуточный
  69. stage_number: 1, // Этап
  70. volume_number: 1, // Том
  71. contract_number: "Д-001/2026", // Номер договора
  72. contract_date: "«01» января 2026 г.", // Дата договора
  73. city: "Екатеринбург", // Город
  74. year: 2026, // год
  75. executors: executors, // Исполнители
  76. attachments: attachments, // Приложения
  77. bibliographies: bibliographies, // Список источников
  78. figure_before: 0.75em, // Отступ до Рисунка
  79. figure_after: 0.75em, // Отступ после Рисунка
  80. table_before: 0.75em, // Отступ до Таблицы
  81. table_after: 0.75em, // Отступ после Таблицы
  82. figure_caption_before: 0pt,
  83. figure_caption_after: 0pt,
  84. table_caption_before: 0pt,
  85. table_caption_after: 0pt,
  86. ),
  87. options: (
  88. mode: document-mode,
  89. // Надпись вотермарки
  90. watermark: if document-mode == "draft" { "DRAFT" } else { none },
  91. media-policy: if document-mode == "final" { "placeholder" } else { "reserve-space" },
  92. diagnostics: true,
  93. ),
  94. )
  95. // --- 5. СОСТАВ ДОКУМЕНТА ---------------------------------------------------
  96. // Чтобы заменить, добавить или переставить главу, измените только этот список.
  97. #include "chapters/00-introduction.typ"
  98. #pagebreak()
  99. #include "chapters/10-main.typ"
  100. #pagebreak()
  101. #include "chapters/11-test.typ"
  102. #pagebreak()
  103. #include "chapters/90-conclusion.typ"