问题标签 [pandoc-citeproc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

runtime-error - 参考书目导致 rmarkdown::render() 失败

尝试将我的 rmarkdown 呈现为 MS Word,如果我添加参考书目,则会收到此错误:

这些是我的 .rmd 文件的标题:


我读到这可能是 pandoc 版本的问题。我用 brew 更新了我的 pandoc,因为 RStudio 太旧了,无法使用 pandoc-crossref。

更新:确实与 pandoc 版本有关。为了使 pandoc 与 pandoc-crossref 一起工作,我需要强制 rmarkdown 使用我下载的 pandoc 版本rmarkdown::find_pandoc(dir = "/usr/local/Cellar/pandoc/2.10.1/bin")。但是这个版本不喜欢 pandoc-citeproc。因此,如果我使用 rstudio 默认 pandoc,我会得到 pandoc-citeproc,如果我使用我下载的那个,我会得到 pandoc-crossref。我怎样才能得到两者?

0 投票
1 回答
2749 浏览

r - 在 RMarkdown 文档中使用参考书目时,如何在 RStudio 中使用 --citeproc 而不是 pandoc-citeproc?

尝试在 RStudio 中使用 YAML 中指定的参考书目呈现 RMarkdown 文档时出现以下错误bibliography: references.bib

我找不到使用方法来--citeproc代替pandoc-citeproc. 将不胜感激任何帮助。谢谢!

0 投票
1 回答
195 浏览

markdown - pandoc citeproc 从降价到降价但呈现引用

我想做以下事情:

  • 在@AuthorYear中获取带有引用键的markdown文件
  • 在它上面运行 pandoc citeproc 以创建降价文件,但引用被实际文本替换。

我已经尝试过的示例:

  • citationsfile 是包含引文的文件
  • infile.md 和 outfile 分别是输入和输出

我可以将它从 Markdown 转换为 html

pandoc --bibliography citations.json --citeproc infile.md -o outfile.html

这似乎不起作用

pandoc --bibliography citations.json --citeproc infile.md -o outfile.md

有一个输出降价文件,但它仍然包含密钥,而不是替换。有没有比 markdown-html-markdown 更优雅的解决方案?

0 投票
1 回答
311 浏览

pandoc - Citeproc 和 Pandoc Fignos 与 Pandoc 中的“@”冲突?

我正在使用最新版本的Pandoc将 MD 转换为 LaTex 到 PDF,citeproc: true在默认文件中。此外,我使用pandoc-xnos来参考数字。

问题似乎是它们相似的语法。几乎任何@似乎都会触发 CiteProc,并且 Pandoc Xnos 需要@fig:id引用文件。一切都会生成,尽管 Citeproc 会为每个 xnos 引用 ( [WARNING] Citeproc: citation fig:id not found) 生成警告,并在每个 Figure 引用周围加上[]链接。

有没有人找到更好地合并这两者的方法?理想情况下,Citeproc 只会生成 with[@cite]和 xnox only with {@cite},或者识别@fig:不是典型的引用等,但是阅读两者的文档我找不到选项或解决方案。

0 投票
0 回答
458 浏览

pandoc - pandoc 可以按引用顺序生成参考书目吗?

潘多克菜鸟在这里。我正在尝试将 LaTeX 文件转换为 Word 文档以提交给挑剔的期刊。他们要求我的参考文献按照它们被引用的顺序出现在参考书目中。这在 LaTeX 中没有问题,但是当我使用 Pandoc 转换为 Word 时,我的引用按字母顺序显示。我正在使用基本命令:

有什么方法可以强制 Pandoc 按照它们在文本中出现的顺序打印参考文献?理想情况下,参考文献将在文本中显示为数字(括号内,上标,我不在乎),参考文献列表将相应编号。

非常感谢任何有助于减少我必须做的手工工作量的帮助。

0 投票
1 回答
238 浏览

haskell - 使用依赖 pandoc-citeproc 在 Haskell 中构建一个独立的二进制可执行文件

我正在尝试为用 Haskell 编写的 CLI 工具编译一个独立的可执行文件。我按照这个示例使用 Cabal v3.2 和 ghc v8.10.3 使用 Github Actions 为不同的操作系统自动构建可执行文件。

这似乎运行良好,并且可执行文件在表面上确实起作用,但是当实际应用于数据时,我收到以下 Linux 版本的错误消息(我没有测试 Windows 版本,但一位同事确认 MacOS 版本有同样的问题):

这告诉我,我依赖于 BibTeX 文件解析的 pandoc-citeproc 有一些额外的数据文件没有被打包到可执行文件中。事实上,我在 cabal-install 文档中找到了以下句子:

请注意,复制的可执行文件不是独立的,因为它们可能使用存储中的数据文件。来源

我也确实阅读了 pandoc 文档,它可以以一种已经包含这些额外文件的方式构建。

可以编译 pandoc,使 pandoc 使用的数据文件嵌入到二进制文件中。生成的二进制文件可以从任何目录运行,并且是完全独立的。使用 cabal,将 -fembed_data_files 添加到 cabal 配置或 cabal 安装命令。对于堆栈,使用 --flag pandoc:embed_data_files。来源

如何构建可执行文件cabal install以防止出现上述错误消息?我希望这是可能的,而且我不会在这里遗漏一些重要的东西。

我试过

无济于事。

0 投票
0 回答
304 浏览

pandoc - 来自markdown的revealjs中的pandoc引用

我使用 pandoc 从 Markdown 文件生成 Reveal.js 幻灯片。所有引用都在最后一张幻灯片中转储,所以我以合适.md的标题完成文件。# References但是,所有参考文献都在同一张幻灯片中,并且它们需要大约三张幻灯片才能适合。只有前 5 或 6 个可见。任何将参考文献拆分成几张幻灯片的方法都会很棒。

这是-v信息:

这是我正在运行的命令:

有什么办法可以将参考文献分成几张幻灯片?

0 投票
1 回答
41 浏览

pandoc - Pandoc:引用完整来源

为了创建教学大纲,我想知道是否可以插入引文作为完整引文。现在,我有以下降价代码:

这会将pandoc "document.md" -o "document.pdf" --from markdown --template "eisvogel" --listings --citeprocpdf 中的 ( ) 转换为


第一节

朱和巴萨(2015)。

参考书目

朱、全彦和 Tamer Basar。2015.“网络物理控制系统的鲁棒性、安全性和弹性的博弈论方法:最佳跨层弹性控制系统的游戏原则。” 控制系统,IEEE 35 (1): 46–65。


但是,是否可以将参考文献作为全文引用插入?

如:


第一节

朱、全彦和 Tamer Basar。2015.“网络物理控制系统的鲁棒性、安全性和弹性的博弈论方法:最佳跨层弹性控制系统的游戏原则。” 控制系统,IEEE 35 (1): 46–65。


谢谢你的帮助!

0 投票
0 回答
182 浏览

r-markdown - 处理字段名称中包含星号的 .bib 条目

我正在使用 Pandoc 处理一些 R Markdown 文件。这些文件包括对 BibTeX (.bib) 文件中指定作品的引用。在 R Markdown 文件的 YAML 标头中,我指定了该文件的路径:

这些都不是问题。但是 .bib 文件包含很多 pandoc 不会处理的条目。具体来说,它包含许多字段名称以星号开头的条目。例如:

问题是*month领域。当我不希望 BibTeX 处理它们时,我经常在字段名称的开头添加一个星号;我有数百个这样的 .bib 条目。当 Pandoc 遇到这样的条目时,它给了我这个错误消息:

除了从我的 .bib 文件中删除星号之外,是否有任何解决方法?

0 投票
1 回答
56 浏览

markdown - Pandoc-citeproc 不显示“p。”只显示页码

最近我发现了一个很棒的 pandoc-citeproc 过滤器,用于将文献来源添加到降价文档中——以便将它们转换为带有书目参考的 PDF。但是,我宁愿避免替换“p.”。

例如:引用时将@einstein1934 [p. 21]其转换为:

  • 爱因斯坦 (1934, 21)而不是,
  • Einstein (1934, p. 21)我的偏好。

文档(参见 24. Markdown citations)似乎没有在示例中指定如何逃避这种行为。

编辑 这是我用来转换文档的命令。

/编辑