【问题标题】:Specify CSL styles on RMarkdown在 RMarkdown 上指定 CSL 样式
【发布时间】:2015-02-07 18:52:30
【问题描述】:

我正在尝试在我的 RMarkdown 文档中指定 CSL 样式,如下所示

---
documentclass: article
fontsize: 12pt
linkcolor: blue
output: pdf_document
bibliography: bibliography.bib
csl: biomed-central.csl
---

但它给了我一个错误

pandoc-citeproc.exe: biomed-central.csl: openBinaryFile: does not exist (No such file or directory)
pandoc.exe: Error running filter pandoc-citeproc
Error: pandoc document conversion failed with error 83

开启 Windows 7 64 bitR Version 3.1.2RStudio 0.98.1091 如何指定 CSL 样式。

【问题讨论】:

  • 这个错误很有帮助。文件在哪里?如果不在同一目录中,则需要使用路径
  • CSL 文件在 Pandoc 文件夹下~\AppData\Local\Pandoc
  • 使用csl: ~/appdata/local/pandoc/biomed-central.csl还会报错吗?
  • pandoc-citeproc.exe: InvalidUrlException "~/appdata/local/pandoc/biomed-central.csl" "Invalid scheme"
  • 谢谢@rawr 如果我将 biomed-central.csl 与 .RMD 文件放在同一个文件夹中,它会起作用

标签: r rstudio pandoc r-markdown csl


【解决方案1】:

除了@Keniajin的回答,如果我们把它放在引号中,我们可以指定一个绝对或相对路径,例如

csl: "<folder>/biomed-central.csl"  # path to child folder
csl: "../biomed-central.csl"  # path to parent folder
csl: "X:/<folder>/biomed-central.csl"  # absolute path (in windows)

此外,我们可以对*.bib*.tex 等其他链接文件执行相同操作。

【讨论】:

    【解决方案2】:

    您还可以指定绝对路径。这工作,至少在我的 Linux 系统上。

    【讨论】:

      【解决方案3】:

      在您的工作目录中包含.csl 文件。你可以从here下载.csl文件

      【讨论】:

      • +1。这行得通。我无法在工作目录以外的位置指定.csl 的路径是否是一个错误?
      • 就像LaTeX 一样,一切都在工作目录路径中。
      猜你喜欢
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多