在knitr中的所有文本周围添加div

在knitr中的所有文本周围添加div,r,knitr,R,Knitr,我正在尝试将以下div和类添加到knitr中的整个Rmd文件中: <div class="container"> </div> 我通常会使用style.css来添加这个,但是对于MWE,我们会在最后将它放在mwrmd文件的主文档体中。我用类容器的div包装了整个文档,并得到了这个输出。注意标题#Hello World没有作为标题处理?div标记中的任何内容都不会作为html处理。我可以通过在不使用div容器的情况下运行knitr来解决这个问题,然后在后面添加它,如图所示

我正在尝试将以下div和类添加到knitr中的整个Rmd文件中:

<div class="container">
</div>
我通常会使用style.css来添加这个,但是对于MWE,我们会在最后将它放在mwrmd文件的主文档体中。我用类
容器的
div
包装了整个文档,并得到了这个输出。注意标题
#Hello World
没有作为标题处理?
div
标记中的任何内容都不会作为html处理。我可以通过在不使用
div
容器的情况下运行knitr来解决这个问题,然后在后面添加它,如图所示:(和)

如何将
div
标记直接添加到Rmd文件

<div class="container">

# Hello World
```{r setup, include=FALSE}
opts_chunk$set(cache=FALSE)
library(knitr); library(knitcitations); 
```

<style>
.container {
box-shadow: 10px 10px 5px #888888;
    width: 70%;
    margin: 15em auto 5em;
    margin-bottom:-9em;
    margin-top:5em;
    background: #FFF;
}
.container p {
    padding-left: 14%;
    padding-right: 10%;
    text-indent : 1.25cm;
}
body {
   background: #efefef;
}
</style>

</div>

#你好,世界
```{r设置,include=FALSE}
选择块$set(cache=FALSE)
图书馆(knitr);图书馆(编织);
```
.集装箱{
盒影:10px 10px 5px#8888888;
宽度:70%;
保证金:15em自动5em;
边缘底部:-9em;
边缘顶端:5em;
背景:#FFF;
}
.货柜{
左:14%;
右:10%;
文本缩进:1.25厘米;
}
身体{
背景:#efef;
}

使用自定义模板将Rmd包装在


通过这种方式,您还可以向模板添加自定义的
样式.css

有趣的是,去掉关闭的
给出了我想要的内容。大多数标记处理程序忽略
标记之间的内容,因为解析标记和HTML的混合会让人感到困惑。它们确实解析span标记之间的标记,因此,一个黑客可能会使用span标记并添加一个文档挂钩,将它们转换为div。@Ramnath,这听起来很有希望,但我已经阅读了关于挂钩的文档,不太明白如何制作挂钩来实现这一点。“你是建议使用块还是输出钩子?”Ramnath我试过你的建议,如果我的建议是正确的,它似乎仍然不起作用。我的设置方式似乎是在错误的时间进行gsub。
<div class="container">

# Hello World
```{r setup, include=FALSE}
opts_chunk$set(cache=FALSE)
library(knitr); library(knitcitations); 
```

<style>
.container {
box-shadow: 10px 10px 5px #888888;
    width: 70%;
    margin: 15em auto 5em;
    margin-bottom:-9em;
    margin-top:5em;
    background: #FFF;
}
.container p {
    padding-left: 14%;
    padding-right: 10%;
    text-indent : 1.25cm;
}
body {
   background: #efefef;
}
</style>

</div>
<!DOCTYPE html>
<html>
    <head>
        <title>#!title#</title>
    </head>
    <div class="container">
        #!html_output#
    </div>
</html>
knit2html('document.Rmd', template='template.html', title='Page title')