r - 更改 rmarkdown pdf 输出的背景颜色

标签 r pdf render rstudio r-markdown

我目前正在使用 RStudio 0.98.1091,我正在尝试使用 rmarkdown 包中的渲染功能创建一个 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>

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

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

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

谢谢

零栈

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

最佳答案

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

\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}

在 RStudio 中,这将如下所示: rstudio

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

结果:

yellow

关于r - 更改 rmarkdown pdf 输出的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29033677/

相关文章:

r - Tidymodels tune_grid : "Can' t subset columns that don't exist"when not using formula

r - 在 Excel 中快速查看 R 数据框、矢量或数据表

用于 node.js 并行处理的 R plumber 包

r - 访问回归训练模型

ios - 从 pdf 数据中提取单个页面(或页面范围)而不加载整个 pdf(有时会占用太多 RAM)

vue.js - 是否可以使用指令拦截 vue 渲染模板

reactjs - 每次渲染时获取组件的高度

c# - 解析或读取受密码保护的 pdf 文件

excel - 试图让 vba 嵌套 for 循环以用于电子邮件和 pdf 导出

vue.js - 使用 VITE + Vue3 - [Vue 警告] : Component is missing template or render function