在blogdown

时间:2018-03-13 22:20:40

标签: r r-markdown blogdown tufte

我想知道有没有人知道如何正确更改blogdown网站的基本格式。我想使用tufte::tufte_html格式来渲染我的Rmd文件,但我似乎无法弄清楚如何正确地执行此操作。

设置YAML前端的输出就像这样

title: "My New Post"
subtitle: "An implementation in R Markdown"
output: tufte::tufte_html

不会将Rmd渲染为带有tufte类的html文件。它还会发出警告信息

In get_engine(options$engine) :
  Unknown language engine 'marginfigure' (must be registered via knit_engines$set()).

我也尝试在我的博客网站的根目录中设置_output.yml文件

blogdown::html_page:
  base_format: bookdown::tufte_html2

但这也不起作用。我可以看到问题是试图将正确的输出格式传递到blogdown :: html_page函数中,但我不确定如何通过YAML。可能是我需要完全编写自己的输出格式函数?

这是blogdown :: html_page

的代码
function (..., number_sections = FALSE, self_contained = FALSE, 
  highlight = NULL, template = NULL, post_processor = NULL) 
{
  if (identical(template, "default")) 
    stop("blogdown::html_page() does not support template = \"default\"")
  if (identical(highlight, "textmate")) 
    stop("blogdown::html_page() does not support highlight = \"textmate\"")
  if (is.character(post_processor)) 
    post_processor <- eval(parse(text = post_processor))
  rmarkdown::output_format(knitr = NULL, pandoc = NULL, clean_supporting = self_contained, 
    post_processor = post_processor, base_format = bookdown::html_document2(..., 
      number_sections = number_sections, theme = NULL, 
      self_contained = self_contained, highlight = highlight, 
      template = template %n% pkg_file("resources", "template-minimal.html")))
}

我认为我需要将此功能更改为base_format = bookdown::tufte_html2(..., etc)才能使其正常工作。

如果有人有任何想法,我们非常欢迎他们!

0 个答案:

没有答案