RestructuredText表中的垂直标题

goz*_*lli 10 restructuredtext

在RestructuredText中,您可以像这样在表中呈现标题行(取自文档:

+------------------------+------------+----------+----------+
| 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.    |
+------------------------+------------+---------------------+
Run Code Online (Sandbox Code Playgroud)

是否有可能与第一列做类似的事情?一个明显不起作用的例子可能如下(注意第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.    |
+------------------------++------------+---------------------+
Run Code Online (Sandbox Code Playgroud)

Tim*_*mur 17

你可以做到这一点使用list-table指令与选项stub-columns.或者,你甚至可以结合stub-columns使用header-rows.有关详细信息,请参阅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

一个明显的缺点是您需要将表内容维护为列表,这可能不像常规简单表那样方便.所以,你可能想看看csv-table这里的指令:http://docutils.sourceforge.net/docs/ref/rst/directives.html#id1,它也有选项stub-columns.

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