Pandoc:除了顶部和底部之外,如何在管道表中获取水平线

问题描述 投票:0回答:1

我正在尝试创建一个表格,除了在表格顶部和底部自动创建的水平线之外,还具有横跨表格宽度的水平线。我正在尝试用管道表来做到这一点,但如果有人知道用另一种表来做到这一点的方法,我也有兴趣听到这一点。

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)与列下的水平线具有相同的厚度和颜色标题。

latex pandoc
1个回答
0
投票

在 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.

© www.soinside.com 2019 - 2024. All rights reserved.