7

我找到了这个问题,但我不想<br>在我的单元格中显示明确的 s ;我只是希望它在必要时换行。

例如,

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

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

如果相关,我正在使用带 PDF 输出的NoTex 。

4

5 回答 5

12

有一个干净的方法。问题是默认情况下,列设置为不换行,这就是您获得滚动条的原因。要解决此问题,您必须使用以下内容覆盖 css:

/* override table no-wrap */
.wy-table-responsive table td, .wy-table-responsive table th {
    white-space: normal;
}
于 2017-01-11T16:35:08.907 回答
5

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

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

这些表使用起来更乏味,但它们更灵活。有关详细信息,请参阅完整文档

于 2013-05-16T02:42:58.157 回答
4

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

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

.. |long_sentence| replace:: a much longer sentence
于 2018-07-16T10:05:56.083 回答
3

给出的示例ddbeck可能会起作用,因为句子很短。在句子的长度不适合屏幕的情况下,句子将不会在新行中继续。相反,表格将创建一个水平滚动条。没有解决这个问题的干净方法。您可以隐式使用管道来隐式更改行,就像您在此处看到的那样。

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

于 2015-07-31T13:57:39.943 回答
0

我编写了一个 python 实用程序来格式化具有多行单元格的固定宽度纯文本表:https ://github.com/kkew3/textmltab 。希望能帮助到你。

于 2019-07-09T01:49:20.460 回答