5

パンダー (+ Knitr) で再現可能な別のエラー: リストをパンダーしようとすると、PDF ファイルを作成できません - テーブルまたは data.frame がリスト内に配置されている場合に発生するようです。ベクトルのみがリストにある場合、PDF はコンパイルされますが、見栄えが悪くなります。

Windows では、pander 0.5.1、knitr 1.7、R バージョン 3.1.1、Miktex + RStudio を使用しています。

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

エラー:

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

コンソールでパンダーを使用し、手動でコピーして貼り付けるとコンパイルされます。

* **cor**:

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

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

車をリストに入れようとすると、同じエラーが発生します。

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

ベクトルをリストに入れると機能しますが、属性も解析されるため、出力は見苦しくなります。 {r} pander(list(a=c(1,2,3),b=c('A','b') ) )

PDF出力:

• 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
4

1 に答える 1

4

回避策を見つけて、pander で Knitr.auto.asis オプションを無効にし、nitr で results='asis' を手動で設定しました。しかし、これはバグと見なされるべきだと思いますか?!?

## 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) ) )
```
于 2014-11-11T12:04:26.697 に答える