fix: handle latex equations when rendering typst

This commit is contained in:
2026-09-14 04:20:15 -04:00
parent b375e6c94f
commit 51f095d677
7 changed files with 223 additions and 18 deletions
+13 -4
View File
@@ -941,20 +941,29 @@ items:
let rec = record();
let frags = solution_fragments(&cat, &rec, &form()).unwrap();
let open = &frags.iter().find(|(id, _)| id == "q-open").unwrap().1;
assert!(open.contains("<div class=\"sol-model\">"), "model answer shown:\n{open}");
assert!(
open.contains("<div class=\"sol-model\">"),
"model answer shown:\n{open}"
);
assert_eq!(
open.matches("<p class=\"sol-explain\">").count(),
2,
"each explanation paragraph is its own styled <p>:\n{open}"
);
assert!(open.contains("folded into H"), "first paragraph present:\n{open}");
assert!(
open.contains("folded into H"),
"first paragraph present:\n{open}"
);
assert!(
open.contains("reads the enthalpy change directly"),
"second paragraph present:\n{open}"
);
let model_at = open.find("sol-model").unwrap();
let explain_at = open.find("sol-explain").unwrap();
assert!(model_at < explain_at, "model answer comes before the explanation");
assert!(
model_at < explain_at,
"model answer comes before the explanation"
);
}
#[test]
@@ -1016,4 +1025,4 @@ items:
assert!(assets[0].1.contains(".qsol"));
assert!(assets[1].1.contains("AES-GCM"));
}
}
}