【问题标题】:Include logo (image) on every page of R markdown pdf在 R markdown pdf 的每一页上都包含徽标(图像)
【发布时间】:2021-12-02 14:22:35
【问题描述】:

我正在尝试将我的公司徽标包含在 R 降价报告中。输出必须是pdf。徽标必须用作文件左上角报告每一页的模板。举个例子,你可以使用这个谷歌标志https://en.wikipedia.org/wiki/Google#/media/File:Google_2015_logo.svg

我希望报告看起来像这样(抱歉图片模糊,但我只是想举个例子)-

左上角的 google 标志应该出现在每个页面上。

我已经完成了搜索,但我所做的所有搜索都显示了如何使用乳胶或 HTML 输出来做到这一点。

https://bookdown.org/yihui/rmarkdown-cookbook/latex-logo.html

Insert a logo in upper right corner of R markdown pdf document

2 Logo in R Markdown on PDF

add image in title page of rmarkdown pdf

我最接近的是这个名为 reports.Rmd 的降价文档,它看起来像 -

---
title: "Report"
output: pdf_document
params: 
  study: NA
  mid : NA
---

![Caption.](google.png)

```{r, echo=FALSE}
paste0("Study : ", params$study)
paste0("ID",  params$mid)
```

我从另一个 R 脚本运行它 -

library(rmarkdown)
study <- 'ABC'
mid <- '73023'

rmarkdown::render('reports.Rmd', pdf_document(), params = list(
  study = study, mid = mid
))

运行并产生这个输出

我可以用How to set size for local image using knitr for markdown? 调整图像的大小,但我不知道如何将它放在页面的左上角。感谢您的阅读。

【问题讨论】:

  • 为什么不想使用latex或html解决方案?
  • 这份公司报告必须是 PDF 文件,我不能共享 HTML 文件。就乳胶而言,我以前没有使用过它,也不知道我需要在我的 markdown 文件中做哪些更改。
  • 兄弟,您真的应该在 PDF 文档的情况下使用 LaTeX 解决方案。我给你准备了一个模板。等一下。
  • 如果我帮助了你,你能接受我的回答吗(打勾)。大 thx ;)
  • 您可以从 Rmarkdown 创建一个 HTML 文档,然后从 Web 浏览器将文件 打印 为 PDF 以在创建时保留 HTML 元素,然后将 PDF 发送给任何人,这是一个简单的技巧,要牢记在未来的项目中

标签: r pdf r-markdown


【解决方案1】:

这是给你的模板:

---
title: 'You are really need to use LaTeX'
author: "You"
date: "`r Sys.Date()`"
output:
  pdf_document

header-includes:
     \usepackage{fancyhdr}
     \usepackage{graphicx}
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

\addtolength{\headheight}{3.0cm} 
\fancypagestyle{plain}{} 
\pagestyle{fancy} 
\fancyhead[R]{\includegraphics[width = 100pt]{your_pic.png}}
\renewcommand{\headrulewidth}{0pt} 


This is an R Markdown document. Markdown is a simple formatting syntax for 
authoring HTML, PDF, and MS Word documents. For more details on using R Markdown 
see <http://rmarkdown.rstudio.com>.

and blah-blah...

所以,别忘了安装LaTeX 和包fancyhdr, graphics

怎么做,可以看there. 或者你可以安装 MikTeX 等。你可以在 SO/in web 上找到很多信息。

LaTeX 的知识不会在未来的生活中拯救你一次;)

【讨论】:

  • 另外,如果 OP 不习惯 LaTeX 命令,还有使用 LaTeX 的 LyX。检查一下:LyX...
  • 嗨@manro,你知道如何旋转页面吗?我在这里问了一个问题stackoverflow.com/questions/69693683/…
  • @user16024709 我会努力寻找解决方案;)
猜你喜欢
  • 2019-12-31
  • 2020-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
  • 2013-02-16
相关资源
最近更新 更多