Releases: touying-typ/touying
Releases · touying-typ/touying
Touying 0.4.0
Features
- feat: support
#footnote[]
for all themes. #26 - feat: access subslide and repeat in footer and header by
self => self.subslide
. #21 - feat: support numbered theorem environments by ctheorems.
- feat: support numbering for sections and subsections.
Fixes
- fix: make nested includes work correctly.
- fix: disable multi-page slides from creating the same section multiple times. #23
Breaking changes
- refactor: remove
self.padding
and addself.full-header
self.full-footer
config.
Touying 0.3.3
- template: move template to
touying-aqua
package, make Touying searchable in Typst Universe Packages - themes: fix bugs in university and dewdrop theme
- feat: make set-show rule work without
setting
parameter - feat: make
composer
parameter more simpler - feat: add
empty-slide
function
Touying 0.3.2
- fix critical bug: fix
is-sequence
function, makegrid
andtable
work correctly in touying - theme: add aqua theme, thanks for pride7
- theme: make university theme more configurable
- refactor: don't export variable
s
by default anymore, it will be extracted byregister
function (Breaking Change) - meta: add
categories
andtemplate
config totypst.toml
for Typst 0.11
Touying 0.3.1
- fix some typos
- fix slide-level bug
- fix bug of pdfpc label
Touying 0.3.0
- better show-slides mode.
- support align and pad.
- add more detailed documentation.
- simplify theme.
- fix many bugs.
Touying 0.2.1
- touying-reducer: support cetz and fletcher animation
- add university theme
- fix footer progress in metropolis theme
- fix some bugs in simple and dewdrop themes
- fix bug that outline does not display more than 4 sections
Touying 0.2.0
Touying 0.1.0
Touying 0.1.0
#import "@preview/touying:0.1.0": s, pause, utils, states, pdfpc, themes
- Object-oriented programming: Singleton
s
, binding methodsutils.methods(s)
and(self: obj, ..) => {..}
methods. - Page arguments management: Instead of using
#set page(..)
, you should useself.page-args
to retrieve or set page parameters, thereby avoiding unnecessary creation of new pages. -
#pause
for sequence content: You can use #pause at the outermost level of a slide, including inline and list. -
#pause
for layout functions: You can use thecomposer
parameter to add yourself layout function likeutils.side-by-side
, and simply use multiple pos parameters like#slide[..][..]
. - Callback-style
uncover
,only
andalternatives
: Based on the concise syntax provided by Polylux, allow precise control of the timing for displaying content.- You should manually control the number of subslides using the
repeat
parameter.
- You should manually control the number of subslides using the
- Transparent cover: Enable transparent cover using oop syntax like
#let s = (s.methods.enable-transparent-cover)(self: s)
. - Handout mode: enable handout mode by
#let s = (s.methods.enable-handout-mode)(self: s)
. - Fit-to-width and fit-to-height: Fit-to-width for title in header and fit-to-height for image.
utils.fit-to-width(grow: true, shrink: true, width, body)
utils.fit-to-height(width: none, prescale-width: none, grow: true, shrink: true, height, body)
- Slides counter:
states.slide-counter.display() + " / " + states.last-slide-number
andstates.touying-progress(ratio => ..)
. - Appendix: Freeze the
last-slide-number
to prevent the slide number from increasing further. - Sections: Touying's built-in section support can be used to display the current section title and show progress.
-
states.new-section(section)
to register a new section. -
states.current-section
to get the current section. -
states.touying-outline
ors.methods.touying-outline
to display a outline of sections. -
states.touying-final-sections(sections => ..)
for custom outline display. -
states.touying-progress-with-sections((current-sections: .., final-sections: .., current-slide-number: .., last-slide-number: ..) => ..)
for powerful progress display.
-
- Pdfpc: pdfpc support and export
.pdfpc
file without external tool bytypst query
command simply.