Tweak lib
Some checks failed
CI / Typos (pull_request) Failing after 7s
CI / Typst formatting (pull_request) Successful in 6s
CI / Build (pull_request) Has been skipped

This commit is contained in:
Mark 2025-02-09 21:58:52 -08:00
parent 8f4bbff550
commit ecb70b9ea8
2 changed files with 41 additions and 2 deletions

View File

@ -4,7 +4,13 @@
// All functions that maybe used by client code are listed here
#import "misc.typ": *
#import "object.typ": problem, definition, theorem, example, remark, generic
#import "solution.typ": if_solutions, if_no_solutions, solution
#import "solution.typ": (
if_solutions,
if_no_solutions,
if_solutions_else,
solution,
instructornote,
)
/// Main handout wrapper.

View File

@ -1,4 +1,4 @@
#import "misc.typ": ored
#import "misc.typ": ored, oteal
/// If false, hide instructor info.
///
@ -27,6 +27,10 @@
if not show_solutions { content }
}
#let if_solutions_else(if_yes, if_no) = {
if show_solutions { if_yes } else { if_no }
}
#let solution(content) = {
if_solutions(
align(
@ -54,3 +58,32 @@
),
)
}
#let instructornote(content) = {
let c = oteal
if_solutions(
align(
center,
stack(
block(
width: 100%,
breakable: false,
fill: c,
stroke: c + 2pt,
inset: 1.5mm,
align(left, text(fill: white, weight: "bold", [Instructor note:])),
),
block(
width: 100%,
height: auto,
breakable: false,
fill: c.lighten(80%).desaturate(10%),
stroke: c + 2pt,
inset: 3mm,
align(left, content),
),
),
),
)
}