Aqua 主题
这个主题由 @pride7 制作,它的美丽背景为使用 Typst 的可视化功能制作的矢量图形。
初始化
你可以通过下面的代码来初始化:
#import "@preview/touying:0.3.3": *
#let s = themes.aqua.register(aspect-ratio: "16-9", lang: "en")
#let s = (s.methods.info)(
self: s,
title: [Title],
subtitle: [Subtitle],
author: [Authors],
date: datetime.today(),
institution: [Institution],
)
#let (init, slides, touying-outline, alert) = utils.methods(s)
#show: init
#show strong: alert
#let (slide, empty-slide, title-slide, outline-slide, focus-slide) = utils.slides(s)
#show: slides
其中 register
接收参数:
aspect-ratio
: 幻灯片的长宽比为 "16-9" 或 "4-3",默认为 "16-9"。footer
: 展示在页脚右侧的内容,默认为states.slide-counter.display()
。lang
: 语言配置,目前只支持"en"
和"zh"
,默认为"en"
,
并且 Aqua 主题会提供一个 #alert[..]
函数,你可以通过 #show strong: alert
来使用 *alert text*
语法。
颜色主题
Aqua 默认使用了
#let s = (s.methods.colors)(
self: s,
primary: rgb("#003F88"),
primary-light: rgb("#2159A5"),
primary-lightest: rgb("#F2F4F8"),
颜色主题,你可以通过 #let s = (s.methods.colors)(self: s, ..)
对其进行修改。
slide 函数族
Aqua 主题提供了一系列自定义 slide 函数:
#title-slide(..args)
title-slide
会读取 self.info
里的信息用于显示。
#let outline-slide(self: none, enum-args: (:), leading: 50pt)
显示一个大纲页。
#slide(
repeat: auto,
setting: body => body,
composer: utils.side-by-side,
section: none,
subsection: none,
// Aqua theme
title: auto,
)[
...
]