如何从Rmarkdown中的.tex文件夹(相对路径)获取图像?

时间:2016-10-03 14:15:20

标签: r latex knitr r-markdown

我试图获得像这样的水印图像:

How to add a watermark image on rmarkdown?

我几乎做到了,但是当我在原始问题上写下background.png来自\includegraphics的{​​{1}}图片来自C:\Program Files (x86)\MiKTeX 2.9\tex\plain\present

我目前正在使用我的.xmd开头的外部文件中的Latex代码:

output:
  pdf_document:
    includes:
      in_header: header.tex

header.tex我使用以下代码:

\usepackage{eso-pic,graphicx,transparent}
\AddToShipoutPictureFG{
\put(0,0){%
\parbox[b][\paperheight]{\paperwidth}{%
\centering
  {\transparent{0.3} \includegraphics[width=\paperwidth,height=\paperheight,%
keepaspectratio]{background.png}}%
    }
  }
}

但我无法从background.png文件的位置获取.tex(与我的.Rmd文件相同)。

我如何告诉我的.tex文件从我.tex的相对路径获取此图片?

- EDIT-- 我使用render中的rmarkdown函数来生成报告,以下是我的文件夹内部的截图,包含.Rmd,.tex文件和我尝试插入时的错误test.png

rstudio screenshot

2 个答案:

答案 0 :(得分:1)

“这对我有用。”这是一个最小的Rmarkdown文件,从RStudio提供的模板中删除:

---
title: "Demo"
author: "Dirk"
date: "October 3, 2016"
output: pdf_document
---

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

## R Markdown

This is an R Markdown document. We include one figure

\includegraphics{Rlogo.png}

La fin.

我可以点击knit按钮,或者手动执行:

/tmp$ cat includeDemo.Rmd
---
title: "Demo"
author: "Dirk"
date: "October 3, 2016"
output: pdf_document
---

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

## R Markdown

This is an R Markdown document. We include one figure

\includegraphics{Rlogo.png}

La fin.

/tmp$ Rscript -e 'rmarkdown::render("includeDemo.Rmd")'


processing file: includeDemo.Rmd
  |......................                                           |  33%
  ordinary text without R code

  |...........................................                      |  67%
label: setup (with options) 
List of 1
 $ include: logi FALSE

  |.................................................................| 100%
  ordinary text without R code


output file: includeDemo.knit.md

/usr/bin/pandoc +RTS -K512m -RTS includeDemo.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output includeDemo.pdf --template /usr/local/lib/R/site-library/rmarkdown/rmd/latex/default-1.15.2.tex --highlight-style tango --latex-engine pdflatex --variable graphics=yes --variable 'geometry:margin=1in' 

Output created: includeDemo.pdf
/tmp$ 

通过从当前目录切换到临时处理目录,某些东西正在与你一起玩弄技巧。其中(icky !!)绝对路径可能有帮助...

enter image description here

答案 1 :(得分:0)

我刚刚做到了。

问题出在MiKTeX for Windows上。

我只是按照this answer上的步骤进行操作,记住要确保该文件夹符合TDS标准(其中包含tex文件夹),然后我将图像放在{{1}上文件夹。