为什么knitr :: spin在rmarkdown :: render没有渲染编号?

时间:2017-06-15 04:20:08

标签: r knitr r-markdown

我有一个包含以下内容的analysis_20170615_test_of_spin_vs_ctrl_shift_k.R文件:

#' This is a test of spin reading numbering in markdown.
#'  
#' #. Hi this should be number 1.
#'     + this should be a bullet.
#' #. This should be number 2.
#'     + this should be a second bullet.
#' 

我将这个文件转换为html文档有两种方式,一种是使用来自RStudio的rmarkdown::render快捷方式的CTRL-SHIFT-Khelpfile linked说:

  

请注意,使用rmarkdown :: render时,旋转函数会作为渲染

的一部分自动调用

我的问题是,当我直接拨打knitr::spin('analysis_20170615_test_of_spin_vs_ctrl_shift_k.R')时,不会呈现数字和项目符号。

E.g。enter image description here

1 个答案:

答案 0 :(得分:2)

knitr::spin()使用markdown包将Markdown呈现为HTML,这不支持#.作为编号列表的语法。 rmarkdown::render()使用支持#.的Pandoc。除非您知道自己在做什么,否则强烈建议您使用 rmarkdown 包而不是降价

澄清,rmarkdown::render()调用knitr::spin().R转换为.Rmd,然后通过knitr::knit()rmarkdown::pandoc_convert()进行汇编。 rmarkdown::render()不直接从knitr::spin()生成HTML输出。