【问题标题】:Cross-referencing in a single-file bookdown document单文件簿记文档中的交叉引用
【发布时间】:2016-11-04 12:10:31
【问题描述】:

bookdown 包的承诺之一是为图形/表格标题自动编号以及交叉引用图形/表格/部分的功能。

如果我们在 YAML 中使用 bookdown::html_document2,则声称已为单 Rmd 预订启用:https://bookdown.org/yihui/bookdown/a-single-document.html

查看 bookdown 手册那一章的raw rmarkdown,我尝试按照说明制作一个可以使用这些交叉引用功能的单个 Rmd 文件。但我无法通过交叉引用使其按预期呈现。

这是一个简单的 Rmd 示例:

---
output: bookdown::html_document2
---

Here's the cross-ref: \@ref(fig:cars-fig) 

Here's the figure:

```{r cars-fig, fig.cap = 'Here is a plot about cars'}
plot(cars)
```

这是我在 RStudio 中单击 knit 按钮时得到的输出,交叉引用没有按预期工作:

如何获得交叉引用以显示图形编号并成为图形的实时链接?我怎样才能让标题按预期格式化?

这是我的会话信息:

> devtools::session_info()
Session info -------------------------------------------------------
 setting  value                       
 version  R version 3.3.0 (2016-05-03)
 system   x86_64, mingw32             
 ui       RStudio (0.99.846)          
 language (EN)                        
 collate  English_Australia.1252      
 tz       Australia/Sydney            
 date     2016-07-02                  

Packages -----------------------------------------------------------
 package   * version date       source                           
 bookdown    0.0.74  2016-07-01 Github (rstudio/bookdown@8333bbb)
 devtools    1.12.0  2016-06-24 CRAN (R 3.3.1)                   
 digest      0.6.9   2016-01-08 CRAN (R 3.3.0)                   
 htmltools   0.3.5   2016-03-21 CRAN (R 3.2.4)                   
 httpuv      1.3.3   2015-08-04 CRAN (R 3.2.3)                   
 memoise     1.0.0   2016-01-29 CRAN (R 3.2.5)                   
 mime        0.4     2015-09-03 CRAN (R 3.2.2)                   
 miniUI      0.1.1   2016-01-15 CRAN (R 3.2.4)                   
 R6          2.1.2   2016-01-26 CRAN (R 3.2.5)                   
 Rcpp        0.12.5  2016-05-14 CRAN (R 3.3.0)                   
 rmarkdown   0.9.6   2016-05-01 CRAN (R 3.3.0)                   
 rsconnect   0.4.3   2016-05-02 CRAN (R 3.3.0)                   
 shiny       0.13.2  2016-03-28 CRAN (R 3.2.4)                   
 withr       1.0.2   2016-06-20 CRAN (R 3.3.0)                   
 xtable      1.8-2   2016-02-05 CRAN (R 3.2.5)                   
 yaml        2.1.13  2014-06-12 CRAN (R 3.2.2)  

【问题讨论】:

  • 我可以确认这个问题。尝试了一些不同的变化,但没有成功。可能值得在 GH repo 上报告为 bookdown 的问题。
  • 使用output: bookdown::pdf_document2 这个语法可以正常工作。在“正常”降价中也是如此。在 PDF 中,您可以对数字进行编号,但在 HTML 中则不行。
  • @J_F 我更新了我的 Q 以在使用 output: bookdown::pdf_document2 时显示输出
  • 好的,但这是一个 LaTex 错误,与这个问题无关。它对我有用,请参阅here
  • @J_F 对,这个问题是关于 HTML 输出的。我现在已经删除了 Q 中关于 PDF 的部分,因为这不是我问题的重点。你有解决这个 HTML 问题的方法吗?

标签: r r-markdown bookdown


【解决方案1】:

这是 bookdown 包中的一个错误,我有 fixed 它。如果您使用bookdown >= 0.0.75,则应该正确生成图号。

【讨论】:

  • 太好了,是的,我已经更新到最新版本,并且图形编号/交叉引用按预期对 html 工作。非常感谢!
猜你喜欢
  • 2016-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多