交叉引用在rmarkdown beamer演示中不起作用

交叉引用在rmarkdown beamer演示中不起作用,r,knitr,r-markdown,beamer,cross-reference,R,Knitr,R Markdown,Beamer,Cross Reference,我想通过Rmarkdown链接beamer_演示文稿中的部分标题(即创建交叉引用或链接)。例如,我希望有一个链接,如“参见‘简介’”,单击此链接,演示文稿应跳转到标题为“简介”的幻灯片 我尝试过以下代码: --- output: beamer_presentation --- ## TOC - [Important](#Important) - [More](#More) - [Stuff](#stuff) ## Important jklödfs ## More sdfjkl

我想通过Rmarkdown链接beamer_演示文稿中的部分标题(即创建交叉引用或链接)。例如,我希望有一个链接,如“参见‘简介’”,单击此链接,演示文稿应跳转到标题为“简介”的幻灯片

我尝试过以下代码:

---
output: beamer_presentation
---

## TOC

- [Important](#Important)
- [More](#More)
- [Stuff](#stuff)



## Important

jklödfs

## More


sdfjkls

## stuff {#stuff}
但是,预期的行为不会出现。相反,如果单击链接,则会显示第一页(但不会显示相应的幻灯片)


会话信息:

潘多克1.19.1

R版本3.4.0(2017-04-21) 平台:x86_64-apple-darwin15.6.0(64位) 正在运行:macOS Sierra 10.12.5

矩阵乘积:默认值 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

区域设置: [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

附加基本包: [1] 统计图形GRUTILS数据集方法库

通过命名空间加载(未附加): [1] 编译器\u 3.4.0后台端口\u 1.1.0 magrittr\u 1.5 rsconnect\u 0.8 rprojroot\u 1.2 htmltools\u 0.3.6工具\u 3.4.0 yaml\u 2.1.14 Rcpp\u 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

编辑: 根据一份报告:

这张幻灯片似乎使用了片段标识符(URL中哈希后面的部分)来跟踪您在哪张幻灯片上,所以所有由pandoc生成的内部链接都不起作用

然而,你总是可以写你自己的链接liek link,其中1是你想要链接到的幻灯片编号

因此,您必须使用以下变通方法(原则上与下面的旧方法相同,但直接在Rmd文件中):

旧答案如下: 恐怕这只是一个解决办法,但却是一个可行的办法(至少在我的系统上,Win 8.1、R 3.4.0、pandoc 1.19.2.1、knitr 1.15.16):

使用以下Rmd文件:

---
title: "Untitled"
author: "John Doe"
date: "13 June 2017"
output:
  slidy_presentation: default
  ioslides_presentation: default
  beamer_presentation: default
---

## TOC

[Important](#important)

[More](#more)

[Stuff](#stuff)

## Important {#important}

jklödfs

## More {#more}

sdfjkls

## stuff {#stuff}
运行Knit to html(适用于ioslides和slidy),查找并更改TOC 第节:


TOC

为此:

<div id="toc" class="slide section level2">
<h2>TOC</h2>
<p><a href="#(3)">Important</a></p>
<p><a href="#(4)">More</a></p>
<p><a href="#(5)">Stuff</a></p>
</div>

TOC


问题是浏览器找不到例如
#重要
部分,但找到了
#(3)
。我不知道为什么不幸的是,由于生成的html文件有
等部分。

这里似乎也解决了这个问题:这个答案涉及html幻灯片(ioslides和slide),但对beamer没有帮助。
<div id="toc" class="slide section level2">
<h2>TOC</h2>
<p><a href="#important">Important</a></p>
<p><a href="#more">More</a></p>
<p><a href="#stuff">Stuff</a></p>
</div>
<div id="toc" class="slide section level2">
<h2>TOC</h2>
<p><a href="#(3)">Important</a></p>
<p><a href="#(4)">More</a></p>
<p><a href="#(5)">Stuff</a></p>
</div>