繁体   English   中英

如何防止四开本 HTML 文档中 R 输出的降价样式

[英]How can I prevent markdown styling of R output in a quarto HTML document

我正在使用 HTML 输出在四开本文件中打印一个包含带有 kable() _ 字符的表,它是斜体和/或加粗输出而不是打印 _ 字符。 如何按原样打印输出而不是将其转换为斜体和/或粗体文本?

我搞砸了

#| output: asis

它只是进一步搞乱了格式。

如果你渲染这个,你可以看到问题:

```{r}
blah <- data.frame(word = c("abcde", "a_c_e", "_b___", "__c__"))

blah |> 
  knitr::kable()
```

您可以使用以下技巧:添加parse-latex过滤器并将 kable 渲染为 LaTeX,即

---
title: "Untitled"
format: html
filters: [parse-latex.lua]
---

```{r}
blah <- data.frame(word = c("abcde", "a_c_e", "_b___", "__c__"))
```

```{r}
#| layout-ncol: 2
#| tbl-subcap: ["HTML table", "LaTeX table"]

blah |> 
  knitr::kable()

blah |> 
  knitr::kable(format = "latex")
```

结果

在此处输入图像描述

Kable 生成原始 HTML,然后将其拼接回 Markdown 文档。 我们可以在读取时控制 HTML 元素的内容是应该解析为 Markdown 还是逐字处理。 为此,我们必须禁用markdown_in_html_blocks Markdown 扩展:

---
from: 'markdown-markdown_in_html_blocks'
---

现在应该通过单元格而不将其解释为 Markdown。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM