Не удается связать файл papaja — устаревший фильтр pandoc-citeproc

#papaja

#papaja

Вопрос:

Я не могу связать ни одного файла papaja. Всякий раз, когда я пытаюсь, я получаю эту ошибку:

[ПРЕДУПРЕЖДЕНИЕ] Устаревший: фильтр pandoc-citeproc. Вместо этого используйте —citeproc . pandoc-citeproc: ошибка в $: несовместимые версии API: закодирован с помощью [1,22], но пытался декодировать с помощью [1,21] . CallStack (из HasCallStack): ошибка, вызванная по адресу ./Text/Pandoc/JSON.hs:112:48 в pandoc-types-1.21-LpPdBV1sPudK4kVghsVxWs:Text.Pandoc.Ошибка JSON при запуске фильтра pandoc-citeproc: фильтр вернул статус ошибки 1 Ошибка: не удалось преобразовать документ pandoc с ошибкой 83 Выполнение остановлено

Я использую: R версии 4.0.3 R Studio версии 1.4.1013 RMarkdown версии 2.5.3 papaja версии 0.1.0.9997

Я новичок в R, поэтому извините, если это глупый вопрос.

Комментарии:

1. Вы пытались спросить об этом в Google? Первый результат получен с форума RStudio .

2. Я нашел и нашел этот вопрос, но я боролся с этим уже несколько дней. Хотя я много раз проверял, был ли получен ответ на этот вопрос, должно быть, прошло больше времени, чем я думал, с тех пор, как я в последний раз проверял, поскольку я вижу, что теперь на него был дан ответ. Это очень полезно. Спасибо. Ответ ссылается на Github ( github.com/crsh/papaja/issues/427#issuecomment-729030996 ) и я пытался расшифровать, что там написано. По сути, это говорит о том, что мне нужно подождать, пока он будет исправлен в пакете papaja, и обойти это невозможно? Извините за тупость, но к концу это стало очень запутанным.

3. У меня такая же проблема. Его легко воспроизвести, по крайней мере, с моей настройкой: создайте новый документ R Markdown с шаблоном papaja, затем попробуйте его связать. knitr вяжет документ, но не выдает конечный результат и выдает указанное сообщение об ошибке. Вязание того же документа после замены output: papaja::apa6_pdf на output: pdf_document не дает ошибок (но не тот результат, который мы хотим).

4. Я думаю, мы должны быть терпеливы, и это будет решено. Разработчик pajaja написал 3 дня на странице, на которую ссылается комментарий in PCS: «Я понимаю, что этот результат может вас расстроить, но я в восторге от этого. Это означает, что проблема не в papaja как таковой (хотя мне нужно обновить пакет, чтобы сделать его совместимым с citeproc), а в двоичном файле pandoc-citeproc, распространяемом с предварительным выпуском RStudio. Я постараюсь решить эту проблему сегодня вечером «. (Я тоже использую предварительный выпуск RStudio.)

Ответ №1:

В версии 2.11 pandoc устарел pandoc-citeproc фильтр, что вызвало некоторые проблемы с версией 0.1.2 rmdfiltr пакета, на который papaja опирается.

Проблема должна быть решена путем установки версии > = 0.1.3 rmdfiltr пакета, который теперь легко доступен из CRAN через

 install.packages("rmdfiltr")
  

Ответ №2:

Я также столкнулся с этой проблемой — те же версии R, RStudio, rmarkdown и papaja. Для добавления я использую pandoc версии 2.11.0.2.

Похоже, что с момента публикации этого сообщения и последующих комментариев был достигнут некоторый прогресс. Я смог заставить свой документ вязать, установив rmdfiltr пакет в соответствии с этим комментарием: https://github.com/crsh/papaja/issues/427#issuecomment-731730225

remotes::install_github("crsh/rmdfiltr")