gpt4 book ai didi

r - 编译 pdf 输出时knitr -pandoc-citeproc 错误

转载 作者:行者123 更新时间:2023-12-03 02:48:18 35 4
gpt4 key购买 nike

有人可以帮我解决这个错误吗?当我尝试使用外部 latex .bib 文件编译西类牙语 .Rmd 文档时,出现下一个错误

---
title: "Untitled"
output:
pdf_document:
fig_caption: yes
bibliography: biblio.bib
lang: spanish
---

错误消息是:

  |.................................................................| 100%
label: unnamed-chunk-3 (with options)
List of 2
$ echo : logi FALSE
$ results: chr "asis"


/usr/bin/pandoc bib.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output bib.pdf --filter /usr/bin/pandoc-citeproc --template /home/juanchi/R/x86_64-pc-linux-gnu-library/3.2/rmarkdown/rmd/latex/default.tex --highlight-style tango --latex-engine pdflatex --variable 'geometry:margin=1in' --bibliography biblio.bib
output file: bib.knit.md

pandoc-citeproc: could not find locale data for spanish
pandoc: Error running filter /usr/bin/pandoc-citeproc
Filter returned error status 1
Error: pandoc document conversion failed with error 83

此 session 信息:

> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 15.10

locale:
[1] LC_CTYPE=pt_BR.UTF-8 LC_NUMERIC=C LC_TIME=pt_BR.UTF-8
[4] LC_COLLATE=es_ES.UTF-8 LC_MONETARY=pt_BR.UTF-8 LC_MESSAGES=es_ES.UTF-8
[7] LC_PAPER=pt_BR.UTF-8 LC_NAME=C LC_ADDRESS=C
[10] LC_TELEPHONE=C LC_MEASUREMENT=pt_BR.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] stats graphics grDevices utils datasets methods base

loaded via a namespace (and not attached):
[1] htmltools_0.2.6 tools_3.2.2 yaml_2.1.13 rmarkdown_0.6.2.2
[5] knitr_1.10.5 digest_0.6.8

如果我将其分开,它会起作用:

---
title: "Untitled"
output:
pdf_document:
fig_caption: yes
bibliography: biblio.bib
---

---
title: "Untitled"
output:
pdf_document:
fig_caption: yes
lang: spanish
---

当我尝试更改 yaml 时

lang: es-ES

给出了这个错误:

! Package babel Error: Unknown option `es-ES'. Either you misspelled it
(babel) or the language definition file es-ES.ldf was not found.


See the babel package documentation for explanation.
Type H <return> for immediate help.
...

l.299 \ProcessOptions*

pandoc: Error producing PDF from TeX source
Erro: pandoc document conversion failed with error 43

最佳答案

您的rmarkdown版本似乎太旧了。我想你需要update.packages(ask = FALSE) 。最新版本的rmarkdown使得不使用pandoc-citeproc成为可能当您使用 citation_package 时处理引用书目pdf_document 的参数,例如

---
title: "Untitled"
output:
pdf_document:
fig_caption: yes
citation_package: natbib
bibliography: biblio.bib
lang: spanish
---

关于r - 编译 pdf 输出时knitr -pandoc-citeproc 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35103571/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com