iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0

如果你希望能夠在腳本中加入與當前排版位置相關的一些環境數值(例如文字樣式、頁面編號、章節編號)等資訊,那麼就可以使用 #context 進行存取。

範例一:文字漸淡效果

我們可以定義一個文字漸淡函式,但是由於在定義的當下並不知道文字色彩,所以可以利用 context 函數,等到實際執行時才會取得相對應的環境參數。

https://ithelp.ithome.com.tw/upload/images/20250820/20112376Zu4uyBWZLg.png

以下的範例就可以直接對不同顏色的文字進行漸淡的處理:

https://ithelp.ithome.com.tw/upload/images/20250820/20112376XhTvBtqs9H.png

範例二:文字繞圈效果

我們也可以利用 #here.position() 的指令,在 context 裡面獲得當前頁面與絕對位置的資訊。從而對欲顯示的文字進行位置的效果修正。在下面這個例子中,我們利用 #place 函數將文字置放於頁面的絕對位置。

https://ithelp.ithome.com.tw/upload/images/20250820/20112376NkY5EtoQtn.png

排版出來的結果就變成這樣了:

https://ithelp.ithome.com.tw/upload/images/20250820/20112376eTmrNTVVna.png


上一篇
Day 5: 簡易互動模式
下一篇
Day 7: 使用 read 載入檔案
系列文
Typst 與 CeTZ:對演算法與程式設計超友好的排版製圖工具19
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言