【问题标题】:Multiple lines of text in single cell of simple table?简单表格的单个单元格中的多行文本?
【发布时间】:2013-05-15 16:13:45
【问题描述】:

我找到了this question,但我不想在我的牢房中明确显示<br>s;我只是希望它在必要时换行。

例如,

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

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

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

【问题讨论】:

    标签: restructuredtext


    【解决方案1】:

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

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

    【讨论】:

    • 不要认为这是 CSS 问题。这与如何格式化reStructuredText中的表格有关。
    • 虽然这个答案对于“简单表”来说不是 100% 准确,但它确实回答了我的问题,即如何为我的“..csv-table::”导入启用自动换行。
    • 这个解决方案比乱用 ASCII 网格样式要好...
    【解决方案2】:

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

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

    使用这些表格比较乏味,但它们更灵活。详情请见the full documentation

    【讨论】:

    • 没有其他表格样式了吗?对我来说似乎有点离谱,我应该摆弄 ASCII 艺术而不是编写内容——这正是 ReST 应该有的好处。
    • 不幸的是,没有。表格是 ReST 的弱点之一,但您可以在网格表格单元格中使用替换或 .. include :: 指令来减少花费在 ASCII 艺术上的时间,正如您准确地说的那样。 (如果不清楚该怎么做,请说出来,我会用一个例子更新我的答案)。
    • 我确定我可以查到这些。感谢您的帮助:-)
    • 有些工具可以帮助您完成“ascii”艺术。在 Vim 中为 example
    • 没有其他表格样式吗? - 现在有更多(“CSV 表格”和“列表表格”)。见docutils.sourceforge.net/docs/ref/rst/directives.html#table
    【解决方案3】:

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

    ================  ============
    a short sentence  second cell
    |long_sentence|   bottom right
    ================  ============
    
    .. |long_sentence| replace:: a much longer sentence
    

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2014-05-05
          • 2011-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-06
          • 2023-03-23
          • 2014-12-31
          • 1970-01-01
          相关资源
          最近更新 更多