Перекрестные ссылки между слайдами и их содержанием

Можно ли в презентации R markdown с выходным форматом beamer (для создания файла LaTex / PDF) создавать перекрестные ссылки между слайдами, то есть страницами окончательного PDF-файла? Это было бы очень полезно для быстрого перехода между слайдами, например для перехода к приложению в конце презентации.

Я попытался использовать команды bookdown, как предложено в этом ТАК опубликовать, но безуспешно.

MWE:

---
title: "Cross references between slides"
output:
  # beamer_presentation: default
  bookdown::pdf_book:
    base_format: rmarkdown::beamer_presentation
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## Bullets with references

- Bullet 1: \ref{tab:my-table}
- Bullet 2: \ref{fig:my-plot}
- Bullet 3: \ref{appendix}

## Bullets with references (bookdown)

- Bullet 1: \@ref(tab:my-table)
- Bullet 2: \@ref(fig:my-plot)
- Bullet 3: \@ref(appendix)

## table

```{r my-table, cars, echo = TRUE}
library(kableExtra)
kable(summary(cars))
```

## plot

```{r my-plot, pressure}
plot(pressure)
```

## appendix

my appendix

person mavericks    schedule 15.02.2021    source источник


Ответы (1)


Для ссылки на приложение вы можете использовать

- Bullet 3: \hyperlinkappendixstart{appendix}

Если вы изучите код tex, созданный вашим MWE, вы увидите, что ваша таблица и рисунок включены без заголовка или среды _2 _ / _ 3_, но вы можете ссылаться на слайд, на котором они находятся

- Bullet 1: \hyperlink{table}{table}
- Bullet 2: \hyperlink{plot}{plot}

MWE:

---
title: "Cross references between slides"
output:
  beamer_presentation:
    theme: "default"
    keep_tex: true
    includes:
      in_header: preamble.tex    

---


```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## Bullets with references

- Bullet 1: \hyperlink{table}{table}
- Bullet 2: \hyperlink{plot}{plot}
- Bullet 3: \hyperlinkappendixstart{appendix}


## table


```{r my-table, cars, echo = TRUE}
library(kableExtra)
kable(summary(cars))
```

## plot


```{r my-plot, pressure}
plot(pressure)
```

## appendix
\appendix
my appendix

Подход 2

или вы можете использовать пакет caption для добавления подписей к вашим таблицам и графикам

---
title: "Cross references between slides"
output:
  beamer_presentation:
    theme: "default"
    keep_tex: true
    includes:
      in_header: preamble.tex    

---


```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## Bullets with references

- Bullet 1: \ref{foo}
- Bullet 2: \ref{bar}
- Bullet 3: \hyperlinkappendixstart{appendix}


## table


```{r my-table, cars, echo = TRUE}
library(kableExtra)
kable(summary(cars))
```
\captionof{table}{foo}
\label{foo}

## plot


```{r my-plot, pressure}
plot(pressure)
```
\captionof{figure}{bar}
\label{bar}

## appendix
\appendix
my appendix

используя это как preamble.tex:

\setbeamertemplate{caption}[numbered]
\usepackage{caption}
person samcarter_is_at_topanswers.xyz    schedule 15.02.2021
comment
Большое спасибо за предложение. Насколько я понимаю, это просто переход на последнюю страницу презентации. То есть, если приложение содержит несколько слайдов, оно перейдет к последнему слайду приложения. (Моя презентация состоит из нескольких частей; приложение содержит слайды для каждой части, которые я хотел бы разделить, если это возможно. В идеале общая перекрестная ссылка переместится в начало приложения; а также конкретные ссылки на определенные части / фиг / таблицы приложения) - person mavericks; 15.02.2021
comment
@mavericks переходит к первому слайду приложения или, что еще важнее, к тому, чтобы \appendix находился в коде (документ нужно будет компилировать как минимум два раза) - person samcarter_is_at_topanswers.xyz; 15.02.2021
comment
Большое спасибо за очень полезный и подробный ответ, который мы очень ценим! - person mavericks; 16.02.2021
comment
Преимущество второго подхода заключается в том, что, хотя заголовки слайдов могут меняться во время подготовки презентации, ярлыки для рисунков и таблиц, вероятно, будут стабильными с течением времени. - person mavericks; 16.02.2021
comment
@MacUsers: ссылки могут не обязательно работать в режиме презентации = ›Откройте презентацию в Adobe Acrobat, чтобы ссылки работали правильно в режиме презентации - person mavericks; 16.02.2021
comment
@mavericks В любом случае я бы порекомендовал Adobe, так как родная программа просмотра для Mac не поддерживает автоматические переходы между слайдами и т. д. - person samcarter_is_at_topanswers.xyz; 16.02.2021
comment
правда! Есть ли у вас какие-либо рекомендации по отображению заметок во время презентации LaTeX Beamer? Например, отображая заметки на отдельном экране? - person mavericks; 16.02.2021
comment
@mavericks Для настройки с двумя экранами мне больше нравится эта программа для просмотра PDF-файлов: iihm.imag.fr/blanch/software/osx-presentation - person samcarter_is_at_topanswers.xyz; 16.02.2021
comment
это похоже на очень интересный инструмент! Большое спасибо за подсказку! - person mavericks; 16.02.2021