使用quarto的HMTL输出功能,我试图从数据生成一个kable.框架,其中包含应在最终文档中显示的一些markdown 样式格式.在实际用例中,我有许多文档已经以这种方式格式化,我希望重新使用这些命令来正确呈现输出.

这是我的example.qmd:

---
title: "example"
format: 
  html
---

```{r setup}
library(kableExtra)
```

```{r}
#| echo: false
data.frame(Function = "`read_delim()`",
           Formula = "$\\leftarrow$",
           Break = "this continues on a<br>new line",
           Link = "[Google](www.google.com)") |>
  kbl(format = "html") 
```

运行区块后,RStudio中的预览确实会正确显示箭头和换行符,但``和链接无法产生效果:

Screenshot from RStudio

将qmd呈现为HTML时,结果如下所示,即忽略格式:

enter image description here

我错过了什么?在将quarto文档呈现为HTML时,是否有方法将此类格式化命令包含到kable中?

推荐答案

在Quarto中创建表时,不能将标记与HTML混合使用-标记语法不会在HTML表中处理.

这个R代码可以工作

data.frame(Function = "`read_delim()`",
           Formula = "$\\leftarrow$",
           Break = "this continues on a<br>new line",
           Link = "[Google](www.google.com)") |>
  kbl(format = "markdown") 

所以,如果可以,只输出默认情况下knitr::kable()应该执行的markdown 表.

如果需要输出HTML表(例如针对特定的HTML功能),则需要使用一个框架,该框架将在创建HTML表时为您呈现markdown .

在HTML表中包含原始标记的注释限制可能会在将来得到改进(https://github.com/quarto-dev/quarto-cli/discussions/957#discussioncomment-2807907)

R相关问答推荐

如何在四进制仪表板值框中显示值(使用shiny 的服务器计算)

基于不同组的列的相关性

从开始时间和结束时间导出时间

r替换lme S4对象的字符串的一部分

在数学中正确显示摄氏度、开氏度或华氏度

我不能在docker中加载sf

在另一个函数中调用ggplot2美学

在R中,如何在每个堆叠的条上放置误差条,特别是当使用facet_grid时?

如何自定义3D散点图的图例顺序?

如何在ggplot图中找到第二轴的比例

即使硬币没有被抛出,也要保持对其的跟踪

R函数,用于生成伪随机二进制序列,其中同一数字在一行中不出现超过两次

Select 季度月值

R如何计算现有行的总和以添加新的数据行

将向量元素重新排序为R中的第二个

将统计检验添加到GGPUBR中的盒图,在R

如何根据未知数的多列排除重复行

删除在R中的write.table()函数期间创建的附加行

在ggploy中创建GeV分布时出错

条形图中的条形图没有try 赋予它们的 colored颜色