我正在尝试创建一个表格,除了在表格顶部和底部自动创建的水平线之外,还具有横跨表格宽度的水平线。我正在尝试用管道表来做到这一点,但如果有人知道用另一种表来做到这一点的方法,我也有兴趣听到这一点。
pandoc --version
报告“pandoc 2.9.2.1;使用 pandoc-types 1.20、texmath 0.12.0.2、skylighting 0.8.5 编译”。
我尝试过以下的变体。
My first table.
| ABC | DEF | GHI | JKL |
|:-----:|:-----:|:-----:|:-----:|
| 1 | 123 | 456 | 789 |
| 2 | 234 | 567 | 890 |
| 3 | 345 | 678 | 901 |
|———————|———————|———————|———————|
| | 111 | 222 | 333 |
: Foo bar baz quux, mumble blurf.
注意倒数第二行中的 Unicode EM DASH (U+2014) - 使用连字符代替 EM DASH 会产生几乎相同的输出,除了 pandoc 在输出中混合了 EM DASH 和连字符(大多数水平条是 EM DASH) ,但在其中一些中,最后一个字符是连字符,它与 EM DASH 明显不一致;我认为连字符的存在是一个错误)。
我从上面的输入得到的是以下 PDF 输出。
这还不错,但我更喜欢(1)在表格的宽度上有连续的水平线,而不是每列单独的段,并且(2)与列下的水平线具有相同的厚度和颜色标题。
在 pandoc Markdown 支持的所有表格格式中,只有一种支持带页脚行的表格:网格表格。下面应该给出所需的结果(需要 pandoc 3 或更高版本)。
+-----+-----+-----+-----+
| ABC | DEF | GHI | JKL |
+:===:+:===:+:===:+:===:+
| 1 | 123 | 456 | 789 |
+-----+-----+-----+-----+
| 2 | 234 | 567 | 890 |
+-----+-----+-----+-----+
| 3 | 345 | 678 | 901 |
+=====+=====+=====+=====+
| | 111 | 222 | 333 |
+=====+=====+=====+=====+
: Foo bar baz quux, mumble blurf.