Обтекание текста в ячейке, охватывающей несколько строк - Sphinx ReStructuredText - PullRequest
0 голосов
/ 13 декабря 2018

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

Например, рассмотрим следующий RST,

+-------+-----------------+
|       |                 |
+-------+-----------------+
|       | This text must  |
+-------+ wrap over to    |
|       | the next line   |
+-------+-----------------+

при построении выдает,

sphynx-build output

По мере увеличения длины текста таблица растет горизонтально.что я должен сделать, чтобы обернуть его?Сейчас я заставляю его переносить вручную, вставляя разрывы строк с помощью "|"но полученный результат выглядит плохо.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Вы не сможете переопределить тег colgroup в Sphinx.Вместо этого вы можете попробовать использовать пакет rst2html5 , который не генерирует colgroup.Другой вариант - использовать CSS для контроля ширины столбцов:

col:nth-child(1) {
  width: 200px;
}

col:nth-child(2) {
  width: 300px;
}
<table border="1" class="docutils">
<colgroup>
<col width="29%" />
<col width="71%" />
</colgroup>
<tbody valign="top">
<tr><td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr><td>&nbsp;</td>
<td rowspan="2">This text must
wrap over to
the next line</td>
</tr>
<tr><td>&nbsp;</td>
</tr>
</tbody>
</table>
0 голосов
/ 13 декабря 2018

Существует директива table с атрибутом :widths: .

.. table::
    :widths: 20, 80

    +-------+-----------------+
    |       |                 |
    +-------+-----------------+
    |       | This text must  |
    +-------+ wrap over to    |
    |       | the next line   |
    +-------+-----------------+

Также может быть способ управления шириной столбцов с помощью пользовательского CSS, но я не былвозможность переопределить теги <colgroup> в выводе Sphinx.

...