Многострочная ячейка таблицы в reStructuredText?

Есть ли способ ввода новой строки в ячейку таблицы? Например, скажем, у меня есть такая таблица:

+----------+----------+----------+
| Header 1 | Header 2 | Header 3 |
+==========+==========+==========+
| Item 1   |          |          |
| Item 2   |          |          |
+----------+----------+----------+

Я хочу, чтобы выше было создать таблицу с двумя строками, тремя столбцами и второй строкой, первым столбцом для отображения элемента 1 и элемента 2 в отдельных строках.

Я пробовал синтаксис блоков строк |, но он не работает внутри ячейки таблицы. Я могу использовать синтаксис списка, но не хочу, чтобы появлялись маркеры.

3 ответа

Решение

Прежде всего, я думаю, что синтаксис вашей таблицы неправильный, если это не так:

+----------+----------+----------+
| Header 1 | Header 2 | Header 3 |
+==========+==========+==========+
| Item 1   |          |          |
| Item 2   |          |          |
+----------+----------+----------+

Обратите внимание, что верхний ряд состоит из дефисов, а не знаков равенства, а ряды разделены трубками, |, а не плюсов.

Теперь с этой таблицей синтаксис блока строк:

+----------+----------+----------+
| Header 1 | Header 2 | Header 3 |
+==========+==========+==========+
| | Item 1 |          |          |
| | Item 2 |          |          |
+----------+----------+----------+

кажется, работает: тестирование с Pandoc, нижняя левая ячейка преобразуется в следующий HTML:

<td align="left">Item 1<br />Item 2</td>

Обратите внимание на разрыв строки <br /> между Item 1 а также Item 2,

Вы также можете оставить разрыв между строк, как это

+----------+----------+----------+
| Header 1 | Header 2 | Header 3 |
+==========+==========+==========+
| Item 1   |          |          |
|          |          |          |
| Item 2   |          |          |
+----------+----------+----------+

Этот метод более удобен для редакторов, поэтому они не думают, что вы случайно добавили дополнительный канал

Я использую следующий синтаксис для создания таблиц, включающих многострочные ячейки со сфинксом:

      .. list-table::

 * - **HEADER1**
   - **HEADER2**
   - **HEADER3**
 * - TEXT 1
   - | MULTILINE 
     | TEXT
   - | MULTILINE
     | TEXT 2

Я использую блоки строк с началом|чтобы сохранить разрывы строк.

Другие вопросы по тегам