如何在Typst中展开数组生成单行表格的横向列?
Typst 单行表格数组展开解决方案
核心方法
Typst 支持用**展开运算符..**直接将数组拆解为表格的单元格参数,这正是生成横向单元格的关键。
代码示例
假设你已经通过筛选得到非空数组cols,直接在表格行中展开即可:
// 示例:生成筛选后的非空数组 #let raw-data = ("", "单元格1", "", "单元格2", "单元格3", "", "单元格4", "单元格5") #let cols = raw-data.filter(item => item != "") // 生成单行表格,展开数组为横向单元格 #table( // 可选:指定列数,省略则让Typst自动适配 columns: cols.len(), rows: ( (..cols), // 核心操作:用..展开数组元素为单元格 ), )
这段代码会直接生成包含5个非空单元格的单行表格。
注意事项
- 确保
cols数组的元素是合法的单元格内容(文本、表达式、嵌套元素均支持) - 若无需自定义列样式,
columns参数可省略,Typst会根据数组长度自动分配列数
内容的提问来源于stack exchange,提问作者Carles Estevadeordal
相关产品推荐
相关产品推荐

