Simple Animations
Touying provides two markers for simple animation effects: #pause
and #meanwhile
.
pause
The purpose of #pause
is straightforward – it separates the subsequent content into the next subslide. You can use multiple #pause
to create multiple subslides. Here's a simple example:
#slide[
First #pause Second
#pause
Third
]
This example will create three subslides, gradually revealing the content.
As you can see, #pause
can be used inline or on a separate line.
meanwhile
In some cases, you may need to display additional content simultaneously with #pause
. In such cases, you can use #meanwhile
.
#slide[
First
#pause
Second
#meanwhile
Third
#pause
Fourth
]
This example will create only two subslides, with "First" and "Third" displayed simultaneously, and "Second" and "Fourth" displayed simultaneously.
Handling layout functions
If you use layout functions like grid
inside slide[..]
, you might be surprised to find that subsequent #pause
and #meanwhile
do not work. This is because Touying cannot detect the content inside layout functions. But you can use the composer
parameter of #slide()
to meet most requirements.
Touying doesn't rely on counter
and locate
to implement #pause
. Instead, it has a parser written in Typst script. It parses the input content block as a sequence and then transforms and reorganizes this sequence into the series of subslides we need.