pandoc-citeproc ошибка 83 с файлом Rmarkdown

У меня есть следующий документ, который я пытаюсь скомпилировать с Rstudio:

---
title:
shorttitle:
author: 

bibliography:
  - library.bib

output: papaja::apa6_pdf
---

```{r message = FALSE, warning = FALSE}
library("papaja")
apa_prepare_doc() # Prepare document for rendering
```
# Introduction

@Bakan1966

# References
```{r create_r-references}
r_refs(file = "r-references.bib")
```

Когда я запускаю knit, он компилирует файл.md, но pandoc выдает ошибку:

pandoc-citeproc: "stdin" (line 232, column 2):
unexpected "a"
expecting "c", "C", "p", "P", "s" or "S"
pandoc: Error running filter /Applications/RStudio.app/Contents/MacOS/pandoc/pandoc-citeproc
Error: pandoc document conversion failed with error 83
In addition: Warning messages:
1: In yaml::yaml.load(enc2utf8(string), ...) :
  NAs introduced by coercion: 1,2,3 is not an integer
2: In yaml::yaml.load(enc2utf8(string), ...) :
  NAs introduced by coercion: 1,2,3 is not an integer
Execution halted

Я нашел похожие проблемы по разным темам, но ни одно из предложенных решений не помогло мне...

6 ответов

"Решено".

Проблема исходит из моего файла library.bib.

Я сгенерировал его, используя Mendeley, который вставил много специальных символов, которые не поддерживаются pandoc-citeproc...

Вероятно, это проблема pandoc-citeproc. Чтобы диагностировать, запустите rmarkdown::render вручную, например: rmarkdown::render(output_format = "html_document", input = your_vignette, clean = FALSE)

В моем случае мне нужно было добавить .bib к bibliography: bibfile строки в заголовке YAML виньетки.

Я столкнулся с ошибкой 83, когда вязать файл rmarkdown, которые применяются arules::apriori(),

---
title: "[**Pattern Discovery in Data Mining** *Programming Assignment: Frequent Itemset Mining Using Apriori*](https://www.coursera.org/learn/data-patterns)"
subtitle: "[**Data Mining** *by University of Illinois at Urbana-Champaign*](https://www.coursera.org/specializations/data-mining)"
author: "[®γσ, Eng Lian Hu](http://englianhu.wordpress.com) <img src='figure/ShirotoNorimichi2.jpg' width='24'> 白戸則道®"
date: "`r Sys.Date()`"
output:
  tufte::tufte_html:
    toc: yes
  tufte::tufte_handout:
    citation_package: natbib
    latex_engine: xelatex
  tufte::tufte_book:
    citation_package: natbib
    latex_engine: xelatex
bibliography: skeleton.bib
link-citations: yes
---

Работает нормально после удаления строки: bibliography: skeleton.bib,

Я столкнулся с той же ошибкой при рендеринге HTML-файла, но решение моей проблемы было другим:

Я указал csl: nature.csl в заголовке YAML. Чего я не знал, так это того, что мне нужно было скачать nature.csl файл и укажите путь к нему в заголовке YAML. Поэтому вместо того, чтобы:

bibliography: references/library.bib
csl: nature.csl

Я скачал nature.csl файл и положить в ту же папку, что и library.bib, Правильный заголовок YAML выглядит следующим образом

bibliography: references/library.bib
csl: references/nature.csl

я получил Error: pandoc document conversion failed with error 83в пустых средах, как показано ниже.

Неправильный способ

      ```{example}

```

Правильно

      ```{example}
Some content.
```

Если вы используете Mac, откройте терминал и введите:

brew install pandoc-citeproc

или же

brew upgrade pandoc-citeproc

Если вы не работаете, вам нужно перейти на определенную рабочую версию pandoc-citeproc.

Другие вопросы по тегам