Почему нотация \@ref()
не работает с презентацией beamer?
Следующий вопрос может напомнить вам некоторые вопросы о перекрестных ссылках при вязании PDF-документа, например, это , но методы, представленные в ответах, не помогли мне, когда я делаю презентации на проекторе.
Теперь я в замешательстве, потому что нотация \@ref(fig:label-to-refer-figure)
и \@ref(tab:label-to-refer-table)
для ссылки на рисунок / таблицу не работает, когда я вяжу файл .Rmd
с опцией output: beamer_presentation
. Как показано на следующих изображениях, необработанные коды для перекрестных ссылок появляются в выведенном файле PDF, и я не могу ссылаться на номер рисунка / таблицы. Хотя цитаты подходят даже в перечисленной среде, а также в текстовом поле, перекрестные ссылки для номера рисунка / таблицы не действуют должным образом.
Мое окружение
- R версия 3.5.1 (2018-07-02)
- Платформа: x86_64-w64-mingw32 / x64 (64-разрядная версия)
- Под управлением: Windows 10 x64 (сборка 17134)
- knitr_1.20
- rmarkdown_1.10
- RStudio v1.2.1206 (предварительная версия) <- я предпочитаю это для <a href="https://stackoverflow.com/a/53956273/10215301"> по этой причине
MWEs
MWE, который я публикую здесь, создан из следующих источников: test-beamer.Rmd
и myref.bib
.
test-beamer.Rmd
---
title: "Test"
subtitle: |
| subtitle,
| with a line break
author: |
| CLR
| Rafael
institute: |
| Now I'm here,
| Now I'm there
date: "`r format(Sys.time(), '%Y/%b/%d')`" #English
output:
beamer_presentation:
keep_tex: yes
latex_engine: lualatex
theme: "AnnArbor"
colortheme: "dolphin"
fonttheme: "structurebold"
toc: true
#toc_depth: 3
#number_sections: TRUE
fig_caption: TRUE
dev: cairo_pdf
#extra_dependencies: subfig
citation_package: natbib
slide_level: 2
bibliography: bibs/myref.bib
biblio-style: apa
always_allow_html: yes
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
## The only thing
With Table \@ref(tab:under-pressure-table), @test-master shows that Figure \@ref(fig:under-pressure) depicts...
## Slide with Bullets in which I want to refer a figure
- \@ref(fig:under-pressure)
- @test-master
- \@ref(tab:under-pressure-table)
## Slide with R Output
```{r cars, echo = TRUE}
summary(cars)
```
## Slide with Plot
```{r under-pressure, fig.cap='Under Pressure', fig.pos='h', out.width="0.75\\textwidth"}
plot(pressure)
```
## Slide with Table
```{r under-pressure-table, caption = "This is a table"}
knitr::kable(pressure)
```
## More extraordinary
With Table \@ref(tab:under-pressure-table), @test-master shows that Figure \@ref(fig:under-pressure) depicts...
РЕДАКТИРОВАТЬ: я добавил fig.cap='Under Pressure', fig.pos='h', out.width="0.75\\textwidth"
к блоку фигуры, и caption = "This is a table"
к knitr::kable()
. Без этих кодов ни подписи, ни номера таблиц / рисунков не появляются вообще ... Однако проблема сохраняется даже после передачи их всему файлу .Rmd
, если вы не выполните ответ @ Yihui.
myref.bib
@master{test-master,
author = {Freddie Mercury and Brian May and John Deacon and Roger Taylor},
title = {Bohemian {R}hapsody: {W}e are the champions},
school = {{Queen}},
year = {2018},
address = {London}
}