【问题标题】:Kable not printing captions anymoreKable 不再打印字幕
【发布时间】:2017-10-11 11:01:37
【问题描述】:

当使用 knitr::render() 而不是使用 RStudio 上的 knitr 函数渲染 .rmd 时,kable() 不会创建字幕。 这是一个用于测试的玩具示例。

---
title: "Untitled"
output:
  html_document:
    df_print: paged
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library('knitr')

```

`r kable(iris, caption = 'prova')`

这是输出的图片,左侧使用 RStudio,右侧使用 render()

直到几天前,字幕都正常工作,所以我怀疑这是由于我昨天对 knitr 库进行了升级。

devtools::session_info('rmarkdown')
Session info ------------------------------------------------------------------------------------------------------------------------------------
 setting  value                       
 version  R version 3.4.0 (2017-04-21)
 system   x86_64, darwin15.6.0        
 ui       RStudio (1.1.383)           
 language en                          
 collate  it_IT.UTF-8                 
 tz       <NA>                        
 date     2017-10-11                  

Packages ----------------------------------------------------------------------------------------------------------------------------------------
 package   * version date       source        
 backports   1.1.1   2017-09-25 CRAN (R 3.4.2)
 base64enc   0.1-3   2015-07-28 CRAN (R 3.4.0)
 bitops      1.0-6   2013-08-17 CRAN (R 3.4.0)
 caTools     1.17.1  2014-09-10 CRAN (R 3.4.0)
 digest      0.6.12  2017-01-27 CRAN (R 3.4.0)
 evaluate    0.10.1  2017-06-24 CRAN (R 3.4.1)
 graphics  * 3.4.0   2017-04-21 local         
 grDevices * 3.4.0   2017-04-21 local         
 highr       0.6     2016-05-09 CRAN (R 3.4.0)
 htmltools   0.3.6   2017-04-28 CRAN (R 3.4.0)
 jsonlite    1.5     2017-06-01 CRAN (R 3.4.0)
 knitr     * 1.17    2017-08-10 CRAN (R 3.4.1)
 magrittr  * 1.5     2014-11-22 CRAN (R 3.4.0)
 markdown    0.8     2017-04-20 CRAN (R 3.4.0)
 methods   * 3.4.0   2017-04-21 local         
 mime        0.5     2016-07-07 CRAN (R 3.4.0)
 Rcpp        0.12.13 2017-09-28 CRAN (R 3.4.2)
 rmarkdown * 1.6     2017-06-15 CRAN (R 3.4.0)
 rprojroot   1.2     2017-01-16 CRAN (R 3.4.0)
 stats     * 3.4.0   2017-04-21 local         
 stringi     1.1.5   2017-04-07 CRAN (R 3.4.0)
 stringr   * 1.2.0   2017-02-18 CRAN (R 3.4.0)
 tools       3.4.0   2017-04-21 local         
 utils     * 3.4.0   2017-04-21 local         
 yaml        2.1.14  2016-11-12 CRAN (R 3.4.0)

> rmarkdown::pandoc_version()
[1] ‘1.19.2.1’

【问题讨论】:

    标签: r knitr r-markdown kable


    【解决方案1】:

    我遇到了同样的问题(使用上面的示例时没有打印表格标题)。通过将 format = 'pandoc' 添加到 kable() 参数使其工作。

    【讨论】:

      【解决方案2】:

      这不是一个答案,但我只是想表明我无法重现您的问题:

      您应该始终报告您的会话信息。

      > devtools::session_info('rmarkdown')
      Session info --------------------------------------------------------
       setting  value                       
       version  R version 3.4.2 (2017-09-28)
       system   x86_64, darwin15.6.0        
       ui       RStudio (1.1.383)           
       language (EN)                        
       collate  en_US.UTF-8                 
       tz       America/Chicago             
       date     2017-10-11                  
      
      Packages ------------------------------------------------------------
       package   * version date       source        
       backports   1.1.1   2017-09-25 CRAN (R 3.4.2)
       base64enc   0.1-3   2015-07-28 CRAN (R 3.4.0)
       bitops      1.0-6   2013-08-17 CRAN (R 3.4.0)
       caTools     1.17.1  2014-09-10 CRAN (R 3.4.0)
       digest      0.6.12  2017-01-27 CRAN (R 3.4.0)
       evaluate    0.10.1  2017-06-24 CRAN (R 3.4.1)
       graphics  * 3.4.2   2017-10-04 local         
       grDevices * 3.4.2   2017-10-04 local         
       highr       0.6     2016-05-09 CRAN (R 3.4.0)
       htmltools   0.3.6   2017-04-28 CRAN (R 3.4.0)
       jsonlite    1.5     2017-06-01 CRAN (R 3.4.0)
       knitr       1.17    2017-08-10 CRAN (R 3.4.1)
       magrittr    1.5     2014-11-22 CRAN (R 3.4.0)
       markdown    0.8     2017-04-20 CRAN (R 3.4.0)
       methods   * 3.4.2   2017-10-04 local         
       mime        0.5     2016-07-07 CRAN (R 3.4.0)
       Rcpp        0.12.13 2017-09-28 CRAN (R 3.4.2)
       rmarkdown   1.6     2017-06-15 CRAN (R 3.4.0)
       rprojroot   1.2     2017-01-16 CRAN (R 3.4.0)
       stats     * 3.4.2   2017-10-04 local         
       stringi     1.1.5   2017-04-07 CRAN (R 3.4.0)
       stringr     1.2.0   2017-02-18 CRAN (R 3.4.0)
       tools       3.4.2   2017-10-04 local         
       utils     * 3.4.2   2017-10-04 local         
       yaml        2.1.14  2016-11-12 CRAN (R 3.4.0)
      

      【讨论】:

      • 所以你和我使用相同的操作系统和相同版本的 RStudio 和 rmarkdown。我不知道那会是什么问题。也许我们有不同版本的 MS Office?
      • 不,自从出现此问题后,我没有更新 Office。我更改了示例,使用 html 输出并将结果的图像放入问题中。
      • 会不会是我用全局选项弄得一团糟(只是猜测)?
      • 您在帖子中说问题仅在使用rmarkdown::render() 时出现。您的意思是在 RStudio 之外使用 render() 吗?在那种情况下,rmarkdown::pandoc_version() 是什么?我怀疑使用 RStudio 和 render() 编译文档时使用了不同版本的 Pandoc。
      • 版本为1.19.2.1。我的意思是使用 render()(在 RStudio 中)与 RStudio .rmd 编辑器中的 knitr 按钮进行比较。顺便说一句,我很惭愧地说现在字幕又开始工作了。除了关闭计算机(并因此重新启动 R)之外,我还能想到我身边的任何重大行动。不明白为什么这会解决问题。
      猜你喜欢
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      相关资源
      最近更新 更多