问题标签 [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 回答
103 浏览

pandoc - Pandoc 交叉引用:在最后一节标题后添加空行

我需要写文章并从乳胶切换到 pandoc(更好:我打算这样做)。我的降价文件如下所示:

请注意,References 确实是文件的最后一行。

我这样编译:

我的默认 yaml 文件:

我在 PDF 中得到的是:

例子

如您所见,References 后面有一个空行。

问:

  1. 我怎样才能摆脱这个空行?
  2. 如何仅从部分标题参考中删除编号,而将其余部分标题编号?

谢谢

0 投票
0 回答
187 浏览

special-characters - Alphabetically sort special characters in pandoc-citeproc bibliography

I hope I'm not repeating a question, but I've searched high and low and haven't found any answers to something I'm sure other users of pandoc have encountered. (The references to this topic I have found are concerned with pandoc to LaTeX, whereas this is simple pandoc to .html / .rtf / etc conversion.) It seems that the pandoc-citeproc processor does not know what to do with special characters and diacritics, either unusual ones (e.g. ʿ) or common (e.g. á), and places them them all after "z" when creating its bibliographies. Since my typical bibliography bristles with special characters, it would be great to know if there's a workaround to manually modify the sorting order, or neutralize the special characters -- in the MWE I have below, for example, to tell it to sort ʿAal as though it were "Aal" and Áberforth as though it were "Aberforth", so that they show up above Amber.

Here is my MWE:

Running pandoc mwe.md -o test.html --filter=pandoc-citeproc, I get the following output:

As you can see, it sorts the bibliography Amber, Áberforth, ʿAal. Any ideas?

0 投票
1 回答
1167 浏览

r - 如何在 RMarkdown 文档中使用参考书目 YAML 元素的 URL?

目标:我能够csl在我的 YAML 前端中使用 URL 来指定我的文档,并且我希望能够对bibliography元素执行相同的操作。

问:这可能吗?

动机:为这些元素使用 URL,而不是直接链接到我的工作目录中的文件,通过合并公开可用的文件和在更新时也可以轻松同步到一个中心位置的文件,增强了我的文档呈现工作流程的可重复性.csl.bib警告:只要复制者有互联网连接)。

次优替代方案:替代方案可能是将.bib.csl文件包含在工作目录中,以确保它们与项目捆绑在一起。然后它们也可以离线使用。这种方法有两个缺点:

  1. 这将在我的计算机上产生多个.bib.csl文件的副本(我要在其中渲染文档的每个项目的副本)
  2. 该文件是通过引用管理器自动生成的,因此不能在不破坏引用管理器和文件.bib之间的同步的情况下将其放入多个位置(针对不同的项目) 。.bib

示范:

