#let get_page_number = q => locate(query_token => counter(page).at(query(q, query_token).at(0).location()).at(0)) #set page( numbering: "1", width: 70mm, height: 52mm, margin: (bottom: 9mm), ) = Example Typst Gamebook This is an example of how to format a Gamebook (like the "Choose Your Own Adventure" books) using Typst. The example text / world is from Zork. #pagebreak() == West of House You are standing in an open field west of a white house, with a boarded front door. There is a small mailbox here. To go north, go to page #get_page_number().\ To go south, go to page #get_page_number().\ To go west, go to page #get_page_number(). #pagebreak(to: "even") == Forest This is a forest, with trees in all directions. To the east, there appears to be sunlight. To go north, go to page #get_page_number().\ To go south, go to page #get_page_number().\ To go east, go to page #get_page_number(). #pagebreak(to: "even") == Clearing You are in a clearing, with a forest surrounding you on all sides. A path leads south. On the ground is a pile of leaves. To go south, go to page #get_page_number().\ To go west, go to page #get_page_number().\ To go east, go to page #get_page_number(). #pagebreak(to: "even") == Forest This is a dimly lit forest, with large trees all around. To go north, go to page #get_page_number().\ To go west, go to page #get_page_number(). #pagebreak(to: "even") == Forest This is a dimly lit forest, with large trees all around. To go north, go to page #get_page_number().\ To go south, go to page #get_page_number().\ To go west, go to page #get_page_number().\ To go east, go to page #get_page_number(). #pagebreak(to: "even") == Clearing You are in a small clearing in a well-marked forest path that extends to the east and west. To go north, go to page #get_page_number().\ To go south, go to page #get_page_number().\ To go west, go to page #get_page_number().\ To go east, go to page #get_page_number(). #pagebreak(to: "even") == Forest Path This is a path winding through a dimly lit forest. The path heads north-south here. One particularly large tree with some low branches stands at the edge of the path. To go north, go to page #get_page_number().\ To go west, go to page #get_page_number().\ To go east, go to page #get_page_number().\ To go south, go to page #get_page_number(). #pagebreak(to: "even") == Forest The forest thins out, revealing impassible mountains. To continue exploring the forest, go to page #get_page_number().\ #pagebreak(to: "even") == North of House You are facing the north site of a white house. There is no door here, and all the windows are boarded up. To the north, a narrow path winds through the trees. To go north, go to page #get_page_number().\ To go west, go to page #get_page_number().\ To go east, go to page #get_page_number(). #pagebreak(to: "even") == Behind House You are behind the white house. A path leads into the forest to the east. In one corner of the house, there is a small window which is slightly ajar. To go north, go to page #get_page_number().\ To go south, go to page #get_page_number().\ To go east, go to page #get_page_number(). #pagebreak(to: "even") == South of House You are facing the south side of a white house. There is no door here, and all the windows are boarded. To go south, go to page #get_page_number().\ To go west, go to page #get_page_number().\ To go east, go to page #get_page_number(). #pagebreak(to: "even") == Canyon View ...