如何在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
相关产品推荐
相关产品推荐

