Многострочная ячейка таблицы в 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
Я использую блоки строк с началом|
чтобы сохранить разрывы строк.