更改rmarkdown pdf输出的背景色

更改rmarkdown pdf输出的背景色,r,pdf,render,rstudio,r-markdown,R,Pdf,Render,Rstudio,R Markdown,我目前使用的是RStudio 0.98.1091,我正在尝试使用rmarkdown包中的render函数创建pdf文档 R脚本: library("rmarkdown") render("input.Rmd", "pdf_document") 输入.Rmd --- title: "Report" output: pdf_document --- <style> body {background-color:lightgray} </style> <bod

我目前使用的是RStudio 0.98.1091,我正在尝试使用rmarkdown包中的render函数创建pdf文档

R脚本:

library("rmarkdown")
render("input.Rmd", "pdf_document")
输入.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>
---
标题:“报告”
输出:pdf\U文件
---
正文{背景色:浅灰色}
这是一个标题
这是一段

我想设置整个报告的背景色,出于绝望,我尝试了一些方法,比如使用html;没有结果

文档中有用R代码块、表格和文本绘制的图形

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

谢谢

零栈


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

一个解决方案是使用latex,即首先创建一个
.Rnw
文件,加载latex
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}
\documentclass{article}
\usepackage{pagecolor}
\开始{document}
\页面颜色{黄色}
\第{非常黄的一页}节
=
历史(rnorm(1000))
@
\clearpage
\第{另一页黄页}小节
=
摘要(mtcars)
@
\结束{document}
在RStudio中,这将类似于:

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

结果:


解决方案需要编程。我认为这会很好地工作,但问题是pagecolor软件包不适用于R版本3.1.2Pagecolor是一个latex软件包。我不完全理解,我尝试运行您的代码,但得到以下结果:latex错误:只能在序言中使用。pandoc:从TeX生成PDF时出错源错误:pandoc文档转换失败,出现错误43这里有一个快速问题,您如何将Rnw文件呈现为PDF?@ZeroStack我刚才在回答中描述了工作流-请参阅编辑。