2013-05-15 3 views
2

Я нашел this question, но я не хочу явно <br> s в моей камере; Я просто хочу, чтобы он обертывался там, где это необходимо.Несколько строк текста в одной ячейке простой таблицы?

например,

================ ============ 
a short sentence second cell 
a much longer  bottom right 
    sentence 
================ ============ 

Я хочу, чтобы «гораздо больше предложение» всем уместиться в одной ячейке. Мне нужно было бы использовать очень длинные строки текста, если я не могу найти способ его обернуть. Это возможно?

Я использую NoTex с выходом в формате PDF, если это необходимо.

ответ

3

Простой стиль таблицы не поддерживает блокирование блоков. Используйте grid style вместо этого, как это:

+------------------+--------------+ 
| a short sentence | second cell | 
+------------------+--------------+ 
| a much longer | bottom right | 
| sentence   |    | 
+------------------+--------------+ 

Эти таблицы более утомительно работать, но они более гибкие. См. the full documentation.

+2

Нет ли других табличных стилей? Кажется немного возмутительным для меня, что мне нужно будет заниматься ASCII-искусством, а не писать контент - то, что, по-видимому, будет полезно для ReST. – mpen

+0

К сожалению, нет. Таблицы являются одной из слабых сторон ReST, но вы можете использовать подстановки или директиву '.. include ::' внутри ячеек таблицы сетки, чтобы сократить время, потраченное на создание искусства ASCII, как вы точно выразили его. (Если это не очевидно, как это сделать, скажите об этом, и я обновлю свой ответ на примере). – ddbeck

+0

Я уверен, что смогу посмотреть на них. Спасибо за вашу помощь :-) – mpen

2

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

Если вам нужны альтернативы для написания таблиц в реструктурированном тексте, более праведные способы, вы можете проверить его в Sphinx/Rest Memo.

4

Существует чистый способ. Проблема по умолчанию, столбцы установлены на no-wrap, поэтому вы получаете свиток. Чтобы исправить это, вы должны переопределить css следующим образом:

/* override table no-wrap */ 
.wy-table-responsive table td, .wy-table-responsive table th { 
    white-space: normal; 
} 
+0

Не думайте, что это проблема CSS. Это связано с тем, как форматировать таблицы в [reStructuredText] (https://en.wikipedia.org/wiki/ReStructuredText). – mpen

Смежные вопросы