在knitr中的所有文本周围添加div
我正在尝试将以下div和类添加到knitr中的整个Rmd文件中:在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 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')