下面是使用jQuery的HTML文档的解决方案:
---
title: "Internal Links"
output: html_document
---
# First Section
## Second Section
### Third Section
// When the document is fully rendered...
$(document).ready(function() {
// ...select all header elements...
$('h1, h2, h3, h4, h5').each(function() {
// ...and add an id to them corresponding to their 'titles'
$(this).attr('id', $(this).html());
});
});
正如评论指出的,我们简单地选择所有的头,读出他们的内容(例如,“第一部”),并添加属性id对应于每个标题的特定内容的值。 现在您可以使用#HEADER(例如#First Section)链接到任何标题。
这当然可以扩展到您希望放置在其他所有元素上。所以,如果你要链接到你的任何块,只要这个脚本添加到您的文档:
$(document).ready(function() {
$('pre.r').each(function(i) {
$(this).attr('id', 'Chunk_' + i);
});
});
现在,您可以链接到该块使用My Chunk其中i从0,第一块,到N,文档中最后一个块。