如何在Typst中获取当前页面边距数值并判断是否靠近左页边距?
在Typst中获取当前左页边距并适配位置判断
要动态获取当前页面的左页边距,你可以使用Typst内置的layout().margins.left,这个值会返回当前上下文的左页边距长度(带单位),无需硬编码数值。结合这个方法修改你的代码,就能适配任意页边距设置:
#let lr() = locate(l => { // 动态获取当前左页边距 let left_margin = layout().margins.left // 增加1mm容错范围,适配"接近左页边距"的场景 if l.position().x <= left_margin + 1mm [*left* ] else [_right_ ] }) #let n = 0 #while n < 100 { n = n+1 [#lr()] }
关键说明:
layout().margins是一个包含left、right、top、bottom四个字段的结构体,直接访问对应字段就能拿到对应边距的长度值。- 加入
+1mm的容错是为了覆盖“接近左页边距”的场景,你可以根据需求调整这个误差值。
内容的提问来源于stack exchange,提问作者user108903
相关产品推荐
相关产品推荐

