R markdown распечатывает этикетку с цифрами - PullRequest
1 голос
/ 19 июня 2020

При вязании моего документа 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) Среднее время поиска по дистрактору устанавливает размер для двух задач поиска и двух ответов. Только правильные ответы. Полосы ошибок представляют стандартную ошибку медианы. "

Как сделать метку рисунка исчезнуть?

Ответы [ 2 ]

1 голос
/ 23 июня 2020

Просто завершение того, что было написано в другом месте :

  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...
0 голосов
/ 23 июня 2020

Разработчик Papaja указал мне на тот факт, что этикетка не должна содержать _, чтобы все работало. Изменение моего ярлыка на fig:RT-plot разрешило проблему.

...