You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 20:44:54