|
|
@@ -13,15 +13,16 @@
|
|
|
#import "@preview/metro:0.3.0": *
|
|
|
#import "@preview/cetz:0.2.2"
|
|
|
#import "@preview/badgery:0.1.1": *
|
|
|
+#import "@preview/cmarker:0.1.1"
|
|
|
|
|
|
#set page(paper: "a4",
|
|
|
- // fill: cr_colors.light_grey,
|
|
|
footer: locate(loc => [
|
|
|
#set text(10pt)
|
|
|
#if loc.page() != 1 {
|
|
|
align(right, counter(page).display("1 / 1", both: true))
|
|
|
}
|
|
|
]))
|
|
|
+
|
|
|
#show heading: set text(font: "Futura")
|
|
|
#show heading.where(level: 1): it => [
|
|
|
#set align(center)
|
|
|
@@ -432,45 +433,45 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// #let add_newlines(text, n) = {
|
|
|
-// let result = ""
|
|
|
-// let chars = text.clusters()
|
|
|
-// for (i, char) in chars.enumerate() {
|
|
|
-// result += char
|
|
|
-// if calc.rem((i + 1), n == 0 and i < chars.len() - 1 {
|
|
|
-// result += "\n"
|
|
|
+// // #let add_newlines(text, n) = {
|
|
|
+// // let result = ""
|
|
|
+// // let chars = text.clusters()
|
|
|
+// // for (i, char) in chars.enumerate() {
|
|
|
+// // result += char
|
|
|
+// // if calc.rem((i + 1), n == 0 and i < chars.len() - 1 {
|
|
|
+// // result += "\n"
|
|
|
+// // }
|
|
|
+// // }
|
|
|
+// // result
|
|
|
+// // }
|
|
|
+//
|
|
|
+// #let break_long_words(text, max_length: 20, hyphen: "") = {
|
|
|
+// let words = text.split(" ")
|
|
|
+// let result = ()
|
|
|
+//
|
|
|
+// for word in words {
|
|
|
+// if word.len() <= max_length {
|
|
|
+// result.push(word)
|
|
|
+// } else {
|
|
|
+// let segments = ()
|
|
|
+// let current_segment = ""
|
|
|
+// for char in word.clusters() {
|
|
|
+// if current_segment.len() + 1 > max_length {
|
|
|
+// segments.push(current_segment + hyphen)
|
|
|
+// current_segment = ""
|
|
|
+// }
|
|
|
+// current_segment += char
|
|
|
+// }
|
|
|
+// if current_segment != "" {
|
|
|
+// segments.push(current_segment)
|
|
|
+// }
|
|
|
+// result += segments
|
|
|
// }
|
|
|
// }
|
|
|
-// result
|
|
|
+//
|
|
|
+// result.join(" ")
|
|
|
// }
|
|
|
-
|
|
|
-#let break_long_words(text, max_length: 20, hyphen: "") = {
|
|
|
- let words = text.split(" ")
|
|
|
- let result = ()
|
|
|
-
|
|
|
- for word in words {
|
|
|
- if word.len() <= max_length {
|
|
|
- result.push(word)
|
|
|
- } else {
|
|
|
- let segments = ()
|
|
|
- let current_segment = ""
|
|
|
- for char in word.clusters() {
|
|
|
- if current_segment.len() + 1 > max_length {
|
|
|
- segments.push(current_segment + hyphen)
|
|
|
- current_segment = ""
|
|
|
- }
|
|
|
- current_segment += char
|
|
|
- }
|
|
|
- if current_segment != "" {
|
|
|
- segments.push(current_segment)
|
|
|
- }
|
|
|
- result += segments
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- result.join(" ")
|
|
|
-}
|
|
|
-
|
|
|
+//
|
|
|
#let format_sequence(text, max_length: 40, hyphen: [#linebreak()]) = {
|
|
|
let words = text.split(" ")
|
|
|
let result = ()
|
|
|
@@ -831,3 +832,4 @@
|
|
|
#pagebreak()
|
|
|
== Conclusion
|
|
|
|
|
|
+#cmarker.render(read(sys.inputs.base + "/diag/report/" + sys.inputs.id + "_conclusion.md"))
|