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

