Bookdown:章/节交叉引用不起作用(gitbook)

时间:2020-01-07 20:24:47

标签: r bookdown

我在一个书本项目中遇到了麻烦,在该项目中,章节/节的交叉引用在html输出中不再起作用。

问题是html链接有效,但它们显示为 ?? -缺少节号。这只是本书的html版本中的问题。 pdf版本可以正确编译。

在寻找解决方案时,我尝试使用默认的演示安装程序创建一个 new bookdown 项目,并且该错误与该图中突出显示的错误相同:

broken cross-reference in bookdown

如前所述-默认安装bookdown时发生此错误... 01-intro.Rmd的摘录(即在Rstudio中:文件>>新项目>>新目录>>使用bookdown的Book项目)。

# Introduction {#intro}

You can label chapter and section titles using `{#label}` 
after them, e.g., we can reference Chapter \@ref(intro). 
If you do not manually label them, there will be automatic labels anyway,
e.g., Chapter \@ref(methods).

Figures and tables with captions will be placed in `figure`
and `table` environments, respectively.

这是我的sessionInfo()

> sessionInfo()
R version 3.6.1 (2019-07-05)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 17134)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252 
[2] LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] compiler_3.6.1  bookdown_0.16   htmltools_0.4.0 tools_3.6.1    
 [5] yaml_2.2.0      Rcpp_1.0.3      rmarkdown_2.0   knitr_1.26     
 [9] xfun_0.11       digest_0.6.23   rlang_0.4.2     evaluate_0.14

1 个答案:

答案 0 :(得分:1)

找到了解决方法

这是Rstudio小组正在处理的已知问题。
https://github.com/rstudio/bookdown/issues/787

通过使用随Rstudio一起安装的pandoc版本(当前为2.7.2),我能够解决此问题。在Windows中,我是通过从PATH中删除pandoc,然后重新启动Rstudio会话来完成此操作的。