From 154f7a6df1d20ae7a89d58fb8538b818a289f9fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Wed, 12 Apr 2023 02:48:02 +0200 Subject: [PATCH 01/13] Try out new hiding ideas --- examples/doc.typ | 47 ++++++++++++++++++++++++++++++++++++++++++++-- examples/gauss.typ | 6 ++++-- slides.typ | 30 +++++++++++++++++++++++++++-- 3 files changed, 77 insertions(+), 6 deletions(-) diff --git a/examples/doc.typ b/examples/doc.typ index 23fb734..12dc3e7 100644 --- a/examples/doc.typ +++ b/examples/doc.typ @@ -20,6 +20,7 @@ #slide[ Second slide, without a title + #lorem(10) ] @@ -29,7 +30,7 @@ Note how the page number does not increase while we are here. #only(2)[ - $ integral exp(-(mu - x)^2 / (2 sigma^2) ) dif x $ + $ limits(integral)_(-oo)^oo exp(-(mu - x)^2 / (2 sigma^2) ) dif x = sqrt(2 pi sigma^2) $ ] #until(3)[Hurry reading this, it disappears after subslide 3!] @@ -40,9 +41,51 @@ #slide(title: "A multislide with list items appearing one by one")[ #grid( - columns: (1fr, 1fr), + columns: (1fr, 1fr, 1fr), gutter: 1em, one-by-one[- abc][- def][- ghi], one-by-one(start: 2)[1. jkl][2. mno][3. pqr], + one-by-one(start: 3)[stu][ #sym.dot.c vwx][ #sym.dot.c yza], + ) +] + +#slide(title: "Non occupying hidden content")[ + #only-non-occupying(1)[two] + #only-non-occupying(2)[three] + #only-non-occupying(3)[four] + apples +] + +#slide(title: "Alternatives")[ + #alternatives[two][three][four] bananas + + #alternatives[$pi$][$sqrt(2)$][$1/2$] + is + #alternatives[irrational][irrational][rational] + and + #alternatives[transcendent][algebraic][algebraic]. +] + +#let obo-list(body) = { + if repr(body.func()) != "sequence" { + panic("expected a sequence!") + } + + // panic(body.children.map(c => repr(c.func())).join(" ")) + + let items = body.children.filter( + c => repr(c.func()) != "space" ) + + for (idx, item) in items.enumerate() { + beginning(idx + 1, item) + } +} + +#slide(title: "Simpler lists")[ + #obo-list[ + - abc def + - ghi + - jkl + ] ] diff --git a/examples/gauss.typ b/examples/gauss.typ index 6898b98..29ce971 100644 --- a/examples/gauss.typ +++ b/examples/gauss.typ @@ -41,10 +41,12 @@ #one-by-one[ *base case:* Let $n = 1$. Then $sum_(i=1)^1 i = (1 dot.c 2)/2 = 1$ #emoji.checkmark.heavy - #v(1em) + // #v(1em) + ][ *ind. hypothesis:* Let $sum_(i=1)^k i = k(k+1)/2$ for some $k >= 1$. - #v(1em) + // #v(1em) + ][ *ind. step:* Show that $sum_(i=1)^(k+1) i = ((k+1)(k+2))/2$ $ diff --git a/slides.typ b/slides.typ index b747a88..e790d76 100644 --- a/slides.typ +++ b/slides.typ @@ -11,11 +11,12 @@ // avoid "#set" interferences #let full-box(obj) = { - box( + /* box( width: 100%, height: auto, baseline: 0%, fill: none, stroke: none, radius: 0%, inset: 0%, outset: 0%, obj - ) + ) */ + obj } #let slides-default-theme(color: teal) = data => { @@ -161,6 +162,15 @@ }) } +#let only-non-occupying(visible-slide-number, body) = { + repetitions.update(rep => calc.max(rep, visible-slide-number)) + locate( loc => { + if subslide.at(loc).first() == visible-slide-number { + body + } + }) +} + #let beginning(first-visible-slide-number, body) = { repetitions.update(rep => calc.max(rep, first-visible-slide-number)) locate( loc => { @@ -190,6 +200,22 @@ } } +#let alternatives(start: 1, ..children) = { + repetitions.update(rep => calc.max(rep, start + children.pos().len() - 1)) + style(styles => { + let sizes = children.pos().map(c => measure(c, styles)) + let max-width = calc.max(..sizes.map(sz => sz.width)) + let max-height = calc.max(..sizes.map(sz => sz.height)) + for (idx, child) in children.pos().enumerate() { + only-non-occupying(start + idx, box( + width: max-width, + height: max-height, + child + )) + } + }) +} + #let slides( title: none, authors: none, From 7f6e18a384a456a98edee815f92bae32d65e86b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Wed, 12 Apr 2023 16:30:08 +0200 Subject: [PATCH 02/13] Start new hiding logic --- examples/doc.typ | 22 ++++++-- slides.typ | 129 +++++++++++++++++++++++++++++++---------------- 2 files changed, 105 insertions(+), 46 deletions(-) diff --git a/examples/doc.typ b/examples/doc.typ index 12dc3e7..6fa6c3f 100644 --- a/examples/doc.typ +++ b/examples/doc.typ @@ -77,15 +77,31 @@ c => repr(c.func()) != "space" ) + enum( + ..items.enumerate().map((idx_item) => beginning(idx_item.first() + 1, idx_item.last().body)) + ) + + /* for (idx, item) in items.enumerate() { beginning(idx + 1, item) } + */ } #slide(title: "Simpler lists")[ #obo-list[ - - abc def - - ghi - - jkl + + abc def + + ghi + + jkl ] + + #v(1em) + #block(width: 100%, fill: teal.lighten(50%), inset: 1em)[ + - hi + #only(2)[- hello] + ] + + - one + #hide[- two] + - three ] diff --git a/slides.typ b/slides.typ index e790d76..9373cb8 100644 --- a/slides.typ +++ b/slides.typ @@ -5,20 +5,10 @@ #let cover-mode = state("cover-mode", "hide") #let global-theme = state("global-theme", none) -#let cover-mode-hide = cover-mode.update("hide") -#let cover-mode-mute = cover-mode.update("mute") +#let cover-mode-invisible = cover-mode.update("invisible") +#let cover-mode-transparent = cover-mode.update("transparent") #let new-section(name) = section.update(name) -// avoid "#set" interferences -#let full-box(obj) = { - /* box( - width: 100%, height: auto, baseline: 0%, fill: none, - stroke: none, radius: 0%, inset: 0%, outset: 0%, - obj - ) */ - obj -} - #let slides-default-theme(color: teal) = data => { let title-slide = { align(center + horizon)[ @@ -137,58 +127,111 @@ }) } -#let slides-custom-hide(body) = { +#let _slides-cover(body) = { locate( loc => { let mode = cover-mode.at(loc) - // wrap in box to avoid hiding issues with list, equation and other types - if mode == "hide" { - hide(full-box(body)) - } else if mode == "mute" { - text(gray.lighten(50%), full-box(body)) + if mode == "invisible" { + hide(body) + } else if mode == "transparent" { + text(gray.lighten(50%), body) } else { - panic("Illegal `cover-mode`: " + mode) + panic("Illegal cover mode: " + mode) } }) } -#let only(visible-slide-number, body) = { - repetitions.update(rep => calc.max(rep, visible-slide-number)) - locate( loc => { - if subslide.at(loc).first() == visible-slide-number { - full-box(body) +#let _parse-subslide-indices(s) = { + let parts = s.split(",") + let parse-part(part) = { + let match-until = part.match("^-([[:digit:]]+)$") + let match-beginning = part.match("^([[:digit:]]+)-$") + let match-range = part.match("^([[:digit:]]+)-([[:digit:]]+)$") + let match-single = part.match("^([[:digit:]]+)$") + if match-until != none { + let parsed = int(match-until.captures.first()) + assert(parsed > 0, "parsed idx is non-positive") + ( until: parsed ) + } else if match-beginning != none { + let parsed = int(match-beginning.captures.first()) + assert(parsed > 0, "parsed idx is non-positive") + ( beginning: parsed ) + } else if match-range != none { + let parsed-first = int(match-range.captures.first()) + let parsed-last = int(match-range.captures.last()) + assert(parsed-first > 0, "parsed idx is non-positive") + assert(parsed-last > 0, "parsed idx is non-positive") + ( beginning: parsed-first, until: parsed-last ) + } else if match-single != none { + let parsed = int(match-single.captures.first()) + assert(parsed > 0, "parsed idx is non-positive") + parsed } else { - slides-custom-hide(body) + panic("failed to parse visible slide idx") } - }) + } + parts.map(parse-part) } -#let only-non-occupying(visible-slide-number, body) = { - repetitions.update(rep => calc.max(rep, visible-slide-number)) - locate( loc => { - if subslide.at(loc).first() == visible-slide-number { - body +#let _check-visible(idx, visible-slides) = { + if type(visible-slides) == "integer" { + idx == visible-slides + } else if type(visible-slides) == "array" { + visible-slides.any(s => _check-visible(idx, s)) + } else if type(visible-slides) == "string" { + let parts = _parse-subslide-indices(visible-subslides) + _check-visible(idx, parts) + } else if type(visible-slides) == "dictionary" { + let vis = true + if "beginning" in visible-slides { + vis = vis or visible-slides.beginning <= idx } - }) + if "until" in visible-slides { + vis = vis or visible-slides.until >= idx + } + vis + } else { + panic("you may only provide a single integer, an array of integers, or a string") + } } -#let beginning(first-visible-slide-number, body) = { - repetitions.update(rep => calc.max(rep, first-visible-slide-number)) +#let _last-required-subslide(visible-slides) = { + if type(visible-slides) == "integer" { + idx + } else if type(visible-slides) == "array" { + calc.max(..visible-slides.map(s => _last-required-subslide(s))) + } else if type(visible-slides) == "string" { + let parts = _parse-subslide-indices(visible-subslides) + _last-required-subslide(parts) + } else if type(visible-slides) == "dictionary" { + let last = 0 + if "beginning" in visible-slides { + last = calc.max(last, visible-slides.beginning) + } + if "until" in visible-slides { + last = calc.max(last, visible-slides.until) + } + last + } else { + panic("you may only provide a single integer, an array of integers, or a string") + } +} + +#let uncover(visible-slides, body) = { + repetitions.update(rep => calc.max(rep, _last-required-subslide(visible-slides))) locate( loc => { - if subslide.at(loc).first() >= first-visible-slide-number { - full-box(body) + if _check-visible(subslide.at(loc).first(), visible-slides) { + body } else { - slides-custom-hide(body) + _slides-cover(body) } }) } -#let until(last-visible-slide-number, body) = { - repetitions.update(rep => calc.max(rep, last-visible-slide-number)) +#let only(visible-slides, body) = { + repetitions.update(rep => calc.max(rep, _last-required-subslide(visible-slides))) locate( loc => { - if subslide.at(loc).first() <= last-visible-slide-number { - full-box(body) - } else { - slides-custom-hide(body) + if _check-visible(subslide.at(loc).first(), visible-slides) { + body } }) } From 649411afae28b17718d0b140cdab2b5b5ae8c8df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Thu, 13 Apr 2023 01:08:24 +0200 Subject: [PATCH 03/13] Finish new hiding logic --- examples/doc.typ | 74 ++++++++++++---------------- slides.typ | 122 +++++++++++++++++++++++++++-------------------- 2 files changed, 102 insertions(+), 94 deletions(-) diff --git a/examples/doc.typ b/examples/doc.typ index 6fa6c3f..7321aff 100644 --- a/examples/doc.typ +++ b/examples/doc.typ @@ -29,17 +29,18 @@ #slide(title: "A multislide")[ Note how the page number does not increase while we are here. - #only(2)[ + #uncover(2)[ $ limits(integral)_(-oo)^oo exp(-(mu - x)^2 / (2 sigma^2) ) dif x = sqrt(2 pi sigma^2) $ ] - #until(3)[Hurry reading this, it disappears after subslide 3!] + #uncover("-3")[Hurry reading this, it disappears after subslide 3!] - #beginning(4)[Huh, pretty empty here #sym.dots.h] + #uncover("4-")[Huh, pretty empty here #sym.dots.h] ] #slide(title: "A multislide with list items appearing one by one")[ + #set enum(numbering: "i)") #grid( columns: (1fr, 1fr, 1fr), gutter: 1em, @@ -50,58 +51,45 @@ ] #slide(title: "Non occupying hidden content")[ - #only-non-occupying(1)[two] - #only-non-occupying(2)[three] - #only-non-occupying(3)[four] + #only(1)[two] + #only(2)[three] + #only(3)[four] apples ] #slide(title: "Alternatives")[ - #alternatives[two][three][four] bananas + #alternatives(position: right)[two][three][four] bananas - #alternatives[$pi$][$sqrt(2)$][$1/2$] + #alternatives(position: right)[$pi$][$sqrt(2)$][$1/2$] is - #alternatives[irrational][irrational][rational] + #alternatives(position: center)[irrational][irrational][rational] and - #alternatives[transcendent][algebraic][algebraic]. + #alternatives(position: center)[transcendent][algebraic][algebraic]. ] -#let obo-list(body) = { - if repr(body.func()) != "sequence" { - panic("expected a sequence!") - } - - // panic(body.children.map(c => repr(c.func())).join(" ")) - - let items = body.children.filter( - c => repr(c.func()) != "space" - ) - - enum( - ..items.enumerate().map((idx_item) => beginning(idx_item.first() + 1, idx_item.last().body)) - ) - - /* - for (idx, item) in items.enumerate() { - beginning(idx + 1, item) - } - */ -} - #slide(title: "Simpler lists")[ - #obo-list[ - + abc def - + ghi - + jkl + #line-by-line[ + - abc + - def + - ghi + - jkl ] - #v(1em) - #block(width: 100%, fill: teal.lighten(50%), inset: 1em)[ - - hi - #only(2)[- hello] + #line-by-line(start: 2)[ + two + things ] +] - - one - #hide[- two] - - three +#slide(title: "Complex uncover rules")[ + #box( + ```typ + #uncover("1, 3-5, 8-")[blink] + ``` + ) + produces + #uncover("1, 3-5, 8-")[blink] + on subslide + #alternatives(..range(1, 10).map(str)) ] + diff --git a/slides.typ b/slides.typ index 9373cb8..649d031 100644 --- a/slides.typ +++ b/slides.typ @@ -2,7 +2,8 @@ #let subslide = counter("subslide") #let logical-slide = counter("logical-slide") #let repetitions = counter("repetitions") -#let cover-mode = state("cover-mode", "hide") +#let cover-mode = state("cover-mode", "invisible") +#let pause-counter = counter("pause-counter") #let global-theme = state("global-theme", none) #let cover-mode-invisible = cover-mode.update("invisible") @@ -107,6 +108,7 @@ locate( loc => { subslide.update(1) repetitions.update(1) + pause-counter.update(1) let slide-content = global-theme.at(loc).variants.at(theme-variant) if override-theme != none { @@ -141,74 +143,79 @@ } #let _parse-subslide-indices(s) = { - let parts = s.split(",") + let parts = s.split(",").map(p => p.trim()) let parse-part(part) = { - let match-until = part.match("^-([[:digit:]]+)$") - let match-beginning = part.match("^([[:digit:]]+)-$") - let match-range = part.match("^([[:digit:]]+)-([[:digit:]]+)$") - let match-single = part.match("^([[:digit:]]+)$") + let match-until = part.match(regex("^-([[:digit:]]+)$")) + let match-beginning = part.match(regex("^([[:digit:]]+)-$")) + let match-range = part.match(regex("^([[:digit:]]+)-([[:digit:]]+)$")) + let match-single = part.match(regex("^([[:digit:]]+)$")) if match-until != none { let parsed = int(match-until.captures.first()) - assert(parsed > 0, "parsed idx is non-positive") + // assert(parsed > 0, "parsed idx is non-positive") ( until: parsed ) } else if match-beginning != none { let parsed = int(match-beginning.captures.first()) - assert(parsed > 0, "parsed idx is non-positive") + // assert(parsed > 0, "parsed idx is non-positive") ( beginning: parsed ) } else if match-range != none { let parsed-first = int(match-range.captures.first()) let parsed-last = int(match-range.captures.last()) - assert(parsed-first > 0, "parsed idx is non-positive") - assert(parsed-last > 0, "parsed idx is non-positive") + // assert(parsed-first > 0, "parsed idx is non-positive") + // assert(parsed-last > 0, "parsed idx is non-positive") ( beginning: parsed-first, until: parsed-last ) } else if match-single != none { let parsed = int(match-single.captures.first()) - assert(parsed > 0, "parsed idx is non-positive") + // assert(parsed > 0, "parsed idx is non-positive") parsed } else { - panic("failed to parse visible slide idx") + panic("failed to parse visible slide idx:" + part) } } parts.map(parse-part) } -#let _check-visible(idx, visible-slides) = { - if type(visible-slides) == "integer" { - idx == visible-slides - } else if type(visible-slides) == "array" { - visible-slides.any(s => _check-visible(idx, s)) - } else if type(visible-slides) == "string" { +#let _check-visible(idx, visible-subslides) = { + if type(visible-subslides) == "integer" { + idx == visible-subslides + } else if type(visible-subslides) == "array" { + visible-subslides.any(s => _check-visible(idx, s)) + } else if type(visible-subslides) == "string" { let parts = _parse-subslide-indices(visible-subslides) _check-visible(idx, parts) - } else if type(visible-slides) == "dictionary" { - let vis = true - if "beginning" in visible-slides { - vis = vis or visible-slides.beginning <= idx + } else if type(visible-subslides) == "dictionary" { + let lower-okay = if "beginning" in visible-subslides { + visible-subslides.beginning <= idx + } else { + true } - if "until" in visible-slides { - vis = vis or visible-slides.until >= idx + + let upper-okay = if "until" in visible-subslides { + visible-subslides.until >= idx + } else { + true } - vis + + lower-okay and upper-okay } else { panic("you may only provide a single integer, an array of integers, or a string") } } -#let _last-required-subslide(visible-slides) = { - if type(visible-slides) == "integer" { - idx - } else if type(visible-slides) == "array" { - calc.max(..visible-slides.map(s => _last-required-subslide(s))) - } else if type(visible-slides) == "string" { +#let _last-required-subslide(visible-subslides) = { + if type(visible-subslides) == "integer" { + visible-subslides + } else if type(visible-subslides) == "array" { + calc.max(..visible-subslides.map(s => _last-required-subslide(s))) + } else if type(visible-subslides) == "string" { let parts = _parse-subslide-indices(visible-subslides) _last-required-subslide(parts) - } else if type(visible-slides) == "dictionary" { + } else if type(visible-subslides) == "dictionary" { let last = 0 - if "beginning" in visible-slides { - last = calc.max(last, visible-slides.beginning) + if "beginning" in visible-subslides { + last = calc.max(last, visible-subslides.beginning) } - if "until" in visible-slides { - last = calc.max(last, visible-slides.until) + if "until" in visible-subslides { + last = calc.max(last, visible-subslides.until) } last } else { @@ -216,49 +223,62 @@ } } -#let uncover(visible-slides, body) = { - repetitions.update(rep => calc.max(rep, _last-required-subslide(visible-slides))) +#let only(visible-subslides, reserve-space: false, body) = { + repetitions.update(rep => calc.max(rep, _last-required-subslide(visible-subslides))) locate( loc => { - if _check-visible(subslide.at(loc).first(), visible-slides) { + if _check-visible(subslide.at(loc).first(), visible-subslides) { body - } else { + } else if reserve-space { _slides-cover(body) } }) } -#let only(visible-slides, body) = { - repetitions.update(rep => calc.max(rep, _last-required-subslide(visible-slides))) - locate( loc => { - if _check-visible(subslide.at(loc).first(), visible-slides) { - body - } - }) +#let uncover(visible-subslides, body) = { + only(visible-subslides, reserve-space: true, body) } #let one-by-one(start: 1, ..children) = { repetitions.update(rep => calc.max(rep, start + children.pos().len() - 1)) for (idx, child) in children.pos().enumerate() { - beginning(start + idx, child) + uncover((beginning: start + idx), child) } } -#let alternatives(start: 1, ..children) = { +#let alternatives(start: 1, position: bottom + left, ..children) = { repetitions.update(rep => calc.max(rep, start + children.pos().len() - 1)) style(styles => { let sizes = children.pos().map(c => measure(c, styles)) let max-width = calc.max(..sizes.map(sz => sz.width)) let max-height = calc.max(..sizes.map(sz => sz.height)) for (idx, child) in children.pos().enumerate() { - only-non-occupying(start + idx, box( + only(start + idx, box( width: max-width, height: max-height, - child + align(position, child) )) } }) } +#let line-by-line(start: 1, body) = { + let items = if repr(body.func()) == "sequence" { + body.children + } else { + ( body, ) + } + + let idx = start + for item in items { + if repr(item.func()) != "space" { + uncover((beginning: idx), item) + idx += 1 + } else { + item + } + } +} + #let slides( title: none, authors: none, From ddc45c0b083b99520a1e34cdb20821190b859a3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Thu, 13 Apr 2023 14:35:35 +0200 Subject: [PATCH 04/13] Implement pause --- examples/doc.typ | 11 +++++ slides.typ | 118 ++++++++++++++++++++++++++++++++++------------- 2 files changed, 96 insertions(+), 33 deletions(-) diff --git a/examples/doc.typ b/examples/doc.typ index 7321aff..fd1b5c4 100644 --- a/examples/doc.typ +++ b/examples/doc.typ @@ -93,3 +93,14 @@ #alternatives(..range(1, 10).map(str)) ] +#slide(title: "Pauses")[ + Some text. + #pause + More text. + + 1. abc + #pause + 2. def + #pause + 3. ghi +] diff --git a/slides.typ b/slides.typ index 649d031..2a35f69 100644 --- a/slides.typ +++ b/slides.typ @@ -96,39 +96,6 @@ ) } -#let slide( - max-repetitions: 10, - theme-variant: "default", - override-theme: none, - ..kwargs, - body -) = { - pagebreak(weak: true) - logical-slide.step() - locate( loc => { - subslide.update(1) - repetitions.update(1) - pause-counter.update(1) - - let slide-content = global-theme.at(loc).variants.at(theme-variant) - if override-theme != none { - slide-content = override-theme - } - let slide-info = kwargs.named() - - for _ in range(max-repetitions) { - locate( loc-inner => { - let curr-subslide = subslide.at(loc-inner).first() - if curr-subslide <= repetitions.at(loc-inner).first() { - if curr-subslide > 1 { pagebreak(weak: true) } - slide-content(slide-info, body) - } - }) - subslide.step() - } - }) -} - #let _slides-cover(body) = { locate( loc => { let mode = cover-mode.at(loc) @@ -279,6 +246,91 @@ } } +#let pause = raw( + "PAUSE SIGNAL", + block: false, + lang: "terrible hack" +) + +#let _parse-pauses(body) = { + let find-pauses-sequence(seq) = { + seq.children.enumerate().filter( idx-item => { + let (idx, item) = idx-item + item == pause + }).map(idx-item => { + let (idx, item) = idx-item + idx + }) + } + + let split-sequence-at-pauses(seq) = { + let pause-idcs = find-pauses-sequence(seq) + pause-idcs.insert(0, 0) + pause-idcs.push(seq.children.len()) + + let chunks = () + for i in range(pause-idcs.len() - 1) { + let lo = pause-idcs.at(i) + let hi = pause-idcs.at(i + 1) + chunks.push( + seq.children.slice(lo + 1, hi) + ) + } + chunks + } + + + let items = if repr(body.func()) == "sequence" { + let chunks = split-sequence-at-pauses(body) + chunks.map(chunk => { + for thing in chunk { + thing + } + }) + } else { + (body,) + } + + for (idx, item) in items.enumerate() { + uncover((beginning: idx + 1), item) + } +} + +#let slide( + max-repetitions: 10, + theme-variant: "default", + override-theme: none, + ..kwargs, + body +) = { + pagebreak(weak: true) + logical-slide.step() + locate( loc => { + subslide.update(1) + repetitions.update(1) + pause-counter.update(1) + + let slide-content = global-theme.at(loc).variants.at(theme-variant) + if override-theme != none { + slide-content = override-theme + } + let slide-info = kwargs.named() + let paused-body = _parse-pauses(body) + + for _ in range(max-repetitions) { + locate( loc-inner => { + let curr-subslide = subslide.at(loc-inner).first() + if curr-subslide <= repetitions.at(loc-inner).first() { + if curr-subslide > 1 { pagebreak(weak: true) } + + slide-content(slide-info, paused-body) + } + }) + subslide.step() + } + }) +} + #let slides( title: none, authors: none, From 275bcc60e1b1f4b6192eff190db2bad2c8496cba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Thu, 13 Apr 2023 14:47:01 +0200 Subject: [PATCH 05/13] Reorder code --- slides.typ | 192 +++++++++++++++++++++++++++++------------------------ 1 file changed, 105 insertions(+), 87 deletions(-) diff --git a/slides.typ b/slides.typ index 2a35f69..8469fc3 100644 --- a/slides.typ +++ b/slides.typ @@ -1,100 +1,21 @@ +// ============================== +// ======== GLOBAL STATE ======== +// ============================== + #let section = state("section", none) #let subslide = counter("subslide") #let logical-slide = counter("logical-slide") #let repetitions = counter("repetitions") #let cover-mode = state("cover-mode", "invisible") -#let pause-counter = counter("pause-counter") #let global-theme = state("global-theme", none) #let cover-mode-invisible = cover-mode.update("invisible") #let cover-mode-transparent = cover-mode.update("transparent") #let new-section(name) = section.update(name) -#let slides-default-theme(color: teal) = data => { - let title-slide = { - align(center + horizon)[ - #block( - stroke: ( y: 1mm + color ), - inset: 1em, - breakable: false, - [ - #text(1.3em)[*#data.title*] \ - #{ - if data.subtitle != none { - parbreak() - text(.9em)[#data.subtitle] - } - } - ] - ) - #set text(size: .8em) - #grid( - columns: (1fr,) * calc.min(data.authors.len(), 3), - column-gutter: 1em, - row-gutter: 1em, - ..data.authors - ) - #v(1em) - #data.date - ] - } - - let default(slide-info, body) = { - let decoration(position, body) = { - let border = 1mm + color - let strokes = ( - header: ( bottom: border ), - footer: ( top: border ) - ) - block( - stroke: strokes.at(position), - width: 100%, - inset: .3em, - text(.5em, body) - ) - } - - - // header - decoration("header", section.display()) - - if "title" in slide-info { - block( - width: 100%, inset: (x: 2em), breakable: false, - outset: 0em, - heading(level: 1, slide-info.title) - ) - } - - v(1fr) - block( - width: 100%, inset: (x: 2em), breakable: false, outset: 0em, - body - ) - v(2fr) - - // footer - decoration("footer")[ - #data.short-authors #h(10fr) - #data.short-title #h(1fr) - #data.date #h(10fr) - #logical-slide.display() - ] - } - - let wake-up(slide-info, body) = { - block( - width: 100%, height: 100%, inset: 2em, breakable: false, outset: 0em, - fill: color, - text(size: 1.5em, fill: white, {v(1fr); body; v(1fr)}) - ) - } - - ( - title-slide: title-slide, - variants: ( "default": default, "wake up": wake-up, ), - ) -} +// ================================= +// ======== DYNAMIC CONTENT ======== +// ================================= #let _slides-cover(body) = { locate( loc => { @@ -296,6 +217,10 @@ } } +// ================================ +// ======== SLIDE CREATION ======== +// ================================ + #let slide( max-repetitions: 10, theme-variant: "default", @@ -308,7 +233,6 @@ locate( loc => { subslide.update(1) repetitions.update(1) - pause-counter.update(1) let slide-content = global-theme.at(loc).variants.at(theme-variant) if override-theme != none { @@ -331,6 +255,100 @@ }) } +// =============================== +// ======== DEFAULT THEME ======== +// =============================== + +#let slides-default-theme(color: teal) = data => { + let title-slide = { + align(center + horizon)[ + #block( + stroke: ( y: 1mm + color ), + inset: 1em, + breakable: false, + [ + #text(1.3em)[*#data.title*] \ + #{ + if data.subtitle != none { + parbreak() + text(.9em)[#data.subtitle] + } + } + ] + ) + #set text(size: .8em) + #grid( + columns: (1fr,) * calc.min(data.authors.len(), 3), + column-gutter: 1em, + row-gutter: 1em, + ..data.authors + ) + #v(1em) + #data.date + ] + } + + let default(slide-info, body) = { + let decoration(position, body) = { + let border = 1mm + color + let strokes = ( + header: ( bottom: border ), + footer: ( top: border ) + ) + block( + stroke: strokes.at(position), + width: 100%, + inset: .3em, + text(.5em, body) + ) + } + + + // header + decoration("header", section.display()) + + if "title" in slide-info { + block( + width: 100%, inset: (x: 2em), breakable: false, + outset: 0em, + heading(level: 1, slide-info.title) + ) + } + + v(1fr) + block( + width: 100%, inset: (x: 2em), breakable: false, outset: 0em, + body + ) + v(2fr) + + // footer + decoration("footer")[ + #data.short-authors #h(10fr) + #data.short-title #h(1fr) + #data.date #h(10fr) + #logical-slide.display() + ] + } + + let wake-up(slide-info, body) = { + block( + width: 100%, height: 100%, inset: 2em, breakable: false, outset: 0em, + fill: color, + text(size: 1.5em, fill: white, {v(1fr); body; v(1fr)}) + ) + } + + ( + title-slide: title-slide, + variants: ( "default": default, "wake up": wake-up, ), + ) +} + +// =================================== +// ======== TEMPLATE FUNCTION ======== +// =================================== + #let slides( title: none, authors: none, From 0d2a31075fa1f328a9318f8405b80e52be65cd69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Thu, 13 Apr 2023 17:14:07 +0200 Subject: [PATCH 06/13] Create new demo document --- examples/demo.typ | 256 ++++++++++++++++++++++++++++++++++++++++++++++ examples/doc.typ | 106 ------------------- 2 files changed, 256 insertions(+), 106 deletions(-) create mode 100644 examples/demo.typ delete mode 100644 examples/doc.typ diff --git a/examples/demo.typ b/examples/demo.typ new file mode 100644 index 0000000..63451b1 --- /dev/null +++ b/examples/demo.typ @@ -0,0 +1,256 @@ +#import "../slides.typ": * + +#show: slides.with( + authors: "Andreas Kröpelin", + short-authors: "A. Kröpelin", + title: [`typst-slides`: Easily creating slides in Typst ], + subtitle: "An overview over all the features", + short-title: "Slides template demo", + date: "April 2023" +) + +#new-section("Introduction") + +#slide(title: "First slide")[ + Let's explore what we have here. + + On the top of this slide, you can see the slide title. + + We used the `title` argument of the `#slide` function for that: + ```typ + #slide(title: "First slide")[ + ... + ] + ``` +] + +#slide[ + Titles are not mandatory, this slide doesn't have one. + + But did you notice that the current section name is displayed above that + top line? + + We defined it using + #raw("#new-section(\"Introduction\")", lang: "typst", block: false). + + This helps our audience with not getting lost after a microsleep. +] + +#slide(title: "The bottom of the slide")[ + Now, look down! + + There we have some general info for the audience about what talk they are + actually attending right now. + + You can also see the slide number there. +] + +#new-section("Dynamic content") + +#slide(title: [A dynamic slide with `pause`s])[ + Sometimes we don't want to display everything at once. + #pause + + That's what the `#pause` command is there for! + #pause + + It makes everything after it appear later. + + It works just as in LaTeX beamer. + + #text(.6em)[(Also note that the slide number does not change while we are here.)] +] + +#slide(title: "Fine-grained control")[ + When `#pause` does not suffice, you can use more advanced commands to show + or hide content. + + These are your options: + - `#uncover` + - `#only` + - `#alternatives` + - `#one-by-one` + - `#line-by-line` + + Let's explore them in more detail! +] + +#let example = block.with( + width: 100%, + inset: .5em, + fill: gray.lighten(50%), + radius: .5em +) + +#slide(title: [`#uncover`: Reserving space])[ + With `#uncover`, content still occupies space, even when it is not displayed. + + For example, #uncover(2)[these words] are only visible on the second "subslide". + + In `()` behind `#uncover`, you specify _when_ to show the content, and in + `[]` you then say _what_ to show: + #example[ + ```typ + #uncover(3)[Only visible on the third "subslide"] + ``` + #uncover(3)[Only visible on the third "subslide"] + ] +] + +#slide(title: "Complex display rules")[ + So far, we only used single subslide indices to define when to show something. + + We can also use arrays of numbers... + #example[ + #set text(size: .8em) + ```typ + #uncover((1, 3, 4))[Visible on subslides 1, 3, and 4] + ``` + #uncover((1, 3, 4))[Visible on subslides 1, 3, and 4] + ] + + ...or a dictionary with `beginning` and/or `until` keys: + #example[ + #set text(size: .8em) + ```typ + #uncover((beginning: 2, until: 4))[Visible on subslides 2, 3, and 4] + ``` + #uncover((beginning: 2, until: 4))[Visible on subslides 2, 3, and 4] + ] +] + +#slide(title: "Convenient rules as strings")[ + As as short hand option, you can also specify rules as strings in a special + syntax. + + Comma separated, you can use rules of the form + #table( + columns: (auto, auto), + column-gutter: 1em, + stroke: none, + align: (x, y) => (right, left).at(x), + [`1-3`], [from subslide 1 to 3 (inclusive)], + [`-4`], [all the time until subslide 4 (inclusive)], + [`2-`], [from subslide 2 onwards], + [`3`], [only on subslide 3], + ) + #example[ + #set text(.8em) + ```typ + #uncover("-2, 4-6, 8-")[Visible on subslides 1, 2, 4, 5, 6, and from 8 onwards] + ``` + #uncover("-2, 4-6, 8-")[Visible on subslides 1, 2, 4, 5, 6, and from 8 onwards] + ] +] + +#slide(title: "Different ways of covering content")[ + When content is covered, it is completely invisible by default. + + However, you can also just display it in light gray by using\ + `#cover-mode-transparent` + #cover-mode-transparent + #pause + + Afterwards, covered content is displayed differently. + #pause + + You can switch back to invisibility by using\ + `#cover-mode-invisible` + #cover-mode-invisible + #pause + + See? +] + +#slide(title: [`#only`: Reserving no space])[ + Everything that works with `#uncover` also works with `#only`. + + However, content is completely gone when it is not displayed. + + For example, #only(2)[#text(red)[see how]] the rest of this sentence moves. + + Again, you can use complex string rules, if you want. + #example[ + ```typ + #only("2-4, 6")[Visible on subslides 2, 3, 4, and 6] + ``` + #only("2-4, 6")[Visible on subslides 2, 3, 4, and 6] + ] +] + +#slide(title: [`#alternatives`: Substituting content])[ + You might be tempted to try + #example[ + #set text(.8em) + ```typ + #only(1)[Ann] #only(2)[Bob] #only(3)[Christopher] likes #only(1)[chocolate] #only(2)[strawberry] #only(3)[vanilla] ice cream. + ``` + #only(1)[Ann] #only(2)[Bob] #only(3)[Christopher] + likes + #only(1)[chocolate] #only(2)[strawberry] #only(3)[vanilla] + ice cream. + ] + + But it is hard to see what piece of text actually changes because everything + moves around. + Better: + #example[ + #set text(.8em) + ```typ + #alternatives[Ann][Bob][Christopher] likes #alternatives[chocolate][strawberry][vanilla] ice cream. + ``` + #alternatives[Ann][Bob][Christopher] likes #alternatives[chocolate][strawberry][vanilla] ice cream. + ] +] + +#slide(title: [`#one-by-one`: An alternative for `#pause`])[ + `#alternatives` is to `#only` what `#one-by-one` is to `#uncover`. + + `#one-by-one` behaves similar to using `#pause` but you can additionally + state when uncovering should start. + #example[ + #set text(.8em) + ```typ + #one-by-one(start: 2)[one ][by ][one] + ``` + #one-by-one(start: 2)[one ][by ][one] + ] + + `start` can also be omitted, then it starts with the first subside: + #example[ + #set text(.8em) + ```typ + #one-by-one[one ][by ][one] + ``` + #one-by-one[one ][by ][one] + ] +] + +#slide(title: [`#line-by-line`: syntactic sugar for `#one-by-one`])[ + Sometimes it is convenient to write the different contents to uncover one + at a time in subsequent lines. + + This comes in especially handy for bullet lists, enumerations, and term lists. + #example[ + #set text(.8em) + #grid( + columns: (1fr, 1fr), + gutter: 1em, + ```typ + #line-by-line(start: 2)[ + - first + - second + - third + ] + ```, + line-by-line(start: 2)[ + - first + - second + - third + ] + ) + ] + + `start` is again optional and defaults to `1`. +] + diff --git a/examples/doc.typ b/examples/doc.typ deleted file mode 100644 index fd1b5c4..0000000 --- a/examples/doc.typ +++ /dev/null @@ -1,106 +0,0 @@ -#import "../slides.typ": * - -#set text( - font: "DejaVu Sans", -) - -#show: slides.with( - authors: ("John Doe", "Jane Doe"), - short-authors: "J+J Doe", - title: "Demonstration of a new Typst template for slides", - short-title: "Slides template demo", - date: "March 2023" -) - -#new-section("Introduction") - -#slide(title: "First slide")[ - #lorem(10) -] - -#slide[ - Second slide, without a title - - #lorem(10) -] - -#new-section("Multislides") - -#slide(title: "A multislide")[ - Note how the page number does not increase while we are here. - - #uncover(2)[ - $ limits(integral)_(-oo)^oo exp(-(mu - x)^2 / (2 sigma^2) ) dif x = sqrt(2 pi sigma^2) $ - ] - - #uncover("-3")[Hurry reading this, it disappears after subslide 3!] - - #uncover("4-")[Huh, pretty empty here #sym.dots.h] -] - -#slide(title: "A multislide with list items appearing one by one")[ - - #set enum(numbering: "i)") - #grid( - columns: (1fr, 1fr, 1fr), - gutter: 1em, - one-by-one[- abc][- def][- ghi], - one-by-one(start: 2)[1. jkl][2. mno][3. pqr], - one-by-one(start: 3)[stu][ #sym.dot.c vwx][ #sym.dot.c yza], - ) -] - -#slide(title: "Non occupying hidden content")[ - #only(1)[two] - #only(2)[three] - #only(3)[four] - apples -] - -#slide(title: "Alternatives")[ - #alternatives(position: right)[two][three][four] bananas - - #alternatives(position: right)[$pi$][$sqrt(2)$][$1/2$] - is - #alternatives(position: center)[irrational][irrational][rational] - and - #alternatives(position: center)[transcendent][algebraic][algebraic]. -] - -#slide(title: "Simpler lists")[ - #line-by-line[ - - abc - - def - - ghi - - jkl - ] - - #line-by-line(start: 2)[ - two - things - ] -] - -#slide(title: "Complex uncover rules")[ - #box( - ```typ - #uncover("1, 3-5, 8-")[blink] - ``` - ) - produces - #uncover("1, 3-5, 8-")[blink] - on subslide - #alternatives(..range(1, 10).map(str)) -] - -#slide(title: "Pauses")[ - Some text. - #pause - More text. - - 1. abc - #pause - 2. def - #pause - 3. ghi -] From 594ef811ce9f5f1c66c8811a8a33b7362e2902bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Fri, 14 Apr 2023 01:02:02 +0200 Subject: [PATCH 07/13] Change pause mechanism and cover mode handling --- examples/demo.typ | 52 +++++++++++++++---------------- slides.typ | 79 ++++++++++++++++++++++++++++++----------------- 2 files changed, 76 insertions(+), 55 deletions(-) diff --git a/examples/demo.typ b/examples/demo.typ index 63451b1..9df7c85 100644 --- a/examples/demo.typ +++ b/examples/demo.typ @@ -49,14 +49,16 @@ #slide(title: [A dynamic slide with `pause`s])[ Sometimes we don't want to display everything at once. - #pause + #show: pause(2) - That's what the `#pause` command is there for! - #pause - - It makes everything after it appear later. + That's what the `pause` function is there for! + Use it as + ```typ + #show: pause(n) + ``` + #show: pause(3) - It works just as in LaTeX beamer. + It makes everything after it appear at the `n`-th subslide. #text(.6em)[(Also note that the slide number does not change while we are here.)] ] @@ -78,7 +80,7 @@ #let example = block.with( width: 100%, inset: .5em, - fill: gray.lighten(50%), + fill: aqua.lighten(80%), radius: .5em ) @@ -143,25 +145,6 @@ ] ] -#slide(title: "Different ways of covering content")[ - When content is covered, it is completely invisible by default. - - However, you can also just display it in light gray by using\ - `#cover-mode-transparent` - #cover-mode-transparent - #pause - - Afterwards, covered content is displayed differently. - #pause - - You can switch back to invisibility by using\ - `#cover-mode-invisible` - #cover-mode-invisible - #pause - - See? -] - #slide(title: [`#only`: Reserving no space])[ Everything that works with `#uncover` also works with `#only`. @@ -254,3 +237,20 @@ `start` is again optional and defaults to `1`. ] +#slide(title: "Different ways of covering content")[ + When content is covered, it is completely invisible by default. + + However, you can also just display it in light gray by using the + `mode` argument with the value `"transparent"`: + #show: pause(2, mode: "transparent") + + Covered content is then displayed differently. + #show: pause(3, mode: "transparent") + + Every `uncover`-based function has an optional `mode` argument: + - `#show: pause(...)` + - `#uncover(...)[...]` + - `#one-by-one(...)[...][...]` + - `#line-by-line(...)[...][...]` +] + diff --git a/slides.typ b/slides.typ index 8469fc3..d47ff63 100644 --- a/slides.typ +++ b/slides.typ @@ -6,28 +6,22 @@ #let subslide = counter("subslide") #let logical-slide = counter("logical-slide") #let repetitions = counter("repetitions") -#let cover-mode = state("cover-mode", "invisible") #let global-theme = state("global-theme", none) -#let cover-mode-invisible = cover-mode.update("invisible") -#let cover-mode-transparent = cover-mode.update("transparent") #let new-section(name) = section.update(name) // ================================= // ======== DYNAMIC CONTENT ======== // ================================= -#let _slides-cover(body) = { - locate( loc => { - let mode = cover-mode.at(loc) - if mode == "invisible" { - hide(body) - } else if mode == "transparent" { - text(gray.lighten(50%), body) - } else { - panic("Illegal cover mode: " + mode) - } - }) +#let _slides-cover(mode, body) = { + if mode == "invisible" { + hide(body) + } else if mode == "transparent" { + text(gray.lighten(50%), body) + } else { + panic("Illegal cover mode: " + mode) + } } #let _parse-subslide-indices(s) = { @@ -111,25 +105,29 @@ } } -#let only(visible-subslides, reserve-space: false, body) = { +#let _conditional-display(visible-subslides, reserve-space, mode, body) = { repetitions.update(rep => calc.max(rep, _last-required-subslide(visible-subslides))) locate( loc => { if _check-visible(subslide.at(loc).first(), visible-subslides) { body } else if reserve-space { - _slides-cover(body) + _slides-cover(mode, body) } }) } -#let uncover(visible-subslides, body) = { - only(visible-subslides, reserve-space: true, body) +#let uncover(visible-subslides, mode: "invisible", body) = { + _conditional-display(visible-subslides, true, mode, body) +} + +#let only(visible-subslides, body) = { + _conditional-display(visible-subslides, false, "doesn't even matter", body) } -#let one-by-one(start: 1, ..children) = { +#let one-by-one(start: 1, mode: "invisible", ..children) = { repetitions.update(rep => calc.max(rep, start + children.pos().len() - 1)) for (idx, child) in children.pos().enumerate() { - uncover((beginning: start + idx), child) + uncover((beginning: start + idx), mode: mode, child) } } @@ -149,7 +147,7 @@ }) } -#let line-by-line(start: 1, body) = { +#let line-by-line(start: 1, mode: "invisible", body) = { let items = if repr(body.func()) == "sequence" { body.children } else { @@ -159,7 +157,7 @@ let idx = start for item in items { if repr(item.func()) != "space" { - uncover((beginning: idx), item) + uncover((beginning: idx), mode: mode, item) idx += 1 } else { item @@ -167,13 +165,33 @@ } } -#let pause = raw( - "PAUSE SIGNAL", - block: false, - lang: "terrible hack" -) +// #let pause = raw( +// "PAUSE SIGNAL", +// block: false, +// lang: "terrible hack" +// ) + +#let pause(beginning, mode: "invisible") = body => uncover((beginning: beginning), mode: mode, body) #let _parse-pauses(body) = { + let check-for-pauses(it) = { + if it == pause { + true + } else if repr(it.func()) == "sequence" { + it.children.any(check-for-pauses) + } else if repr(it.func()) == "styled" { + check-for-pauses(it.child) + } else { + false + } + } + let check-for-styled(it) = { + if repr(it.func()) == "sequence" { + it.children.any(check-for-styled) + } else { + repr(it.func()) == "styled" + } + } let find-pauses-sequence(seq) = { seq.children.enumerate().filter( idx-item => { let (idx, item) = idx-item @@ -200,6 +218,9 @@ chunks } + if check-for-pauses(body) and check-for-styled(body) { + panic("Using #pause does not work on slides with #set ... rules.") + } let items = if repr(body.func()) == "sequence" { let chunks = split-sequence-at-pauses(body) @@ -239,7 +260,7 @@ slide-content = override-theme } let slide-info = kwargs.named() - let paused-body = _parse-pauses(body) + // let paused-body = _parse-pauses(body) for _ in range(max-repetitions) { locate( loc-inner => { @@ -247,7 +268,7 @@ if curr-subslide <= repetitions.at(loc-inner).first() { if curr-subslide > 1 { pagebreak(weak: true) } - slide-content(slide-info, paused-body) + slide-content(slide-info, body) } }) subslide.step() From dc9c46fe69cc8acb1bdd039b384ce82110912f01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Fri, 14 Apr 2023 01:39:00 +0200 Subject: [PATCH 08/13] Get counter-based pause to work --- examples/demo.typ | 16 +++++----- slides.typ | 81 ++++++----------------------------------------- 2 files changed, 17 insertions(+), 80 deletions(-) diff --git a/examples/demo.typ b/examples/demo.typ index 9df7c85..b518fe6 100644 --- a/examples/demo.typ +++ b/examples/demo.typ @@ -49,16 +49,17 @@ #slide(title: [A dynamic slide with `pause`s])[ Sometimes we don't want to display everything at once. - #show: pause(2) + #show: pause That's what the `pause` function is there for! Use it as ```typ - #show: pause(n) + #show: pause ``` - #show: pause(3) + #show: pause - It makes everything after it appear at the `n`-th subslide. + It makes everything after it appear later, just as if you would write + #raw("\\pause", block: false, lang: "latex") in beamer. #text(.6em)[(Also note that the slide number does not change while we are here.)] ] @@ -242,15 +243,14 @@ However, you can also just display it in light gray by using the `mode` argument with the value `"transparent"`: - #show: pause(2, mode: "transparent") + #show: pause.with(mode: "transparent") Covered content is then displayed differently. - #show: pause(3, mode: "transparent") + #show: pause.with(mode: "transparent") Every `uncover`-based function has an optional `mode` argument: - - `#show: pause(...)` + - `#show: pause.with(...)` - `#uncover(...)[...]` - `#one-by-one(...)[...][...]` - `#line-by-line(...)[...][...]` ] - diff --git a/slides.typ b/slides.typ index d47ff63..110b9c8 100644 --- a/slides.typ +++ b/slides.typ @@ -6,6 +6,7 @@ #let subslide = counter("subslide") #let logical-slide = counter("logical-slide") #let repetitions = counter("repetitions") +#let pause-counter = counter("pause-counter") #let global-theme = state("global-theme", none) #let new-section(name) = section.update(name) @@ -165,79 +166,15 @@ } } -// #let pause = raw( -// "PAUSE SIGNAL", -// block: false, -// lang: "terrible hack" -// ) - -#let pause(beginning, mode: "invisible") = body => uncover((beginning: beginning), mode: mode, body) - -#let _parse-pauses(body) = { - let check-for-pauses(it) = { - if it == pause { - true - } else if repr(it.func()) == "sequence" { - it.children.any(check-for-pauses) - } else if repr(it.func()) == "styled" { - check-for-pauses(it.child) - } else { - false - } - } - let check-for-styled(it) = { - if repr(it.func()) == "sequence" { - it.children.any(check-for-styled) - } else { - repr(it.func()) == "styled" - } - } - let find-pauses-sequence(seq) = { - seq.children.enumerate().filter( idx-item => { - let (idx, item) = idx-item - item == pause - }).map(idx-item => { - let (idx, item) = idx-item - idx - }) - } - - let split-sequence-at-pauses(seq) = { - let pause-idcs = find-pauses-sequence(seq) - pause-idcs.insert(0, 0) - pause-idcs.push(seq.children.len()) - - let chunks = () - for i in range(pause-idcs.len() - 1) { - let lo = pause-idcs.at(i) - let hi = pause-idcs.at(i + 1) - chunks.push( - seq.children.slice(lo + 1, hi) - ) - } - chunks - } - - if check-for-pauses(body) and check-for-styled(body) { - panic("Using #pause does not work on slides with #set ... rules.") - } - - let items = if repr(body.func()) == "sequence" { - let chunks = split-sequence-at-pauses(body) - chunks.map(chunk => { - for thing in chunk { - thing - } - }) - } else { - (body,) - } - - for (idx, item) in items.enumerate() { - uncover((beginning: idx + 1), item) - } +#let pause(mode: "invisible", body) = { + pause-counter.step() + locate(loc => { + let beginning = pause-counter.at(loc).first() + uncover((beginning: beginning), mode: mode, body) + }) } + // ================================ // ======== SLIDE CREATION ======== // ================================ @@ -260,7 +197,6 @@ slide-content = override-theme } let slide-info = kwargs.named() - // let paused-body = _parse-pauses(body) for _ in range(max-repetitions) { locate( loc-inner => { @@ -268,6 +204,7 @@ if curr-subslide <= repetitions.at(loc-inner).first() { if curr-subslide > 1 { pagebreak(weak: true) } + pause-counter.update(1) slide-content(slide-info, body) } }) From e6499c595be9c2228faee3700ea116cd2896867d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Fri, 14 Apr 2023 17:38:50 +0200 Subject: [PATCH 09/13] Go back to self counting pause --- examples/demo.typ | 17 +++++++++-------- slides.typ | 10 ++-------- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/examples/demo.typ b/examples/demo.typ index b518fe6..5d9b989 100644 --- a/examples/demo.typ +++ b/examples/demo.typ @@ -49,17 +49,17 @@ #slide(title: [A dynamic slide with `pause`s])[ Sometimes we don't want to display everything at once. - #show: pause + #let pc = 1 + #{ pc += 1 } #show: pause(pc) That's what the `pause` function is there for! Use it as ```typ - #show: pause + #show: pause(n) ``` - #show: pause + #{ pc += 1 } #show: pause(pc) - It makes everything after it appear later, just as if you would write - #raw("\\pause", block: false, lang: "latex") in beamer. + It makes everything after it appear at the `n`-th subslide. #text(.6em)[(Also note that the slide number does not change while we are here.)] ] @@ -243,13 +243,14 @@ However, you can also just display it in light gray by using the `mode` argument with the value `"transparent"`: - #show: pause.with(mode: "transparent") + #let pc = 1 + #{ pc += 1 } #show: pause(pc, mode: "transparent") Covered content is then displayed differently. - #show: pause.with(mode: "transparent") + #{ pc += 1 } #show: pause(pc, mode: "transparent") Every `uncover`-based function has an optional `mode` argument: - - `#show: pause.with(...)` + - `#show: pause(...)` - `#uncover(...)[...]` - `#one-by-one(...)[...][...]` - `#line-by-line(...)[...][...]` diff --git a/slides.typ b/slides.typ index 110b9c8..f9da8fc 100644 --- a/slides.typ +++ b/slides.typ @@ -6,7 +6,6 @@ #let subslide = counter("subslide") #let logical-slide = counter("logical-slide") #let repetitions = counter("repetitions") -#let pause-counter = counter("pause-counter") #let global-theme = state("global-theme", none) #let new-section(name) = section.update(name) @@ -166,12 +165,8 @@ } } -#let pause(mode: "invisible", body) = { - pause-counter.step() - locate(loc => { - let beginning = pause-counter.at(loc).first() - uncover((beginning: beginning), mode: mode, body) - }) +#let pause(beginning, mode: "invisible") = body => { + uncover((beginning: beginning), mode: mode, body) } @@ -204,7 +199,6 @@ if curr-subslide <= repetitions.at(loc-inner).first() { if curr-subslide > 1 { pagebreak(weak: true) } - pause-counter.update(1) slide-content(slide-info, body) } }) From bd763d607dacb0e2b74d01de68ace0e4d70ad3bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Fri, 14 Apr 2023 18:40:23 +0200 Subject: [PATCH 10/13] Finish adapting examples --- examples/demo.typ | 49 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/examples/demo.typ b/examples/demo.typ index 5d9b989..8a479e2 100644 --- a/examples/demo.typ +++ b/examples/demo.typ @@ -9,9 +9,19 @@ date: "April 2023" ) +#show link: set text(blue) + #new-section("Introduction") -#slide(title: "First slide")[ +#slide(title: "About this presentation")[ + This presentation is supposed to briefly showcase what you can do with this + template. + + For a full documentation, read the + #link("https://andreaskroepelin.github.io/typst-slides/book/")[online book]. +] + +#slide(title: "A title")[ Let's explore what we have here. On the top of this slide, you can see the slide title. @@ -255,3 +265,40 @@ - `#one-by-one(...)[...][...]` - `#line-by-line(...)[...][...]` ] + +#new-section("Themes") + +#slide(title: "How a slide looks...")[ + ... is defined by the _theme_ of the presentation. + + This demo uses the default theme. + + Because of it, the title slide and the decoration on each slide (with + section name, short title, slide number etc.) look the way they do. + + Themes can also provide variants, for example ... +] + +#slide(theme-variant: "wake up")[ + ... this one! + + It's very minimalist and helps the audience focus on an important point. +] + +#slide(title: "Your own theme?")[ + If you want to create your own design for slides, you can define custom + themes! + + #link("https://andreaskroepelin.github.io/typst-slides/book/themes.html#create-your-own-theme")[The book] + explains how to do so. +] + +#new-section("Conclusion") + +#slide(title: "That's it!")[ + Hopefully you now have some kind of idea what you can do with this template. + + Consider giving it + #link("https://github.com/andreasKroepelin/typst-slides")[a GitHub star #text(font: "OpenMoji")[#emoji.star]] + or open an issue if you run into bugs or have feature requests. +] \ No newline at end of file From 074431a754094b544a29523ced170060fe34aec1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Sun, 16 Apr 2023 23:10:30 +0200 Subject: [PATCH 11/13] Document new dynamic API --- book/src/dynamic.md | 314 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 286 insertions(+), 28 deletions(-) diff --git a/book/src/dynamic.md b/book/src/dynamic.md index 49d0d67..a2da1ba 100644 --- a/book/src/dynamic.md +++ b/book/src/dynamic.md @@ -1,40 +1,298 @@ # Dynamic slides -This template offers basic support for dynamic slides with changing content. -That means you can show or hide parts of a slide at different points in time. -To restrict the visiblity of content to certain "subslides", use one of the -following function: - -- `#only(2)[content]`: content is only visible on 2nd subslide -- `#until(3)[content]`: content is only visible on 1st, 2nd, and 3rd subslide -- `#beginning(2)[content]`: content is visible from the 2nd subslide onwards -- `#one-by-one(start: 2)[one][two][three]`: uncover `one` on the 2nd slide, then - `two` on the 3rd slide, and then `three` on the 4th slide. You can specify an - arbitrary number of contents. The `start` argument is optional. - `#one-by-one[x][y]` will uncover `x` on the first subslide. - -Let's see this in action: -```typ -#slide[ - always visible - #only(1)[only visible on the first subslide] - #beginning(2)[only visible on the second subslide] + +The PDF format does not (trivially) allow to include animations, as one would be +used to from, say, Powerpoint. +The solution PDF-based presentation slides use is to create multiple PDF pages +for one slide, each with slightly different content. +This enables us to have some basic dynamic elements on our slides. + +In this book, we will use the term _logical slide_ for a section of content that +was created by one call to `#slide`, and _subslide_ for a resulting PDF page. +Each logical side can have an arbitrary amount of subslides and every subslide +is part of exactly one logical slide. +Note that the same page number is displayed for all subslides of a logical slide. + + +In the LaTeX beamer package, the functionalities described on this page are +called "overlays". + +## Reserve space or not? +When you want to specify that a certain piece of content should be displayed one +some subslides but not on others, the first question should be what should happen +on the subslides it is _not_ displayed on. +You could either want +- that it is completely not existing there, or +- that it is invisible but it still occupies the space it would need otherwise + (see [the docs of the `#hide` function](https://typst.app/docs/reference/layout/hide/)) + +The two different behaviours can be achieved using either `#only` or `#uncover`, +respectively. +The intuition behind it is that, in one case, content is _only_ existing on some +slides, and, in the other case, it is merely _covered_ when not displayed. + +## General syntax for `#only` and `#uncover` +Both functions are used in the same way. +They each take two positional arguments, the first is a description of the +subslides the content is supposed to be shown on, the second is the content itself. +Note that Typst provides some syntactic sugar for trailing content arguments, +namely putting the content block _behind_ the function call. + +You could therefore write: +```typ +#only(2)[Some content to display only on subslide 2] +#uncover(3)[Some content to uncover only on subslide 3] +``` + +In this example, we specified only a single subslide index, resulting in content +that is shown on that exact subslide and at no other one. +Let's explore more complex rules next: + +## Complex display rules +There are multiple options to define more complex display rules. + +### Array +The simplest extension of the single-number case is to use an array. +For example +```typ +#uncover((1, 2, 4))[...] +``` +will uncover its content on the first, second and fourth subslide. +The array elements can actually themselves be any kind of rule that is explained +on this page. + +### Interval +You can also provied a (bounded or half-bounded) interval in the form of a +dictionary with a `beginning` and/or an `until` key: +```typ +#only((beginning: 1, until: 5)[Content displayed on subslides 1, 2, 3, 4, and 5] +#only((beginning: 2))[Content displayed on subslide 2 and every following one] +#only((until: 3))[Content displayed on subslides 1, 2, and 3] +#only((:))[Content that is always displayed] +``` +In the last case, you would not need to use `#only` anyways, obviously. + +### Convenient syntax as strings +In principle, you can specify every rule using numbers, arrays, and intervals. +However, consider having to write +```typ +#uncover(((until: 2), 4, (beginning: 6, until: 8), (beginning: 10)))[...] +``` +That's only fun the first time. +Therefore, we provide a convenient alternative. +You can equivalently write: +```typ +#uncover("-2, 4, 6-8, 10-")[...] +``` +Much better, right? +The spaces are optional, so just use them if you find it more readable. + +Unless you you are creating those function calls programmaticly, it is a good +recommendation to use the single-number syntax (`#only(1)[...]`) if that +suffices and the string syntax for any more complex use case. + +## Higher level helper functions +With `#only` and `#uncover` you can come a long way but there are some reoccurring +situations for which helper functions are provided. + +### `#one-by-one` and `#line-by-line` +Consider some code like the following: +```typ +#uncover("1-")[first ] +#uncover("2-")[second ] +#uncover("3-")[third] +``` +The goal here is to uncover parts of the slide one by one, so that an increasing +amount of content is shown. +A shorter but equivalent way would be to write +```typ +#one-by-one[first ][second ][third] +``` + +And what about this? +```typ +#uncover("3-")[first ] +#uncover("4-")[second ] +#uncover("5-")[third] +``` +Now, we still want to uncover certain elements one after the other but starting +on subslide 3. +We can use the optional `start` argument of `#one-by-one` for that: +```typ +#one-by-one(start: 3)[first ][second ][third] +``` + +`#one-by-one` is especially useful for arbitrary contents that you want to display +in that manner. +Often, you just want to do that with very simple elements, however. +A very frequent use case are bullet lists. +Instead of +```typ +#one-by-one[ + - first +][ + - second +][ + - third +] +``` +you can also write +```typ +#line-by-line[ + - first + - second + - third ] ``` +The content provided as an argument to `#line-by-line` is parsed as a `sequence` +by Typst with one element per line (hence the name of this function). +We then simply iterate over that `sequence` as if it were given to `#one-by-one`. -The number of subslides (number of PDF pages produced) one logical slide is -converted to depends on the highest subslide index you specified content to -appear or disappear. +Note that there also is an optional `start` argument for `#line-by-line`, which +works just the same as for `#one-by-one`. + +### `pause` as an alternative to `#one-by-one` +There is yet another way to solve the same problem as `#one-by-one`. +If you have used the LaTeX beamer package before, you might be familiar with the +`\pause` command. +It makes everything after it on that slide appear on the next subslide. + +Remember that the concept of "do something with everything after it" is covered +by the `#show: ...` mechanism in Typst. +We exploit that to use the `pause` function in the following way. +```typ +Show this first. +#show: pause(2) +Show this later. +#show: pause(3) +Show this even later. +#show: pause(4) +That took aaaages! +``` +This would be equivalent to: +```typ +#one-by-one[ + Show this first. +][ + Show this later. +][ + Show this even later. +][ + That took aaaages! +] +``` +It is obvious that `pause` only brings an advantage over `#one-by-one` when you +want to distribute a lot of code onto different subslides. + +**Hint:** +You might be annoyed by having to manually number the pauses as in the code +above. +You can diminish that issue a bit by using a counter variable: +```typ +Show this first. +#let pc = 1 // `pc` for pause counter +#{ pc += 1 } #show: pause(pc) +Show this later. +#{ pc += 1 } #show: pause(pc) +Show this even later. +#{ pc += 1 } #show: pause(pc) +That took aaaages! +``` +This has the advantage that every `pause` line looks identical and you can move +them around arbitrarily. +In later versions of this template, there could be a nicer solution to this +issue, hopefully. + +### `#alternatives` to substitute content +The so far discussed helpers `#one-by-one`, `#line-by-line`, and `pause` all +build upon `#uncover`. +There is an analogon to `#one-by-one` that is based on `#only`, namely +`#alternatives`. +You can use it to show some content on one subslide, then substitute it by +something else, then by something else, etc. + +Consider this example: +```typ +#only(1)[Ann] #only(2)[Bob] #only(3)[Christopher] +likes +#only(1)[chocolate] #only(2)[strawberry] #only(3)[vanilla] +ice cream. +``` +Here, we want to display three different sentences with the same structure: +Some person likes some sort of ice cream. +Using `#only`, the positioning of `likes` and `ice cream` moves around in the +produced slide because, for example, `Ann` takes much less space than +`Christopher`. +This somewhat disturbs the perception of the constant structure of the sentence +and that only the names and kinds of ice cream change. + +To avoid such movement and only subsitute certain parts of content, you can use +the `#alternatives` function. +With it, our example becomes: +```typ +#alternatives[Ann][Bob][Christopher] +likes +#alternatives[chocolate][strawberry][vanilla] +ice cream. +``` + +`#alternatives` will put enough empty space around, for example, `Ann` such that +it usese the same amount of space as `Christopher`. +In a sense, it is like a mix of `#only` and `#uncover` with some reserving of +space. + +By default, all elements that enter an `#alternatives` command are aligned at +the bottom left corner. +This might not always be the desired or most pleasant way to position it, so you +can provide an optional `position` argument to `#alternatives` that takes an +[`alignment` or `2d alignment`](https://typst.app/docs/reference/layout/align/#parameters--alignment). +For example: +```typ +We know that +#alternatives(position: center + horizon)[$pi$][$sqrt(2)^2 + 1/3$] +is +#alternative[irrational][rational]. +``` +makes the mathematical terms look better positioned. + +Similar to `#one-by-one` and `#line-by-line`, `#alternatives` also has an optional +`start` argument that works just the same as for the other two. -Note that the same page number is displayed for all subslides of a logical slide. ## Cover mode -You can decide if you want covered content to be completely hidden (the default) -or if you want it to be visible but muted (printed in a light gray). -Switch between the two modes by using +Covered content (using `#uncover`, `#one-by-one`, `#line-by-line`, or `pause`) +is completely invisible, by default. +You can decide to make it visible but less prominent using the optional `mode` +argument to each of those functions. +The `mode` argument takes two different values: `"invisible"` (the default) and +`"transparent"`. +(This terminology is taken from LaTeX beamer as well.) +With `mode: "transparent"`, text is printed in a light gray. + +Use it as follows: +```typ +#uncover("3-5", mode: "transparent")[...] +#one-by-one(start: 2, mode: "transparent")[...][...] +#line-by-line(mode: "transparent")[ + ... + ... +] +#show: pause(4, mode: "transparent") +``` + +**Warning!** +The transparent mode really only wraps the covered content in a ```typ -#cover-mode-hide // covered content is hidden completely -#cover-mode-mute // covered content is visible but muted +#text(fill: gray.lighten(50%)[...] ``` +so it has only limited control over the actual display. +Especially +- text that defines its own color (e.g. syntax highlighting), +- visualisations, +- images + +will not be affected by that. +This make the transparent mode only somewhat useful today. + ## Internal number of repetitions **TL;DR:** For slides with more than ten subslides, you need to set the `max-repetitions` From 55d71d7b95e96ac7b87604c917efc9c3a1280758 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6pelin?= Date: Mon, 17 Apr 2023 00:01:37 +0200 Subject: [PATCH 12/13] Adapt readme --- README.md | 39 ++++++++++++++++++++++++++------------- assets/Makefile | 4 ++++ assets/first-slide.png | Bin 29549 -> 0 bytes assets/simple.png | Bin 53919 -> 215275 bytes assets/title-slide.png | Bin 42013 -> 0 bytes examples/simple.typ | 19 +++++++++++++++++-- 6 files changed, 47 insertions(+), 15 deletions(-) create mode 100644 assets/Makefile delete mode 100644 assets/first-slide.png delete mode 100644 assets/title-slide.png diff --git a/README.md b/README.md index fd4e849..c3a630d 100644 --- a/README.md +++ b/README.md @@ -21,31 +21,44 @@ This is a template for creating slides in [Typst](https://typst.app/). #slide(title: "A boring static slide")[ Some boring static text. + + #lorem(20) ] #slide[ A fancy dynamic slide without a title. - More text. - #only(2)[This appears later!] + #uncover("2-")[This appears later!] ] -``` -As you can see, creating slides is as simple as using the `#slide` function. -(You do not need to care about stuff like `#new-section` or `#only` in the -beginning.) +#slide(theme-variant: "wake up")[ + Focus! +] + +#new-section("Conclusion") + +#slide(title: "Take home message")[ + Read the book! + + Try it out! + + Create themes! +] +``` This code produces these PDF pages: ![title slide](assets/simple.png) -That's all to get you started! +As you can see, creating slides is as simple as using the `#slide` function. +You can also use different +[themes](https://andreaskroepelin.github.io/typst-slides/book/theme-gallery/index.html) +(contributions welcome if you happen to +[create your own](https://andreaskroepelin.github.io/typst-slides/book/themes.html#create-your-own-theme)!) + +For dynamic content, the template also provides [a convenient API for complex +overlays](https://andreaskroepelin.github.io/typst-slides/book/dynamic.html) + For more details, visit the [book](https://andreaskroepelin.github.io/typst-slides/book)! -There are also different -[themes](https://andreaskroepelin.github.io/typst-slides/book/theme-gallery/index.html) -to choose from! -If you like, you can even -[create your own](https://andreaskroepelin.github.io/typst-slides/book/themes.html#create-your-own-theme). - **⚠ This template is in active development. While I try to make sure that the `main`-branch always is in a usable state, there are no compatibility guarantees!** diff --git a/assets/Makefile b/assets/Makefile new file mode 100644 index 0000000..ba08ce9 --- /dev/null +++ b/assets/Makefile @@ -0,0 +1,4 @@ +simple: + pdftoppm ../examples/simple.pdf ./simple -png + montage ./simple-* -geometry +50+50 -background LightGray ./simple.png + rm ./simple-* diff --git a/assets/first-slide.png b/assets/first-slide.png deleted file mode 100644 index 401eb580e3503775797e29dc5718611267a04401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29549 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

Y*FNpJ@T{ZSpQLqph!ruc5#TjzLyQ3o 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

j(O+<6#r}fIyxkL%g6IUzC|{q%q*N=Ysq{mw&$A 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ⓈQ_M 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%0D#_fV%7mbo5y?9 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 Q7_Sc&oqV8W|5rtS1MbNQ00000 diff --git a/assets/title-slide.png b/assets/title-slide.png deleted file mode 100644 index 62eed44b34420fa0b2cad1f0f1a9caaeced8053a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42013 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 Date: Mon, 17 Apr 2023 00:03:26 +0200 Subject: [PATCH 13/13] Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c3a630d..24aa119 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ You can also use different [create your own](https://andreaskroepelin.github.io/typst-slides/book/themes.html#create-your-own-theme)!) For dynamic content, the template also provides [a convenient API for complex -overlays](https://andreaskroepelin.github.io/typst-slides/book/dynamic.html) +overlays](https://andreaskroepelin.github.io/typst-slides/book/dynamic.html). For more details, visit the [book](https://andreaskroepelin.github.io/typst-slides/book)!