add NITRAC parts 3 through 7

This commit is contained in:
Youmu Liu
2026-09-09 15:04:16 +08:00
parent 9dc8732614
commit f581a3840b
6 changed files with 262 additions and 13 deletions
+32 -13
View File
@@ -182,22 +182,41 @@
let part-box = if part-title-text != none or part-title-en != none or part-info != none {
let part-lines = ()
if part-title-text != none {
part-lines.push(text(
font: cover-title-cjk, size: 18pt, fill: black,
)[#part-title-text])
let part-cjk-indent = 0pt
part-lines.push(block(
width: 100%,
inset: (left: part-cjk-indent),
{
set text(font: cover-title-cjk, size: 18pt, fill: black)
set par(leading: 0.3em, first-line-indent: -part-cjk-indent)
[#part-title-text]
},
))
}
if part-title-en != none {
let part-en = text(
font: cover-title-latin, size: 18pt, fill: black,
)[#part-title-en]
let part-en-inner = {
set par(leading: 0.3em)
part-en
let parts = part-title-en.split(":")
if parts.len() > 1 {
let prefix = parts.at(0) + ":"
let body = parts.slice(1).join(":").trim()
part-lines.push(grid(
columns: (auto, 1fr),
column-gutter: 0.25em,
align: (left + top, left + top),
text(font: cover-title-latin, size: 18pt, fill: black)[#prefix],
box(
width: 100%,
{
set text(font: cover-title-latin, size: 18pt, fill: black)
set par(leading: 0.3em)
[#body]
},
),
))
} else {
part-lines.push(text(
font: cover-title-latin, size: 18pt, fill: black,
)[#part-title-en])
}
part-lines.push(box(
width: 10.5cm - unit - 0.0 * unit,
part-en-inner,
))
}
if part-lines.len() == 0 and part-info != none {
part-lines.push(text(