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

如何在Typst中创建类似LaTeX \rule的指定长度水平填空线?

在Typst中实现LaTeX \rule{20pt}{1pt}等效效果的方法

以下两种方法可以精准控制横线长度,替代你当前依赖空格的下划线写法:

  • 直接使用hrule函数:这是Typst原生的水平规则工具,和LaTeX的\rule逻辑完全对应,能直接指定宽度和高度,且可无缝嵌入文本流:

    This #hrule(width: 20pt, height: 1pt) day of September
    

    若需要让横线和普通文本下划线位置一致(默认hrule略高于基线),可微调y轴偏移:

    This #hrule(width: 20pt, height: 1pt, y: -0.5pt) day of September
    
  • 结合underline与固定宽盒子:如果习惯下划线的呈现形式,用空的固定宽度盒子定义下划线长度,避免字体空格宽度不稳定的问题:

    This #underline(box(width: 20pt)) day of September
    

    这种方法的横线位置和普通文本下划线完全对齐,适合需要统一风格的场景。

这两种方法都能精准控制横线长度,比空格写法更可靠,无需依赖字体空格宽度。

内容的提问来源于stack exchange,提问作者davidc

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 05:34:53