2014-11-11 13 views
5

Lỗi lặp lại khác với dấu chân (+ đan): Khi tôi cố gắng tạo danh sách, tôi không thể tạo tệp PDF - dường như xảy ra khi bảng hoặc dữ liệu. khung được đặt bên trong danh sách. Nếu chỉ các vectơ nằm trong danh sách, thì PDF biên dịch nhưng trông xấu xí.Vấn đề với Pander + Knitr: Lỗi khi sử dụng pander.list

Tôi sử dụng trình đơn 0.5.1, đan 1.7, phiên bản R 3.1.1, Miktex + RStudio trên Windows.

Doesn't work: 
```{r, eval=FALSE} 
pander(list(cor=cor(cars))) 
``` 

Lỗi:

output file: Preview-e905ccd5f1a.knit.md 

! Undefined control sequence. 
l.246 \textbf{cars}: {[}1{]} ``\n 

pandoc.exe: Error producing PDF from TeX source 
Fehler: pandoc document conversion failed with error 43 
Zus�tzlich: Warnmeldung: 
Ausf�hrung von Kommando '"C:/Program Files/RStudio/bin/pandoc/pandoc" Preview-e905ccd5f1a.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures --output Preview-e905ccd5f1a.pdf --template "C:\Users\jbothe\Documents\R\win-library\3.1\rmarkdown\rmd\latex\default.tex" --highlight-style tango --latex-engine pdflatex --variable "geometry:margin=1in"' ergab Status 43 
Ausf�hrung angehalten 

Nó biên dịch khi tôi sử dụng ma cô trong giao diện điều khiển và tự sao chép và dán nó:

* **cor**: 

    -------------------------- 
        speed dist 
    ----------- ------- ------ 
    **speed**  1 0.8069 

    **dist** 0.8069 1 
    -------------------------- 

Các lỗi tương tự xảy ra khi cố gắng đưa chiếc xe trong danh sách:

```{r, eval=TRUE} 
pander(list(cars=cars)) 
``` 

Nếu tôi đặt Vectors vào danh sách, nó hoạt động, nhưng đầu ra trông xấu xí, vì thuộc tính được phân tích cú pháp cũng như: {r} pander(list(a=c(1,2,3),b=c('A','b') ))

PDF-Output:

• a: [1] “1, 2 and 3” attr(,“class”) [1] “knit_asis” attr(,“knit_cacheable”) [1] TRUE 
• b: [1] “A and b” attr(,“class”) [1] “knit_asis” attr(,“knit_cacheable”) [1] TRUE 
+0

Vâng, đó là sự cố 'phát hành'. Bạn có nhớ báo cáo điều này tại trình theo dõi lỗi: https://github.com/Rapporter/pander/tree/master/R? – daroczig

+0

Bằng cách nào đó Stackoverflow không làm mới, vì vậy tôi đã thấy bình luận của bạn chỉ sau khi giải quyết xong. Có, tôi sẽ báo cáo. – Julian

+0

Cảm ơn @Julian, điều này sẽ được [sửa] (https://github.com/Rapporter/pander/issues/129#issuecomment-62787316) ngay bây giờ. – daroczig

Trả lời

4

Tôi tìm thấy một workaround, vô hiệu hóa các knitr tùy chọn .auto.asis trong trạng thái mở rộng và tự thiết lập kết quả = 'asis' trong knitr. Nhưng tôi vẫn nghĩ rằng điều này nên được coi là một lỗi?!?

## Workaround with asis 
```{r results='asis'} 
panderOptions('knitr.auto.asis', FALSE) 
pander(list(a=c(1,2,3),b=c('A','b') )) 
``` 

```{r, results='asis'} 
panderOptions('knitr.auto.asis', FALSE) 
pander(list(cor=cor(cars))) 
``` 
Các vấn đề liên quan