15

我有以下文档,我正在尝试使用 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

我在不同的主题上发现了类似的问题,但没有一个建议的解决方案对我有用......

4

4 回答 4

16

“解决了”。

问题来自我的 library.bib 文件。

我使用 Mendeley 生成了它,它插入了很多 pandoc-citeproc 不支持的特殊字符...

于 2016-04-25T09:09:14.147 回答
4

这很可能是 pandoc-citeproc 问题。要诊断,请rmarkdown::render手动运行,例如: rmarkdown::render(output_format = "html_document", input = your_vignette, clean = FALSE)

就我而言,我需要将 添加.bibbibliography: bibfile小插图的 YAML 标头中的行中。

于 2018-05-06T12:40:24.553 回答
1

我在编织适用的 rmarkdown 文件时遇到了错误 83 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

于 2016-09-21T16:26:38.820 回答
1

我在渲染 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
于 2019-02-25T17:09:29.667 回答