Frage Vertikale Header in RestructuredText-Tabellen


In RestructuredText können Sie eine Kopfzeile in einer solchen Tabelle (aus der Dokumentation :

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

Ist es möglich, etwas ähnliches mit der ersten Spalte zu tun? Ein Beispiel, das eindeutig nicht funktioniert, könnte das folgende sein (beachten Sie das Doppel wie am Ende von Spalte 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.    |
+------------------------++------------+---------------------+

8
2018-03-31 22:57


Ursprung


Antworten:


Sie können dies mit erreichen list-table Richtlinie mit Option stub-columns. Oder Sie können sogar kombinieren stub-columns mit header-rows. Siehe die http://docutils.sourceforge.net/docs/ref/rst/directives.html#list-table für die Details. Hier ist ein einfaches Beispiel:

.. list-table :: Beispiellistentabelle
   : Breiten: 10 20 20
   : Kopfzeilen: 1
   : Stub-Spalten: 1

   * -
     - Spalte 1
     - Spalte 2
   * - Reihe 1
     - Hallo
     - Welt!
   * - Reihe 2
     - Hallo
     - Listentabelle!
   * - Reihe 3
     - Dies
     - Werke

Ein offensichtlicher Nachteil besteht darin, dass Sie den Tabelleninhalt als Liste pflegen müssen, was nicht so bequem ist wie bei normalen einfachen Tabellen. Also, vielleicht möchten Sie die csv-table Richtlinie hier: http://docutils.sourceforge.net/docs/ref/rst/directives.html#id1 , die auch Option hat stub-columns.

Wenn Sie sich an die Syntax regulärer Tabellen halten müssen - ich bin mir nicht sicher, ob das möglich ist. Als Workaround können Sie in der ersten Spalte starke Betonung für Text verwenden :-)


14
2017-07-18 20:07