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

Quarto模板中使用Typst渲染PDF时,如何避免姓名跨行拆分?

解决Typst中作者姓名换行问题的方案

要确保每个作者姓名作为完整整体显示,仅在逗号分隔处换行,可以通过以下两种方式实现:

  • 方法一:用text(nobreak: true)包裹单个姓名
    遍历姓名数组,将每个姓名用text(nobreak: true)包裹,强制姓名内部不允许换行,再用逗号加空格连接:

    #let full_names = ("Gordon Allport", "Kurt Lewin", "Fritz Heider")
    
    #full_names.map(name => text(nobreak: true, name)).join(", ")
    
  • 方法二:替换姓名内的空格为不可换行空格
    将每个姓名中的普通空格替换为不可换行空格(nbsp()),也能避免姓名被拆分:

    #let full_names = ("Gordon Allport", "Kurt Lewin", "Fritz Heider")
    
    #full_names.map(name => name.replace(" ", nbsp())).join(", ")
    

两种方法都能保证姓名完整显示在同一行,仅在逗号后的空格位置允许换行,推荐第一种方法,更直观且适配复杂姓名格式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 11:19:50