如何去除Typst中link函数后的自动空格?
解决Typst链接后自动插入空格的问题
方法1:使用concat函数拼接元素
Typst的concat函数可将多个排版元素无缝拼接,不会自动插入空格。把链接和后续文本作为参数传入即可:
#concat(link("www.hello.com")[hello], "hi")
输出为无空格的hellohi,其中hello是链接,hi为普通文本。
方法2:用括号包裹链接并紧跟文本
将链接调用用括号包裹后直接紧跟后续文本,也能避免自动空格:
#(link("www.hello.com")[hello])hi
这种写法更简洁,括号会让Typst将链接视为一个整体元素,与后面的文本直接衔接,不会插入额外空格。
替代手动偏移的原因
用h(-2pt)这类手动调整偏移的方法,依赖具体字体、字号等排版环境,更换配置后可能需要重新调整参数。而上面两种方法是利用Typst原生排版逻辑实现的,兼容性和可维护性更强。
内容的提问来源于stack exchange,提问作者user1713174
相关产品推荐
相关产品推荐

