2016-10-20 2 views
0

rmarkdown pdfドキュメントに2つのイメージを挿入したかっただけです。編むときにエラーをイメージファイルを検索する際にpandocエラーが発生しました

pandoc.exeを与える:にpdflatexで使用するための画像paste0(Figs,%20%22Fig1.png%22)', skipping... pandoc.exe: Unable to convert paste0(図、%20%22Fig1.png%22)」が見つかりませんでした。 ! \ endcsnameが挿入されていません。 以下は

私はknitr_1.14とr_markdown_1.0を使用したコード

--- 
title: "Some title" 
author: Arvin 
date: "October 20, 2016" 
output: pdf_document 
fig_caption: yes 
--- 
```{r, echo=FALSE} 

Figs <- 'C:/Users/arvin/Figs/' 
``` 
![Fig1](paste0(Figs, "Fig1.png")) 

です。

答えて

2

コードが機能しない理由は明らかです。pasteをR環境の外に使用しました。したがって、pandocはファイル名としてpaste0(Figs,%20%22Fig1.png%22)を検索します。

これを行うには、このようにすることはできません。通常の使用では、画像サイズの完全な制御を持っている別の解決策がある

--- 
title: "Some title" 
author: Arvin 
date: "October 20, 2016" 
output: 
    pdf_document: 
    fig_caption: yes 
--- 

![Fig1](C:/Users/arvin/Figs/Fig1.png) 

しかしで、あなたはgridパッケージからgrid.rasterを使用して、定期的なRプロットのようにプロットすることができます。我々はR環境であるため、ここであなたのアプローチは、動作します:

```{r fig.width=10, fig.height=10, echo=FALSE} 
library(png) 
library(grid) 

Figs <- 'C:/Users/arvin/Figs/' 

img <- readPNG(paste0(Figs, "Fig1.png")) 
grid.raster(img) 
``` 
2

インラインRコードは`r `に配置する必要があります:

--- 
title: "Some title" 
author: Arvin 
date: "October 20, 2016" 
output: 
    pdf_document 
    fig_caption: yes 
--- 

```{r, echo=FALSE} 
Figs <- 'C:/Users/arvin/Figs/' 
``` 

![Fig1](`r paste0(Figs, "Fig1.png")`) 

ところで、迷惑プロヒント:絶対に使用しないでくださいパス。相対パスを使用します。

関連する問題