2014-10-31 80 views
2

我試圖使用包和R中的pandoc從R Markdown(.Rmd)文檔創建PDF。我遇到的問題是我想要在另一個文件夾中創建一個PDF,並使用與.Rmd文件的文件名/文件夾不同的文件名。我正在運行MiKTeX 2.9,RStudio 0.98.1087,rmarkdown 0.3.3,pandoc 1.13.1,R 3.0.2和Windows 7-64位。輸入文件被命名爲「Cases by Measure and Site.Rmd」。我想輸出文件被命名爲<date>.pdf,並放置在以下目錄(相對於.Rmd文件):./Output/Cases by Measure and Site/從R Markdown在另一個文件位置創建PDF

我可以不用在同一個文件位置的問題,創建一個PDF:

library("rmarkdown") 
render(input="./R Scripts/Reports/Cases by Measure and Site.Rmd", 
     output_format="pdf_document") 

這是我在不同的位置創建一個PDF嘗試:

library("rmarkdown") 
date <- Sys.Date() 
render(input="./R Scripts/Reports/Cases by Measure and Site.Rmd", 
     output_format="pdf_document", 
     output_file=paste("./R Scripts/Reports/Output/Cases by Measure and Site/", date, ".pdf", sep="")) 

這裏是試圖使文件到新的位置,當我收到錯誤:

"C:/Program Files/RStudio/bin/pandoc/pandoc" Cases_by_Measure_and_Site.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures --output "./R Scripts/Reports/Output/Cases by Measure and Site/2014-10-31.pdf" --template "C:\PROGRA~1\R\R-30~1.2\library\RMARKD~1\rmd\latex\default.tex" --highlight-style tango --latex-engine pdflatex --variable "geometry:margin=1in" 
pandoc.exe: Could not find image `R%20Scripts\Reports\Output\Cases%20by%20Measure%20and%20Site\2014-10-31_files/figure-latex/unnamed-chunk-2-1.pdf', skipping... 
! Missing $ inserted. 
<inserted text> 
      $ 
l.136 ...files/figure-latex/unnamed-chunk-2-1.pdf} 

pandoc.exe: Error producing PDF from TeX source 
Error: pandoc document conversion failed with error 43 
In addition: Warning message: 
running command '"C:/Program Files/RStudio/bin/pandoc/pandoc" Cases_by_Measure_and_Site.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures --output "./R Scripts/Reports/Output/Cases by Measure and Site/2014-10-31.pdf" --template "C:\PROGRA~1\R\R-30~1.2\library\RMARKD~1\rmd\latex\default.tex" --highlight-style tango --latex-engine pdflatex --variable "geometry:margin=1in"' had status 43 

這裏是我的[R降價文件的內容:

--- 
title: "My Title" 
author: "My Name" 
date: "`r format(Sys.time(), '%B %d, %Y')`" 
output: pdf_document 
--- 

```{r} 
summary(cars) 
``` 

```{r, echo=FALSE} 
plot(cars) 
``` 
+0

您已在此設置輸出文件的方式將被命名爲 .pdf和將在一個名爲以手段和網站/ ../Cases目錄。那是你要的嗎?? – jlhoward 2014-10-31 21:00:56

+0

是的,輸出文件將被命名爲 .pdf,它將位於以下目錄中(相對於.Rmd文件):./Output/Cases by Measure and Site/ – dadrivr 2014-10-31 21:03:21

回答

1

簡短的回答是:在目錄名稱空間。這工作:

render(input="./test.Rmd", 
     output_format="pdf_document", 
     output_file=paste("./Output/Cases.by.Measure.and.Site/", date, ".pdf", sep="")) 
+0

感謝您的答覆。奇怪的是,在其他PC上,我能夠將PDF呈現到新的位置(目錄名稱中有空格),沒有問題。所以也可能有其他一些問題。我無法說出個人電腦軟件版本的任何系統性差異。任何想法如何在目錄名稱中允許空格?如今這是一個非常奇怪的侷限。謝謝! – dadrivr 2014-10-31 22:11:48

+0

我有一個奇怪的變體,這個確切的問題。我從循環的相同樣式中獲得一個副本並進行設置。關於爲什麼可能發生的任何想法?我已經刪除了我的空間等... 有一個區別是有一些格式嚴格的LaTeX行,它們本身具有內聯r代碼。 '{\ bfseries \ textcolor {purpleCustom} {£'r totalWeekSavings'}}' – DaveRGP 2015-10-02 12:55:58

+0

固定,最終成爲這個問題,結合https://github.com/rstudio/rmarkdown/issues/385和http:// stackoverflow .COM /問題/ 5352099 /如何對禁用科學記法,在-R – DaveRGP 2015-10-02 13:10:26

相關問題