我想通过Rmarkdown链接beamer_presentation中的节头(即,创建交叉引用或Pandoc's internal links) . 例如,我希望有一个链接,例如"see 'introduction'",通过单击此链接,演示文稿应跳转到 Headers 为'introduction'的幻灯片 .
我试过这段代码:
---
output: beamer_presentation
---
## TOC
- [Important](#Important)
- [More](#More)
- [Stuff](#stuff)
## Important
jklödfs
## More
sdfjkls
## stuff {#stuff}
但是,预期的行为不会显示出来 . 相反,如果单击链接,则会显示第一页(但不会显示相应的幻灯片) .
SessionInfo:
pandoc 1.19.1
R版本3.4.0(2017-04-21)平台:x86_64-apple-darwin15.6.0(64位)运行于:macOS Sierra 10.12.5
Matrix产品:默认BLAS:/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib LAPACK:/Library/Frameworks/R.framework/Versions/3.4/Resources /lib/libRlapack.dylib
locale:[1] en_US.UTF-8 / en_US.UTF-8 / en_US.UTF-8 / C / en_US.UTF-8 / en_US.UTF-8
附加基础包:[1] stats graphics grDevices utils数据集方法库
通过命名空间加载(而不是附加):[1] compiler_3.4.0 backports_1.1.0 magrittr_1.5 rsconnect_0.8 rprojroot_1.2 htmltools_0.3.6 tools_3.4.0 yaml_2.1.14 Rcpp_0.12.11
[10] stringi_1.1.5 rmarkdown_1.5 knitr_1.16 stringr_1.2.0 digest_0.6.12 evaluate_0.10
1 回答
编辑:
根据issue on GitHub:
因此,您必须使用以下解决方法(原则上与下面的旧解决方案相同,但直接在Rmd文件中):
旧答案如下:
我担心这只是一种解决方法,但是一种工作方式(至少在我的系统上,Win 8.1,R 3.4.0,pandoc 1.19.2.1,knitr 1.15.16):
使用下面的Rmd文档:
运行Knit到html(适用于ioslides和slidy)并查找和更改TOC部分:
对此:
问题是浏览器无法找到,例如
#important
部分,但找到#(3)
. 我不知道为什么不幸的是因为生成的html文件有<div id="important" class="slide section level2">
等部分 .