1

编织我的 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) 两个搜索任务和两个响应的干扰集大小的中值搜索时间。仅正确响应。误差线代表中值的标准误差。”

如何使图形标签消失?

4

2 回答 2

1

只是总结在别处写的东西:

  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...
于 2020-06-23T16:07:57.893 回答
0

Papaja 的开发人员向我指出,标签不能包含_内容才能正常工作。更改我的标签以fig:RT-plot解决问题。

于 2020-06-23T12:44:50.230 回答