R markdown打印出数字标签

R markdown prints out figure label

在编写我的 R Markdown 文档 (papaja::apa6_pdf) 时,我的图形标题出现在图形图例中。这是生成我的数字的代码:

{r RT_pilot, echo=FALSE, fig.cap="\label{fig:RT_pilot}Median search time."}

ggplot(data=median_search_times, 
       aes(x=set_size, y=median_RT, group=response)) +
  geom_line(aes(linetype = response))

我的 YAML 是

title             : "my title"
shorttitle        : "short title"

author: 
  - name          : "me"
    # affiliation   : "1"
    # corresponding : yes    # Define only one corresponding author
    # address       : "Postal address"
    # email         : "my@email.com"

  - name          : "my supervisor"

authornote: |


abstract: 
  <!--  -->

keywords          : "keywords"
wordcount         : "X"

bibliography      : ["r-references.bib"]

floatsintext      : yes
figurelist        : no
tablelist         : no
footnotelist      : no
linenumbers       : yes
mask              : no
draft             : no

documentclass     : "apa6"
classoption       : "man"
output            : papaja::apa6_pdf

在输出文件中,我的图例是:

”图 2. (#fig:RT_pilot)两个搜索任务的干扰集大小的中值搜索时间 和两个回应。只有正确的反应。误差条表示标准误差 中位数。

如何让图形标签消失?

Papaja 的开发者 pointed me to the fact 标签不得包含 _ 才能正常工作。将我的标签更改为 fig:RT-plot 解决了问题。

刚刚写完elsewhere:

  1. 如果将代码块名称中的 _(下划线)替换为 -(减号),则上述代码有效。这是因为 papaja 扩展了要求代码块名称不包含下划线的 bookdown 包。
  2. 虽然上面的代码有效,首选解决方案是避免手动设置标签(通过\label{}),因为可以按块引用图形姓名。这里我们使用 RT-pilot 作为块名称:
```{r RT-pilot, echo=FALSE, fig.cap="Median search time."}
library(ggplot2)
    
ggplot(data = npk) + 
  aes(x = N, y = yield, group = block) +
  geom_line(aes(linetype = block))
```

然后可以通过写作在文本中引用该图:

Figure \@ref(fig:RT-pilot) shows some interesting stuff...