Simple 主题
这个主题来源于 Polylux,作者是 Andreas Kröpelin。
这个主题被认为是一个相对简单的主题,你可以用它来创建一个简单 slides,并且可以随意加入你喜欢的功能。
初始化
你可以通过下面的代码来初始化:
#import "@preview/touying:0.4.2": *
#let s = themes.simple.register(aspect-ratio: "16-9", footer: [Simple slides])
#let s = (s.methods.enable-transparent-cover)(self: s)
#let (init, slides) = utils.methods(s)
#show: init
#let (slide, empty-slide, title-slide, centered-slide, focus-slide) = utils.slides(s)
#show: slides
其中 register
接收参数:
aspect-ratio
: 幻灯片的长宽比为 "16-9" 或 "4-3",默认为 "16-9"。footer
: 展示在页脚的内容,默认为[]
,也可以传入形如self => self.info.author
的函数。footer-right
: 展示在页脚右侧的内容,默认为states.slide-counter.display() + " / " + states.last-slide-number
。background
: 背景颜色,默认为白色。foreground
: 文本颜色,默认为黑色。primary
: 主题颜色,默认为aqua.darken(50%)
。
slide 函数族
simple 主题提供了一系列自定义 slide 函数:
#centered-slide(section: ..)[
...
]
内容位于幻灯片中央的幻灯片,section
参数可以用于新建一个 section。
#title-slide[
...
]
和 centered-slide
相同,这里只是为了保持和 Polylux 语法上的一致性。
#slide(
repeat: auto,
setting: body => body,
composer: utils.side-by-side,
section: none,
subsection: none,
// simple theme args
footer: auto,
)[
...
]
默认拥有页眉和页脚的普通 slide 函数,其中页眉为当前 section,页脚为您设置的页脚。
#focus-slide(foreground: ..., background: ...)[
...
]
用于引起观众的注意力。可选接受一个前景色 (默认为 white
) 和一个背景色 (默认为 auto
,即 self.colors.primary
)。
slides
函数
slides
函数拥有参数
slide-level
: 默认为1
。
可以通过 #show: slides.with(..)
的方式设置。
以及可以通过 #(s.methods.touying-new-section-slide = none)
的方式关闭自动加入 new-section-slide
的功能。
#import "@preview/touying:0.4.2": *
#let s = themes.simple.register(aspect-ratio: "16-9", footer: [Simple slides])
#let s = (s.methods.enable-transparent-cover)(self: s)
#let (init, slides) = utils.methods(s)
#show: init
#let (slide, empty-slide, title-slide, centered-slide, focus-slide) = utils.slides(s)
#show: slides
= Title
== First Slide
Hello, Touying!
#pause
Hello, Typst!
示例
#import "@preview/touying:0.4.2": *
#let s = themes.simple.register(aspect-ratio: "16-9", footer: [Simple slides])
#let (init, slides) = utils.methods(s)
#show: init
#let (slide, empty-slide, title-slide, centered-slide, focus-slide) = utils.slides(s)
#show: slides
#title-slide[
= Keep it simple!
#v(2em)
Alpha #footnote[Uni Augsburg] #h(1em)
Bravo #footnote[Uni Bayreuth] #h(1em)
Charlie #footnote[Uni Chemnitz] #h(1em)
July 23
]
== First slide
#slide[
#lorem(20)
]
#focus-slide[
_Focus!_
This is very important.
]
= Let's start a new section!
== Dynamic slide
#slide[
Did you know that...
#pause
...you can see the current section at the top of the slide?
]