如何更改rmdformats / readthedown上的颜色/主题?

时间:2017-03-21 18:24:10

标签: r markdown rstudio

我正在使用rmdformats格式的readthedown包生成报告。

如何更改默认的整体颜色?

enter image description here

4 个答案:

答案 0 :(得分:4)

rmdformats作者在这里。

要更改标题和其他元素的默认颜色,您必须提供自定义CSS文件,该文件重新定义定义颜色的默认CSS元素。

如果认为以下CSS元素应该足够:

#main .nav-pills > li.active > a,
#main .nav-pills > li.active > a:hover,
#main .nav-pills > li.active > a:focus {
   background-color: #22983B;
}

#main .nav-pills > li > a:hover {
  background-color: #22983B;
}

h1,h2,h3,h4,h5,h6,legend{
    color: #22983B;
}

#nav-top span.glyphicon {
  color: #22983B;
}

#table-of-contents header{
    color:#22983B;
}

#table-of-contents h2{
    background-color:#22983B;
}

#main a {
    background-image: linear-gradient(180deg,#d64a70,#d64a70);
    color:#c7254e;
}

a:hover{
    color:#3d1308
}

a:visited{
    color:#3d1308
}

自定义并将其添加到custom.css文件目录中的Rmd文件中,并在序言中添加css: custom.css

答案 1 :(得分:1)

@csmontt

将此添加到juba的示例中。 另外,检查编织的文档将极大地帮助您定位特定方面。

table-of-contents {
color:orange;
background: grey !important; 
}

答案 2 :(得分:1)

我遇到了同样的“问题”。在检查了html页面的源代码之后,我发现以下CSS文件中的以下项目已足够。特别是,#content h2 {}自定义左上角背景色。

#sidebar {
  background: #5A7B9C;
}

#postamble {
  background:#003366;
  border-top:solid 10px #5A7B9C;
}

.title {
  text-align: center;
  color: #003366;
}

.subtitle {
  color: #003366;
}

h1, h2, h3, h4, h5, h6, legend {
  color: #5A7B9C;
}

#content h2 {
    background-color: #003366;
}

答案 3 :(得分:0)

如果您不想使用单独的.css文件,还可以在Rmd文件中的样式标签之间添加元素,例如,在大块外部,顶部附近:


<style>

p{
    font-size:16px;
    line-height:24px;
    margin:0px 0px 12px 0px;
}

h1,h2,h3,h4,h5,h6,legend{
    font-family: Arial,Arial,Arial,sans-serif,sans-serif;
    font-weight:700;
    color: #9F2042;
}
</style>