2016-09-16 4 views
1

Я хотел использовать RStudio (версия 0.99.903) и knitr преобразовать .Rmd файл (смотрите ниже) в файл PDF.RStudio Knitr не удалось преобразовать RMD в PDF (Windows 7)

--- 
title: "test" 
output: pdf_document 
--- 

Roses are \textcolor{red}{red}, violets are \textcolor{blue}{blue}. 

Когда я бегу "Вязать PDF" я получил следующее сообщение об ошибке:

processing file: test.Rmd 
output file: test.knit.md 

! Undefined control sequence. 
l.87 Roses are \textcolor 

pandoc.exe: Error producing PDF 
Error: pandoc document conversion failed with error 43 
In addition: Warning message: 
running command '"C:/PROGRA~2/Pandoc/pandoc" +RTS -K512m -RTS test.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output test.pdf --template "C:\Users\fuq\R\R-3.3.1\library\rmarkdown\rmd\latex\default-1.17.0.2.tex" --highlight-style tango --latex-engine pdflatex --variable graphics=yes --variable "geometry:margin=1in"' had status 43 
Execution halted 

Однако, если добавить R код кусок где-нибудь в этом .Rmd файл, например, :

--- 
title: "test" 
output: pdf_document 
--- 

Roses are \textcolor{red}{red}, violets are \textcolor{blue}{blue}. 

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

Я мог бы тогда успешно получить PDF-документ, который я ожидал.

Но что странно было, что если установить echo=FALSE в вышеприведенном .Rmd файл (см ниже)

--- 
title: "test" 
output: pdf_document 
--- 

Roses are \textcolor{red}{red}, violets are \textcolor{blue}{blue}. 

```{r, echo=FALSE}} 
summary(cars) 
``` 

Затем снова, я получил то же самое сообщение об ошибке:

! Undefined control sequence. 
l.87 Roses are \textcolor 

pandoc.exe: Error producing PDF 
Error: pandoc document conversion failed with error 43 
In addition: Warning message: 
running command '"C:/PROGRA~2/Pandoc/pandoc" +RTS -K512m -RTS test.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output test.pdf --template "C:\Users\fuq\R\R-3.3.1\library\rmarkdown\rmd\latex\default-1.17.0.2.tex" --highlight-style tango --latex-engine pdflatex --variable graphics=yes --variable "geometry:margin=1in"' had status 43 
Execution halted 

Я работал на Windows 7 64bit и получил последнюю версию MiKTex. Может ли кто-нибудь дать мне представление о том, что происходит не так?

ответ

2

Вы должны включить пакет color, затем он работает. Я не знаю, почему это работает только с куском R в нем. Но это решение будет решить эту проблему:

--- 
title: "test" 
output: pdf_document 
header-includes: \usepackage{color} 
--- 


Roses are \textcolor{red}{red}, violets are \textcolor{blue}{blue}. 

Если вы хотите, чтобы связать цвета в HTML, вы должны использовать этот код:

--- 
title: "test" 
output: html_document 
--- 

Roses are <span style="color:red">red</span>, 
violets are <span style="color:blue">blue</span>. 
+0

Благодарю вас так много. Он работает для преобразования в PDF! Но все же, когда я пытался «вязать» тот же файл .Rmd в HTML-файл, эти цветные тексты исчезают. У вас также есть представление об этой проблеме? Большое спасибо. – mikeqfu

+0

И есть также проблема с «Knit Word». Эти цветные тексты не отображаются в конечном документе. – mikeqfu

+0

@mikeqfu: проблема с HTML решена, см. Мой отредактированный ответ. Для MS Word у меня пока нет решения. –