首页 > 解决方案 > rmarkdown results = "asis" 开始用 html 代码添加 "```{=html}"

问题描述

以前下面的代码用来产生

[1] "<figure>"   

它现在生产

[1] "```{=html}" "<figure>"   "```"   

我不确定这种变化是什么时候发生的。我错过了一些明显的东西吗?

file_rmd <- tempfile(fileext = ".Rmd")
file_md <- tempfile(fileext = ".md")

writeLines(
'---
title: ""
---

```{r, echo = FALSE, results = "asis"}
cat("<figure>")
```', file_rmd)

rmarkdown::render(file_rmd, rmarkdown::md_document(variant = "markdown"), 
                  output_file = file_md)
readLines(file_md)

标签: r-markdownknitr

解决方案


我根据@J_F 的测试解决了这个问题,将以下内容添加到我的.Renviron文件中,以确保使用 Rstudio 版本的 pandoc。

PATH="/Applications/RStudio.app/Contents/MacOS/pandoc:${PATH}"

推荐阅读