RestructuredText表中的垂直标题

时间:2011-03-31 22:57:25

标签: restructuredtext

在RestructuredText中,您可以像这样在表格中呈现标题行(取自documentation

+------------------------+------------+----------+----------+
| Header row, column 1   | Header 2   | Header 3 | Header 4 |
| (header rows optional) |            |          |          |
+========================+============+==========+==========+
| body row 1, column 1   | column 2   | column 3 | column 4 |
+------------------------+------------+----------+----------+
| body row 2             | Cells may span columns.          |
+------------------------+------------+---------------------+
| body row 3             | Cells may  | - Table cells       |
+------------------------+ span rows. | - contain           |
| body row 4             |            | - body elements.    |
+------------------------+------------+---------------------+

是否有可能与第一列做类似的事情? 一个明显不起作用的例子可能如下(注意第1栏末尾的双重):

+------------------------++------------+----------+----------+
| Header row, column 1   || Header 2   | Header 3 | Header 4 |
| (header rows optional) ||            |          |          |
+========================++============+==========+==========+
| body row 1, column 1   || column 2   | column 3 | column 4 |
+------------------------++------------+----------+----------+
| body row 2             || Cells may span columns.          |
+------------------------++------------+---------------------+
| body row 3             || Cells may  | - Table cells       |
+------------------------++ span rows. | - contain           |
| body row 4             ||            | - body elements.    |
+------------------------++------------+---------------------+

1 个答案:

答案 0 :(得分:16)

您可以使用带有选项list-table的{​​{1}}指令来实现此目的。或者,您甚至可以将stub-columnsstub-columns合并。有关详细信息,请参阅http://docutils.sourceforge.net/docs/ref/rst/directives.html#list-table。以下是一个简单的例子:

.. list-table:: Sample list table
   :widths: 10 20 20
   :header-rows: 1
   :stub-columns: 1

   * - 
     - Column 1
     - Column 2
   * - Row 1
     - Hello
     - World!
   * - Row 2
     - Hello
     - List Table!
   * - Row 3
     - This
     - Works

一个明显的缺点是您需要将表内容维护为列表,这可能不像常规简单表那样方便。因此,您可以在此处查看header-rows指令:http://docutils.sourceforge.net/docs/ref/rst/directives.html#id1,其中还包含选项csv-table

如果您需要坚持使用常规表语法 - 抱歉,我不确定这是否可行。作为一种解决方法 - 您可以在第一列中强调文本: - )