这是一个使用 csl元素 URL 的工作示例(ecology.csl文件直接来自官方 Citation Style Language GitHub 存储库:

reprex_library.bib

reprex_paper_bib-direct_csl-link.Rmd

此输出成功:

.csl带有文件URL 的成功渲染 pdf 的图像

这是一个无效的示例,尝试使用指向我的 Dropboxbibliography中相同文件的公共 Web 链接填充元素:reprex_library.bib

reprex_paper_bib-link_csl-link.Rmd

这打破了这个输出:

这是我的R会话信息:

我不知道这是错误还是预期行为。如果是有意的,我不知道为什么。任何帮助将不胜感激!

编辑:

pandoc-citeproc从进一步阅读来看,也许这是在编织过程中调用的预期行为,使用--filter /usr/local/bin/pandoc-citeproc

pandoc-citeproc手册来看,似乎csl故意允许 YAML 元素是“CSL 样式文件的路径或 URL”,而该bibliography元素只能是“要使用的参考书目文件的路径或 YAML 路径列表”。

我已经在这个问题中添加了 pandoc 和 pandoc-citeproc 标签,以防它与工作流的这些部分相关。

0 投票
1 回答
755 浏览

r - 使用 R Markdown 无法在第一次引用中引用所有作者(输出 Word)

我是第一次使用 R Markdown 写论文。这是我的 YAML 选项

当我第一次引用一篇论文时,它并没有显示所有作者。例如[e.g., @maei2009],我第一次引用那篇论文时应该显示(例如,Maei, Zaslavsky, & Wang 2009),但我得到了(例如,Maei et al. 2009)。可能是一些愚蠢的事情,但我对 R Markdown 真的很陌生,所以我什至不知道在哪里寻找答案(尽管我已经尝试过)。

关于如何解决此问题的答案或参考将非常有用。

谢谢!

0 投票
0 回答
382 浏览

latex - 如何在 pandoc-citeproc 中使用 BibLaTeX 的 shortauthor 字段?

在 BibLaTeX 中,可以指定作者的缩写,以便在引文中使用短期术语,在参考书目中使用长期术语:

那么文字就变成了:

火箭科学很困难(NASA 2019)。

和参考书目:

美国国家航空航天局 (NASA),2019 年,“火箭科学”。

使用 pandoc-citeproc 可以实现这种行为吗?

如果这是相关的,我的 Pandoc 命令是pandoc chapters/*.md --standalone --filter pandoc-fignos --filter pandoc-citeproc --template template.tex --top-level-division=part --listings --output out.pdf,参考部分如下所示:

在 Pandoc 手册中,我遇到了一个--citation-abbreviations听起来像是我想要的选项,但我找不到更多有用的文档。

0 投票
2 回答
1060 浏览

pandoc - 当 biblio 文件仅在 YAML 元数据中时,pandoc 不会生成参考书目

我假设在 YAML 元数据中插入对 BibTex 书目的引用足以生成引用。这就像当 .bib 文件在 YAML 时 pandoc 不打印引用,这可能被误解并且还没有被接受的答案。

我有示例输入文件:

我调用转换为乳胶:

生成了 pdf,但它不包含任何引用,并且文本呈现为With a reference to [@Frank2010a] and more.证明未使用参考文件。标题和作者被插入到 pdf 中,因此 YAML 元数据被读取。如果我在命令行上添加参考文件,则输出将与参考列表一起正确生成。

我究竟做错了什么?我想避免在命令行上指定参考书目文件(作为重复,DRY)。是否存在要求书目处理并将书目文件的选择留给文档 YAML-metada 的一般切换?

0 投票
2 回答
56 浏览

pandoc-citeproc - pandoc-citeproc 作为 API:processCites' 不添加引用

我在 markdown 中有一个小文本文件:

并在 Haskell 中处理它,processCites'它有一个参数,即PandocreadMarkdown. 参考书目和 csl 样式应取自输入文件。

该过程不会产生错误,但结果processCites是与输入相同的文本;根本不处理引用。对于相同的输入,使用独立 pandoc 解决引用(这不包括参考书目和 csl 样式中的错误)

因此,问题出在 API 中。我的代码是:

我有什么误解?citeproc 是否有必要的阅读器选项?参考书目是一个 BibLatex 文件。

我在 hakyll代码中发现了一条注释,根据那里的代码我无法理解 - 也许有人知道其意图是什么。

0 投票
1 回答
746 浏览

markdown - 使用 pandoc-citeproc 输出参考书目而不引用任何内容

我正在使用pandocpandoc-citeproc从一系列降价文件中生成一个 pdf 文件。我的参考文献在sources.bib,我的引文格式在apa.csl,我的元数据在default.yaml,第二条元数据(包含标题、作者、日期和摘要)在meta.md,我也有paper.mdoutline.md

我目前正在尝试制作一个由我的标题页、摘要、大纲和参考文献组成的文档。因为我的大纲不包含任何引用,所以我的参考页是空白的。我在其中都找不到任何标志,pandoc或者pandoc-citeproc这会迫使我的参考文献在没有任何引用的情况下显示。当我包含paper.md确实包含引用的 时,我的参考页面会按预期工作。

我试图用来制作论文的命令是:

pandoc --filter pandoc-citeproc default.yaml meta.md outline.md -o outline.pdf

0 投票
0 回答
62 浏览

pandoc - 引文风格语言 - 扩展附加字段

我从 bibtex 文件中使用 pandoc 生成参考书目。在我的 bibtex 条目中,我有 pdf 的位置(不是 url,只是字段中的文件引用file)。我想在参考书目中包含这个参考,但看不到如何扩展chicago-author-date.csl- 我对 CSL 完全陌生......

我想我必须添加类似的东西

在布局部分。但是如何定义宏呢?bibtex 领域和 CSL 之间的联系是如何实现的?

是否有“如何”页面?谢谢你的帮助!

一个示例 bibtex 条目是:

除了来自 chicago-author-data 样式的通常输出之外,文件条目应作为相对 Web 参考(可点击)插入到输出中。

我将 nocite 列表添加到降价文本(从文件中读取)并使用 API 处理它(在 Haskell 中)

它工作正常,我只错过了file价值。

0 投票
1 回答
405 浏览

markdown - 带有图形参考的降价和 pandoc-citeproc 失败

所以我最近开始在 Windows 系统 for linux (WSL) 上使用 pandoc 来生成 PDF。我遇到了一个奇怪的问题,pandoc-citeproc 无法为数字创建正确的文本引用,而是说明pandoc-citeproc: reference fig:figure5a not found

在降价中,我使用以下方式声明图像:

并使用以下方法参考图像:

谁能给我关于发生了什么的建议?当通过 ubuntu os 而不是 wsl 调用 pandoc 时,它可以工作。此外,pandoc 是 v2.7,pandoc-citeproc 是 v0.16.1.1。