【问题标题】:How to create line breaks in knitr::kable() tables with format="html"?如何使用 format="html" 在 knitr::kable() 表中创建换行符?
【发布时间】:2020-03-06 14:48:01
【问题描述】:

我想在knitr::kable() 生成的html 表格中包含带有换行符的内容。一切都适用于默认的format="markdown" 参数:

> x <- data.frame(a = "No line break", b = "With line<br>break")
> knitr::kable(x)
|a             |b                  |
|:-------------|:------------------|
|No line break |With line<br>break |

以上内容在呈现的html 文档中正确显示为换行符。

但是使用format="html"——出于其他原因,我更愿意使用它——&amp;lt;br&amp;gt; 标记被转换为&amp;lt;br&amp;gt;,然后在html 中呈现为&amp;lt;br&amp;gt;,而不是实际的换行符。我能做些什么让它像默认的format="markdown" 一样运行吗?

> knitr::kable(x, format="html")
<table>
 <thead>
  <tr>
   <th style="text-align:left;"> a </th>
   <th style="text-align:left;"> b </th>
  </tr>
 </thead>
<tbody>
  <tr>
   <td style="text-align:left;"> No line break </td>
   <td style="text-align:left;"> With line&lt;br&gt;break </td>
  </tr>
</tbody>
</table>

【问题讨论】:

    标签: html r r-markdown knitr


    【解决方案1】:

    所以在这个问题上卡了很长时间后,我在发布后发现解决方案只是将escape=FALSE添加到format="html"的示例中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 2018-04-20
      相关资源
      最近更新 更多