更改 rmarkdown pdf 输出的背景颜色

Zer*_*ack 3 pdf r render rstudio r-markdown

我目前正在使用 RStudio 0.98.1091,我正在尝试使用 rmarkdown 包中的渲染功能创建一个 pdf 文档。

R脚本:

library("rmarkdown")
render("input.Rmd", "pdf_document")
Run Code Online (Sandbox Code Playgroud)

输入.Rmd

---
title: "Report"
output: pdf_document 
---


<style>
  body {background-color:lightgray}
</style>
<body>
  <h1>This is a heading</h1>
  <p>This is a paragraph.</p>
</body>
Run Code Online (Sandbox Code Playgroud)

我想设置整个报表的背景色,无奈之下尝试了一些使用html之类的东西;没有结果。

该文档包含用 R 代码块、表格和文本绘制的图形。

同样,我想将文档背景颜色设置为其他颜色(当前为白色)。

谢谢,

零堆栈

我使用的是 OS X 10.10.3,安装了 pandoc 和 MacTex。

Pet*_*mis 5

嗯,一个解决方案是使用乳胶,即首先创建一个.Rnw加载乳胶pagecolor包的文件:

\documentclass{article}
\usepackage{pagecolor}

\begin{document}

\pagecolor{yellow}
\section{A very yellow page}
<<plot1, echo=FALSE>>=
hist(rnorm(1000))
@
\clearpage
\subsection{Another yellow page}

<<summary1>>=
summary(mtcars)
@

\end{document}
Run Code Online (Sandbox Code Playgroud)

在 RStudio 中,这将如下所示: 工作室

您现在想要将此.Rnw文件转换为.tex文件,然后再转换为.pdf文件。最简单的方法就是按下Compile pdfRStudio 中的按钮(快捷键 Shift+Cmd+K)。如果您想以编程方式执行此操作,您首先需要使用 将 转换.Rnw.tex文件knitr::knit("foo.Rnw"),然后在命令行中执行:pdflatex foo.tex,这将生成.pdf文件。

结果:

黄色