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

如何调整Typst课程论文模板中的行间距?

问题描述

制作课程论文模板时,希望作者信息区域的行间距缩小至目标效果,但当前实现的行间距过大。相关代码如下:

set text(size: 14pt)
  // Author information.
  align(
    right,
    pad(
      top: 1em,
    )[
     #underline("Работу выполнил:")
     
     #authormeta
    ]
  )

其中authormeta为content类型,包含由parbreak()分隔的多行内容,尝试过grid和par均未解决行间距问题。

解决方法

针对authormeta含parbreak()的情况,可通过以下两种方式缩小行/段落间距:

方式一:设置段落属性

直接在authormeta所在范围内设置段落的行间距与段落间隙,精准控制排版:

set text(size: 14pt)
// Author information.
align(
  right,
  pad(top: 1em)[
   #underline("Работу выполнил:")
   
   // 调整leading控制行间距,gap控制段落间距离,数值按需修改
   #set par(leading: 0.8em, gap: 0.2em)
   #authormeta
  ]
)

方式二:使用stack组件包裹

将authormeta按parbreak()拆分后放入stack,通过gap参数直接控制每一行的间距:

set text(size: 14pt)
// Author information.
align(
  right,
  pad(top: 1em)[
   #underline("Работу выполнил:")
   
   // 将parbreak分隔的内容拆分为stack项,gap控制间距
   #stack(gap: 0.3em, authormeta.split(parbreak()))
  ]
)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 06:58:27