2015-05-17 53 views
0

我收到一個錯誤,將Rmd文檔編譯爲pdf。這是導致錯誤的代碼的一部分。當在Rstudio上編輯Pdf時Inputenc/Pandoc錯誤版本0.98.994

```{r chunk5 ,echo=F} 

hypoconf<-function(z){if(z=="dose"){ 

       cat(paste(as.character(1),"\b. If there is no difference in 
       tooth growth for" ,z, "of",as.character(20),"and"  
       as.character(10),"the probability of seeing the  
       observed or more extreme outcome is", as.character(30),"percent.")) 

       cat("\n\n") 
      } 
hypoconf("dose") 
``` 

當編織成PDF時,會引發以下錯誤。

output file: report2.knit.md 

pandoc: Error producing PDF from TeX source. 
! Package inputenc Error: Keyboard character used is undefined 
(inputenc)    in inputencoding `utf8'. 

See the inputenc package documentation for explanation. 
Type H <return> for immediate help. 
...            

l.260 \end{verbatim} 

Try running pandoc with --latex-engine=xelatex. 
Error: pandoc document conversion failed with error 43 
Execution halted 

當我編織到html而不是相同的錯誤。此外,我已經發現錯誤的來源是我的代碼中的退格\b和換行符\n。但我找不到解決這個問題的方法。

+0

您是否嘗試過錯誤重新命令? 「嘗試使用--latex-engine = xelatex運行pandoc。」 (這可以使用'latex-engine:xelatex'在YAML頭的pdf_output下添加 – scoa

+0

@scoa在這種情況下,使用r代碼塊中的'tidy = F'選項似乎適用於我。 。我現在應該刪除這個問題嗎? –

+0

實際上,您應該將其作爲回答並接受它,它可能對有類似問題的其他人有用。 – scoa

回答

0

在r代碼塊中使用tidy =F選項似乎爲我刪除了錯誤。