[英]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.