папайя и текстовые ссылки вязание на слово - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь создать текстовые ссылки для таблиц и рисунков. Тем не менее, я заставляю его работать, следуя примерам в документации. Ни один из подходов не содержит ни текстовой ссылки, ни заголовка таблицы. Вот пример сценария.

    # Results

    See Table \@ref(tab:ResultsANOVAI) or Table \@ref(tab:ResultsANOVAII) for ANOVA results. They show  that ...

    (ref:ResultsANOVAI) Results ANOVA I

    ```{r ANOVAI, warning=FALSE, tab.cap='(ref:ResultsANOVAI)'}
    library(afex)
    daten <- data.frame(vp = rep(1:30, each = 6),
                        cond1 = rep(1:3, each = 2),
                        cond2 = rep(1:2),
                        rt = rnorm(180, 600, 100))

    aov.res <- aov_ez("vp", "rt", daten, within = c("cond1", "cond2"))

    apa_anova <- apa_print.afex_aov(aov.res)
    apa_table(apa_anova$table)
    ```

    A little bit of text after the table.

    (ref:ResultsANOVAI) Results ANOVA II

    ```{r ANOVAII, warning=FALSE}
    apa_anova <- apa_print.afex_aov(aov.res)
    apa_table(apa_anova$table,
              caption = "(ref:ResultsANOVAII)")
    ```

Подсказки приветствуются.

Дженс

1 Ответ

1 голос
/ 04 февраля 2020

следующий код должен работать:

    # Results

    See Table \@ref(tab:ANOVAI) or Table \@ref(tab:ANOVAII) for ANOVA results. They     show  that ...

    (ref:ResultsANOVAI) Results ANOVA I

    ```{r ANOVAI, warning=FALSE}
    library(afex)
    daten <- data.frame(vp = rep(1:30, each = 6),
                    cond1 = rep(1:3, each = 2),
                    cond2 = rep(1:2),
                    rt = rnorm(180, 600, 100))

    aov.res <- aov_ez("vp", "rt", daten, within = c("cond1", "cond2"))

    apa_anova <- apa_print.afex_aov(aov.res)
    apa_table(apa_anova$table, caption = "(ref:ResultsANOVAI)")
    ```

    A little bit of text after the table.

    (ref:ResultsANOVAII) Results ANOVA II

    ```{r ANOVAII, warning=FALSE}
    apa_anova <- apa_print.afex_aov(aov.res)
    apa_table(apa_anova$table,
          caption = "(ref:ResultsANOVAII)")
    ```

Так почему же ваш код не работает?

  • Когда вы хотите добавить заголовок в таблицу с помощью текстовых ссылок, добавьте что-то вроде caption = "(ref:caption-name)" на ваш звонок apa_table() (опция чанка tab.cap не работает)
  • Когда вы используете перекрестные ссылки (т. е. «см. Таблицу 1 и 2»), используйте \@ref(tab:chunk-name) - в вашем примере имена чанков ANOVAI и ANOVAII, поэтому должны быть \@ref(tab:ANOVAI) и \@ref(tab:ANOVAII)

Надеюсь, это поможет!

Для для дальнейшего чтения, соответствующие части руководства papaja находятся здесь:

...