简单表单个单元格中的多行文本?

时间:2013-05-15 16:13:46

标签: restructuredtext

我找到this question,但我不想在我的单元格中显式<br>;我只是想在必要时进行换行。

如,

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

我希望“更长的句子”适用于一个单元格。我需要使用非常长行文本,除非我能找到一种方法来包装它。这可能吗?

如果相关,我正在使用NoTex w / PDF输出。

5 个答案:

答案 0 :(得分:5)

简单表格样式不支持包装块。请改用grid style,如下所示:

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

这些表格使用起来比较繁琐,但它们更灵活。有关详细信息,请参阅the full documentation

答案 1 :(得分:4)

有一种干净的方式。默认情况下,问题是将列设置为no-wrap,这就是您获取滚动的原因。要解决此问题,您必须使用以下内容覆盖css:

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

答案 2 :(得分:3)

提出的示例ddbeck可能有效,因为句子很短。如果句子的长度不适合屏幕,则句子不会在新行中继续。相反,该表将创建一个水平滚动条。没有干净的方法来解决这个问题。您可以隐式使用pipe来隐式更改行,就像您看到here一样。

如果您想要以重组文本编写表格的替代方法,更实际的方法,可以在Sphinx/Rest Memo中查看。

答案 3 :(得分:3)

此问题的解决方法是使用replace指令:

================  ============
a short sentence  second cell
|long_sentence|   bottom right
================  ============

.. |long_sentence| replace:: a much longer sentence

答案 4 :(得分:0)

我写了一个python实用程序来格式化带有多行单元格的定宽明文表:https://github.com/kkew3/textmltab。希望对您有所帮助。