跳到主要内容
版本:0.2.x

开始

在开始之前,请确保您已经安装了 Typst 环境,如果没有,可以使用 Web App 或 VS Code 的 Tinymist LSP 插件。

要使用 Touying,您只需要在文档里加入

#import "@preview/touying:0.2.1": *

#let (init, slide, slides) = utils.methods(s)
#show: init

#show: slides

= Title

== First Slide

Hello, Touying!

#pause

Hello, Typst!

image

这很简单,您创建了您的第一个 Touying slides,恭喜!🎉

更复杂的例子

事实上,Touying 提供了多种 slides 编写风格,例如上面的例子依靠一级和二级标题来划分新 slide,实际上您也可以使用 #slide[..] 的写法,以获得 Touying 提供的更多更强大的功能。

#import "@preview/touying:0.2.1": *

#let s = (s.methods.enable-transparent-cover)(self: s)
#let (init, slide) = utils.methods(s)
#show: init

// simple animations
#slide[
a simple #pause *dynamic*

#pause

slide.

#meanwhile

meanwhile #pause with pause.
][
second #pause pause.
]

// complex animations
#slide(setting: body => {
set text(fill: blue)
body
}, repeat: 3, self => [
#let (uncover, only, alternatives) = utils.methods(self)

in subslide #self.subslide

test #uncover("2-")[uncover] function

test #only("2-")[only] function

#pause

and paused text.
])

// math equation animations
#slide[
== Touying Equation

#touying-equation(`
f(x) &= pause x^2 + 2x + 1 \
&= pause (x + 1)^2 \
`)

#meanwhile

Touying equation is very simple.
]

// multiple pages for one slide
#slide[
== Multiple Pages for One Slide

#lorem(200)
]

// appendix by freezing last-slide-number
#let s = (s.methods.appendix)(self: s)
#let (slide,) = utils.methods(s)

#slide[
== Appendix
]

image

除此之外,Touying 还提供了很多内置的主题,能够简单地编写精美的 slides,基本上,您只需要在文档顶部加入一行

#let s = themes.metropolis.register(s, aspect-ratio: "16-9")

即可使用 metropolis 主题。关于更详细的教程,您可以参阅后面的章节。