Вот решение для HTML-документов с помощью JQuery:
---
title: "Internal Links"
output: html_document
---
# First Section
## Second Section
### Third Section
<script type="text/javascript">
// 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());
});
});
</script>
<a href="#First Section">Go to first section</a><br>
<a href="#Second Section">Go to second section</a><br>
<a href="#Third Section">Go to third section</a>
В комментарии указывают, мы просто выбрать все заголовки, зачитывает их содержание (например, «Первый раздел») и добавить атрибут id
с значение, соответствующее конкретному контенту для каждого заголовка. Теперь вы можете ссылаться на любой заголовок, используя #HEADER
(например, #First Section
).
Это, конечно, распространяется на все другие элементы, на которые вы хотите установить якорь. Так что если вы хотите сделать ссылку на любой из ваших кусков, просто добавить этот скрипт в документ:
<script type="text/javascript">
$(document).ready(function() {
$('pre.r').each(function(i) {
$(this).attr('id', 'Chunk_' + i);
});
});
</script>
Теперь вы можете связать с кусками с помощью <a href="Chunk_i">My Chunk</a>
, где i
идет от 0, первый кусок, чтобы N
, самый последний фрагмент в вашем документе.