main.typ 6.6 KB

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