【问题标题】:Different table styles in same source document同一源文档中的不同表格样式
【发布时间】:2020-08-22 13:14:57
【问题描述】:

我正在使用 Pandoc 2.10.1 从 Markdown 转换为 DOCX。 我的源文件中有 2 个表格,它们的样式应该不同。我知道:

  • 表格的默认样式是Table
  • 我可以提供一个参考文档,从中收集样式
  • 我可以在此样式参考文档中修改Table 样式
  • 我可以将自己的表格样式添加到此参考文档中

我想不通的是,一个表应该如何具有默认的Table 样式,而另一个应该具有MyGoodTable 样式。我试过对一张桌子不做任何事情,然后把另一张桌子围在一个有围栏的 div 中,如下所示:

:::{custom-style=MyTableStyle}

+-----+-----+-----+
| A   | B   | C   |
+=====+=====+=====+
| 10  | 11  | 12  |
+-----+-----+-----+
| 20  | 21  | 22  |
+-----+-----+-----+
| 30  | 31  | 33  | 
+-----+-----+-----+

:::

然而,这不起作用,尽管我的参考文档有 MyTableStyle 作为表格样式。

那么,如何一个文档中的一个表格有一种样式,而同一个文档中的另一个表格有另一种样式呢?

【问题讨论】:

  • 您找到解决方案或解决方法了吗?
  • 别怕,@ddsultan

标签: markdown pandoc word


【解决方案1】:

这实际上是Python-Markdown 的解决方案,而不是 DOCX。但也许它可以以某种方式进行调整,或者对那些通过标题找到这个问题的人有用。

The default table stile: 

Item No | Name | Description | Price
--------|------|-------------|------
1       | Chair | Kitchen chair | 101.50
2       | Table | Kitchen table | 450.00

The "plated" table style:

<div class="tablePlated"></div>

|Item No | Name | Description | Price|
|--------|------|-------------|------|
|1       | Chair | Kitchen chair | 101.50|
|2       | Table | Kitchen table | 450.00|

And the "gridded" table style:

<div class="tableGridded"></div>

Item No | Name | Description | Price
--------|------|-------------|------
1       | Chair | Kitchen chair | 101.50
2       | Table | Kitchen table | 450.00

以下是 CSS 规则:

table {
    font-size: 16px;
}

td, th {
    padding: 7px 14px;
}

div.tablePlated+table {
    border-spacing: 1px;
    border-collapse: separate;
}

div.tablePlated+table td, div.tablePlated+table th {
    background-color: lightblue;
}

div.tableGridded+table {
    border-spacing: 0;
    border-collapse: collapse;    
}

div.tableGridded+table td, div.tableGridded+table th {
    border: solid 1px dodgerblue;
}

结果如下:

【讨论】:

  • 这是一个很好且结构良好的答案,但针对的是不同的问题。它实际上并没有回答这个问题,特别是关于通过 pandoc 生成的 docx 输出。
  • 好的,谢谢。反映在答案中。
  • 我建议您发布一个您的贡献回答的新问题,并在此处而不是此处发布您的答案,因为它不是此问题的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-12
  • 1970-01-01
相关资源
最近更新 更多