使用 Pandoc 将 markdown 转换为带有参考文献的 markdown /“没有印刷形式的参考文献”是什么意思?

使用 Pandoc 将 markdown 转换为带有参考文献的 markdown /“没有印刷形式的参考文献”是什么意思?

我想编写一个带有参考文献@ref(和 BibTeX 数据库)的 Markdown 文件。发送文件时,应将其转换为包含呈现参考文献的独立 Markdown 文件。呈现的参考文献键不应为数字,而应为字母数字。

最小示例:

minimal.md:

@PTDL2008

最小.bib:

@article{PTDL2008,
  title                    = {{Service-Oriented Computing: State of the Art and Research Challenges}},
  author                   = {Michael P. Papazoglou and Paolo Traverso and Schahram Dustdar and Frank Leymann},
  journal                  = {International Journal of Cooperative Information Systems (IJCIS)},
  year                     = {2008},
  month                    = {June},
  number                   = {2},
  pages                    = {233--255},
  volume                   = {17},
  doi                      = {10.1109/MC.2007.400}
}

得到DIN 1505-2(字母数字,德语)并将其存储在同一目录中。

命令行调用:

pandoc minimal.md -o minimal-new.md --atx-headers --bibliography="minimal.bib" --csl=din-1505-2-alphanumeric.csl

结果输出为

没有印刷形式的 pandoc-citeproc 参考文献

生成的 minimal-new.md 不包含渲染的引用。

答案1

此主题在 pandoc-discuss 邮件列表中,你应该能够通过添加来扩展参考资料

-t markdown-citations

到您的 pandoc 参数。这翻译为“markdown 减去引用”——也就是说,您citations在输出格式中禁用扩展,因此引用键将在输出中扩展。(至少,这是我的解释。)

我已经使用您的最小示例和 pandoc 版本 1.17.0.2 进行了尝试,并产生了以下输出:

**???**

<div id="refs" class="references">

<div id="ref-PTDL2008">

<span style="font-variant:small-caps;">Papazoglou, Michael P.</span> ;
<span style="font-variant:small-caps;">Traverso, Paolo</span> ; <span
style="font-variant:small-caps;">Dustdar, Schahram</span> ; <span
style="font-variant:small-caps;">Leymann, Frank</span>: Service-Oriented
Computing: State of the Art and Research Challenges. In: *International
Journal of Cooperative Information Systems (IJCIS)* Bd. 17 (2008),
Nr. 2, S. 233–255

</div>

</div>

因此,参考资料已格式化,但包含 markdown 本身无法实现的 HTML 标签。如果您想要“纯”markdown,则需要在输出说明符中禁用更多扩展 - 使用

-t markdown-raw_html-citations-native_divs-native_spans

你会得到

**???**

PAPAZOGLOU, MICHAEL P. ; TRAVERSO, PAOLO ; DUSTDAR, SCHAHRAM ; LEYMANN,
FRANK: Service-Oriented Computing: State of the Art and Research
Challenges. In: *International Journal of Cooperative Information
Systems (IJCIS)* Bd. 17 (2008), Nr. 2, S. 233–255

现在,CSL 文件所要求的“小型大写字母”已近似于使用普通大写字母。

不幸的是,这只能帮你找到一半的解决方案:书目条目的格式正确,但不知何故文内引用本身却显示为**???**。到目前为止,我还没有找到解决方案。

答案2

根据https://github.com/jgm/pandoc-citeproc/issues/195这意味着没有找到引用。

但对我来说,这个例子看起来还不错。正如问题中提到的,它依赖于提供的 csl 文件。我建议在不--csl指定的情况下使用默认引用样式进行检查,这应该会产生更易于理解的输出。

相关内容