main.typ 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. // ============================================================================
  2. // Меняйте значения в этом файле и подключайте нужные главы через #include.
  3. // Готовые варианты для письма, ТКП и договора: docs/examples/documents/.
  4. // ============================================================================
  5. #import "/.template/lib/index.typ": (
  6. attachment, attachment-set, bibliography-section, document, empty-private-settings, load-company,
  7. private-company-media, profiles, report-executor,
  8. )
  9. // Выделение кода точки наблюдения WSM жирным во всём документе.
  10. #show "wsm144823": it => strong(it)
  11. // --- 1. ОСНОВНЫЕ ПЕРЕКЛЮЧАТЕЛИ ---------------------------------------------
  12. #let company-id = "scientia" // id папки в .template/companies/ (данные обезличены)
  13. #let document-mode = "clean-copy" // Варианты: "final" | "draft" | "clean-copy"
  14. // Переключатель приватных данных, если есть папка ".private".
  15. #let use-private-assets = false // Варианты: false | true
  16. #let private-settings = if use-private-assets {
  17. import "/.private/settings.typ": settings
  18. settings // обработчик приватных данных
  19. } else {
  20. empty-private-settings
  21. }
  22. #let company-media = private-company-media(private-settings, company-id)
  23. #let company = load-company(
  24. company-id,
  25. logo: auto,
  26. signature: company-media.signature,
  27. stamp: company-media.stamp,
  28. )
  29. // --- 2. ИСПОЛНИТЕЛИ ---------------------------------------------------------
  30. // Меняйте состав, порядок и должность только здесь. Должность можно не указывать — тогда берётся из справочника.
  31. #let executors = (
  32. report-executor("tkachenko", role: "Автор", private-settings: private-settings),
  33. )
  34. // --- 3. ИСТОЧНИКИ -----------------------------------------------------------
  35. #let bibliographies = (
  36. bibliography-section(
  37. "sources",
  38. path("assets/references.bib"),
  39. title: [СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ],
  40. style: "gost-r-705-2008-numeric",
  41. target: auto,
  42. group: "report-sources",
  43. page_break: true,
  44. ),
  45. )
  46. // --- 4. ПРИЛОЖЕНИЯ ---------------------------------------------------------
  47. #let attachments = attachment-set(
  48. items: (
  49. attachment(
  50. "rating-table",
  51. "Рейтинговая система оценки данных WSM",
  52. [#include "chapters/report-appendices.typ"],
  53. subtitle: none,
  54. number: auto,
  55. outlined: true,
  56. ),
  57. attachment(
  58. "models",
  59. "Геометрия моделей расчётных профилей",
  60. [#include "chapters/models-appendices.typ"],
  61. subtitle: none,
  62. number: auto,
  63. outlined: true,
  64. ),
  65. attachment(
  66. "R-calc",
  67. "Расчёт коэффициента формы R",
  68. [#include "chapters/R_calc.typ"],
  69. subtitle: none,
  70. number: auto,
  71. outlined: true,
  72. label: <R-calc>,
  73. ),
  74. attachment(
  75. "profile-stress-calc",
  76. "Расчёт напряжений в осях разрезов",
  77. [#include "chapters/profile_stress_calc.typ"],
  78. subtitle: none,
  79. number: auto,
  80. outlined: true,
  81. label: <profile-stress-calc>,
  82. ),
  83. ),
  84. numbering: "cyrillic",
  85. start: 1,
  86. )
  87. // --- ТИТУЛЬНЫЙ ЛИСТ --------------------------------------------------------
  88. // Университетский титульный лист (title-page.typ) идёт первой страницей.
  89. // Фирменная обложка шаблона отключена: режим clean-copy собирает документ без неё.
  90. #include "chapters/title-page.typ"
  91. #pagebreak()
  92. #counter(page).update(1)
  93. // --- 5. ПАРАМЕТРЫ ОТЧЁТА ---------------------------------------------------
  94. // Все значения, которые обычно проверяют в начале проекта, показаны явно.
  95. #show: document.with(
  96. company: company,
  97. profile: profiles.report(
  98. title: "Геомеханическое обоснование устойчивости бортов карьера",
  99. theme: "Этап 1. Анализ устойчивости бортов участка Кварцитовый с помощью численного моделирования в ПК Prorock",
  100. udk: "622.271.3",
  101. director_date: "«01» января 2026 г.", // Дата подписи
  102. is_research: false, // О научно-исследовательской
  103. is_intermediate: true, // промежуточный
  104. stage_number: 1, // Этап
  105. volume_number: 1, // Том
  106. contract_number: "Д-001/2026", // Номер договора
  107. contract_date: "«01» января 2026 г.", // Дата договора
  108. city: "Красноярск", // Город
  109. year: 2026, // год
  110. executors: executors, // Исполнители
  111. attachments: attachments, // Приложения
  112. bibliographies: bibliographies, // Список источников
  113. figure_before: 0.75em, // Отступ до Рисунка
  114. figure_after: 0.75em, // Отступ после Рисунка
  115. table_before: 0.75em, // Отступ до Таблицы
  116. table_after: 0.75em, // Отступ после Таблицы
  117. figure_caption_before: 0pt,
  118. figure_caption_after: 0pt,
  119. table_caption_before: 0pt,
  120. table_caption_after: 0pt,
  121. ),
  122. options: (
  123. mode: document-mode,
  124. // Надпись вотермарки
  125. watermark: if document-mode == "draft" { "DRAFT" } else { none },
  126. media-policy: if document-mode == "final" { "placeholder" } else { "reserve-space" },
  127. diagnostics: true,
  128. ),
  129. )
  130. // --- 5. СОСТАВ ДОКУМЕНТА ---------------------------------------------------
  131. // Чтобы заменить, добавить или переставить главу, измените только этот список.
  132. /*
  133. #include "chapters/00-introduction.typ"
  134. #pagebreak()
  135. #include "chapters/10-main.typ"
  136. #pagebreak()
  137. #include "chapters/11-test.typ"
  138. #pagebreak()
  139. #include "chapters/90-conclusion.typ"
  140. #pagebreak()
  141. */
  142. #include "/chapters/Numerical-modeling-method.typ"
  143. #pagebreak()
  144. #include "chapters/Defining-rock-properties.typ"
  145. #pagebreak()
  146. #include "/chapters/seismic_data.typ"
  147. #pagebreak()
  148. #include "/chapters/IFS.typ"
  149. #pagebreak()
  150. #include "chapters/Model-properties.typ"
  151. #pagebreak()
  152. #include "/chapters/analysis/Pit-design-analysis-2026.typ"
  153. #pagebreak()
  154. #include "/chapters/analysis/Pit-design-analysis-2031.typ"
  155. #pagebreak()
  156. #include "/chapters/analysis/Pit-design-analysis-2033.typ"
  157. #pagebreak()
  158. #include "/chapters/analysis/Pit-design-analysis-2035.typ"
  159. #pagebreak()
  160. #include "/chapters/90-conclusion.typ"