首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pander+Knitr问题:使用pander.list时出错

Pander+Knitr问题:使用pander.list时出错
EN

Stack Overflow用户
提问于 2014-11-11 11:05:39
回答 1查看 442关注 0票数 5

潘德(+ data.frame )的另一个可复制的错误:当我试图压缩列表时,我无法创建一个PDF -它似乎发生在将一个表或一个data.frame放在列表中时。如果只有向量在列表中,PDF就会编译,但看起来很难看。

我在Windows上使用pander0.5.1,针织品1.7,R版本3.1.1,Miktex + RStudio。

代码语言:javascript
复制
Doesn't work:
```{r, eval=FALSE}

(清单(cor=cor(Cars)))

代码语言:javascript
复制

错误:

代码语言:javascript
复制
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

当我在控制台中使用pander并手动复制和粘贴它时,它会编译:

代码语言:javascript
复制
* **cor**:

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

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

当试图将汽车放到列表中时,也会发生相同的错误:

代码语言:javascript
复制
```{r, eval=TRUE}

潘德(名单(cars=cars))

代码语言:javascript
复制

如果我将向量放到列表中,它可以工作,但是输出看起来很难看,因为属性也被解析了:{r} pander(list(a=c(1,2,3),b=c('A','b') ) )

PDF-输出:

代码语言:javascript
复制
• 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-11 12:04:26

我找到了一个解决办法,在pander中禁用了knitr.auto.asis选项,并在针织品中手动设置了结果=‘asis’。但我仍然认为这应该被认为是一种错误?!?

代码语言:javascript
复制
## Workaround with asis
```{r results='asis'}

panderOptions(‘针织品.auto.asis’,假)

(列表(a=c(1,2,3),b=c('A','b')

代码语言:javascript
复制
```{r, results='asis'}

panderOptions(‘针织品.auto.asis’,假)

(清单(cor=cor(Cars)))

代码语言:javascript
复制
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26863406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档