在RStudio中将RMarkdown编织为PDF时,Pandoc的环境cslreferences未定义

问题描述 投票:1回答:1

尝试创建引用时(对于Pandoc版本2.8.0.1和R版本3.6.1),将RMarkdown文件编织为PDF失败(在RStudio版本1.2.1335中)。 (例如,当编织为HTML时不会发生这种情况。)

这里是一个小代表。例如在RMarkdown中:

---
title: "Rep. Ex. for 'LaTeX Error: Environment cslreferences undefined'"
output:
  pdf_document: default
bibliography: report.bib
---

```{r generate-bibtex-file, include=FALSE}
knitr::write_bib(file = "report.bib", prefix = "")
```

# Used R version

R 3.6.1 [@base]

# References

编织此内容将作为最终输出(在我的机器上:)>

“” C:/ PROGRA〜1 / Pandoc / pandoc“ + RTS -K512m -RTS RepEx.utf8.md-至乳胶-从markdown + autolink_bare_uris + tex_math_single_backslash-输出RepEx.tex --template” C:\ Users \ gcb7 \ Documents \ R \ win-library \ 3.6 \ rmarkdown \ rmd \ latex \ default-1.17.0.2.tex“-高光样式探戈--pdf-engine pdflatex --variable graphics = yes --lua-过滤器“ C:/Users/gcb7/Documents/R/win-library/3.6/rmarkdown/rmd/lua/pagebreak.lua” --lua-filter“ C:/用户/ gcb7 / Documents / R / win-library / 3.6 / rmarkdown / rmd / lua / latex-div.lua“-变量” geometry:margin = 1in“ –变量” compact-title:yes“-过滤器” C:/ PROGRA〜1 / Pandoc / pandoc-citeproc 。可执行程序”输出文件:RepEx.knit.md

! LaTeX错误:未定义环境cslreferences。

这似乎是在最近对pandoc 2.8.0.1进行更新之后开始的,而我只是在https://pandoc.org/releases.html上发现2.8中的cslreferences环境中似乎进行了一些更改(但是到目前为止,似乎没有任何更改。出现在pandoc-discuss或相应的github bug跟踪器上。

有什么想法吗?

尝试创建引用时(对于Pandoc版本2.8.0.1和R版本3.6.1),将RMarkdown文件编织为PDF失败(在RStudio版本1.2.1335中)。 (编织到HTML时不会发生,...

r latex r-markdown knitr pandoc
1个回答
1
投票

根据您链接的发行说明,在版本2.8中引入了cslreferences,并在p​​andoc模板中对此环境进行了适当的定义。但是,Rmarkdown使用的是自己的模板(在您的情况下为C:\Users\gcb7\Documents\R\win-library\3.6\rmarkdown\rmd\latex\default-1.17.0.2.tex),该模板没有此定义。这已在GitHub c.f上修复。 https://github.com/rstudio/rmarkdown/issues/1649

© www.soinside.com 2019 - 2024. All rights reserved.