Typst-table
Typst table 官网文档
Typst table guide
介绍
Table 用 cells 来组织内容. Cells 可以是任意 content.
创建 basic table
用 table
函数来创建 table, 主要需要给:
- Columns 的数量
- 每一个 Cell 的内容
如:
1 |
|
一般用 table.header
函数来包裹 header (也就是第一行):
1 |
|
利用 cell 的纵坐标进行匹配
1 |
|
调整 column sizes
通过修改 columns
的值 (这个时候就不是指定个数了). 默认情况下, typst 会以一列中 largest cell 的大小为 column 的宽度.
有多种调整 column width 的方式:
- auto, typst 通过 content 自动调整
- Lengths, 如 6cm, 0.7in, 120pt, 即提供一个确切长度, 包含单位
- Percentage, 如 40%, 指 table total horizontal space 的 40%
- 用单位
fr
, fractional part of the free space. Typst 会先计算不用fr
定义的 column 的宽度, 然后剩下的宽度平分到用fr
定义的 column 上
如:
1 |
|
给 table 添加 caption 和 label
需结合 figure
函数使用, 此时的 table
就像 image
一样用:
1 |
|
去掉 table 的边框
设置 stroke
argument 为 none
:
1 |
|
条带化效果的 table
需使用 table
的 fill
以及 stroke
argument, 其接受三种参数:
- single color
- A array of color, Typst 会循环使用 array 中的 color 来填充
- function, 以
x
和y
为参数, 返回值用于 fill
使用 a array of color
如:
1 |
|
传入一个 function 如:
1 |
|
只是设置 table
的 stroke
达到的效果:
1 |
|
手动为每一个 cell 填充的示例:
1 |
|
Cell 的合并
用 table.header
和 table.cell
.
示例:
1 |
|
Typst-table
http://example.com/2024/05/16/Typst-table/