更改rmarkdown pdf输出的背景色
我目前使用的是RStudio 0.98.1091,我正在尝试使用rmarkdown包中的render函数创建pdf文档 R脚本:更改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
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
文件,加载latexpagecolor
包:
\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我刚才在回答中描述了工作流-请参阅编辑。