Если вы добавите в вызов подпись к kable
, вы автоматически получите метку на основе имени, которое вы дадите коду кода.
Если вы запускаете его на верхнем уровне, как в вашем примере, это немного неуклюже: вам нужно поместить ярлык в заголовок, и вы получите два ярлыка: ваш и автоматически сгенерированный бесполезный. Например,
library(tidyverse)
library(knitr)
library(kableExtra)
data_frame(a = 1:3, b = 2:4) %>%
kable(align = 'c', format = 'latex',
caption = "Table caption \\label{tab:example}") %>%
kable_styling(full_width = FALSE)
, который производит
\begin{table}[t]
\caption{\label{tab:}Table caption \label{tab:example}}
\centering
\begin{tabular}{c|c}
\hline
a & b\\
\hline
1 & 2\\
\hline
2 & 3\\
\hline
3 & 4\\
\hline
\end{tabular}
\end{table}
Я не уверен, но я ожидаю, что в некоторых случаях вам придется вручную редактировать автоматически сгенерированный ярлык \label{tab:}
. Так что используйте knitr или R-markdown и избегайте проблемы.