2011-03-31 13 views
8

En reStructuredText, que pueden hacer que una fila de encabezado en una tabla como la siguiente (tomado de la documentation:cabeceras verticales en tablas 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. | 
+------------------------+------------+---------------------+ 

¿Es posible hacer el algo similar con la primera columna An? ejemplo, que claramente no funciona, podría ser la siguiente (nótese el doble como al final de la columna 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. | 
+------------------------++------------+---------------------+ 

Respuesta

13

es posible lograr esto utilizando list-table directiva con la opción stub-columns O, yo Puede incluso combinar stub-columns con header-rows. Vea el http://docutils.sourceforge.net/docs/ref/rst/directives.html#list-table para los detalles. De aquí en adelante es un ejemplo sencillo:

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

Una desventaja obvia es que se necesita para mantener el contenido de la tabla como una lista, que puede ser no tanto conveniente como con mesas sencillas regulares. Por lo tanto, es posible que desee consultar la directiva csv-table aquí: http://docutils.sourceforge.net/docs/ref/rst/directives.html#id1, que también tiene la opción stub-columns.

Si necesita apegarse a la sintaxis de las tablas regulares, lo siento, no estoy seguro de que esto sea posible. Como solución alternativa, puede usar un fuerte énfasis para el texto en la primera columna :-)

+0

¡Muy bien, no lo sabía! ¡Muchas gracias! – gozzilli