2014-10-31 2 views
2

Я пытаюсь создать PDF из документа R Markdown (.Rmd), используя пакет и pandoc в R. Проблема, с которой я сталкиваюсь, заключается в том, что я хочу создайте 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/Создание PDF из R Markdown в другом месте файла

я могу создать 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 

Вот содержимое моего файла Markdown 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

+0

Да, выходной файл будет иметь имя .pdf, и он будет находиться в следующем каталоге (относительно файла .Rmd): ./Output/Cases by Measure и Site/ – dadrivr

ответ

1

Короткий ответ: пробелы в имени каталога. Это работает:

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

Спасибо за ответ. Странно то, что на других компьютерах я могу визуализировать PDF в новое место (с пробелами в названии каталога) без проблем. Таким образом, могут быть и другие проблемы. Я не могу сказать никакой систематической разницы в версиях программного обеспечения ПК. Любые идеи о том, как разрешить пробелы в имени каталога? В наши дни это довольно странное ограничение. Благодаря! – dadrivr

+0

У меня странный вариант этой точной проблемы. Я получаю один экземпляр из того же стиля для цикла и настройки. Любые идеи о том, почему это может произойти? Я удалил свои пробелы и т. Д. Единственное отличие состоит в том, чтобы иметь несколько сильно форматированных линий LaTeX, которые сами имеют встроенный код r. '{\ bfseries \ textcolor {purpleCustom} {£' r totalWeekSavings'}} ' – DaveRGP

+0

исправлено, в результате возникла эта проблема, в сочетании с https://github.com/rstudio/rmarkdown/issues/385 и http: // stackoverflow .com/вопросы/5352099/как к Disable-научно-нотации-в-г – DaveRGP