4

背景

我正在使用 pandoc 将 Markdown → PDF 转换为从 BibTeX 引文数据库中合并的参考文献。我希望我的参考书目中的引用与原始文章中的印刷约定相匹配,即斜体和下标。参考书目中的引文应如下所示:

在此处输入图像描述

我有以下从 Zotero 导出为 BibTeX 的引文。

@article{stanley_restrictions_1969,
    title = {Restrictions on the Possible Values of $r_{12}$, Given $r_{13}$ and $r_{23}$},
    volume = {29},
    issn = {0013-1644},
    url = {http://dx.doi.org/10.1177/001316446902900304},
    doi = {10.1177/001316446902900304},
    number = {3},
    urldate = {2013-01-04},
    journal = {Educational and Psychological Measurement},
    author = {Stanley, J. C. and Wang, M. D.},
    month = oct,
    year = {1969},
    pages = {579--581}
}

\$r\_\{12\}\$当我导出为 BibTeX 格式时,Zotero 会转义美元符号、括号和下划线 ( ),但我只是在调用 pandoc 之前使用sed将它们取出。但随后 pandoc 再次逃脱了他们。如果我从 Markdown → LaTeX 转换,pandoc 会产生:

Stanley, J. C., \& Wang, M. D. (1969). Restrictions on the Possible
Values of \$r\_12\$, Given \$r\_13\$ and \$r\_23\$. \emph{Educational
and Psychological Measurement}, \emph{29}(3), 579--581.
doi:10.1177/001316446902900304

这意味着我得到:

在此处输入图像描述

问题

从 Markdown → PDF 转换时,如何在 pandoc 使用的 BibTeX 引用中包含 LaTeX 数学?

4

1 回答 1

4

不支持。这是pandoc bug tracker 上的一个问题。Pandoc 使用 bibutils 读取 bibtex 数据库,将它们转换为 MODS XML,然后由 citeproc-hs 读取。不幸的是,MODS 没有任何表示数学的方法。而且 bibutils 不承认 bibtex 中的数学。所以目前没有明确的解决方案——除了从头开始编写一个使用 pandoc 在字段中转换 LaTeX 的 bibtex 解析器——也许不是一个坏主意!

即将发布的 1.12 pandoc 将允许您将引文数据库以 YAML 形式包含在文档本身(或单独的文件中)。当以这种方式包含引文时,将支持简单的数学运算以及其他一些类型的标记。将有一个工具将现有的 bibtex 数据库转换为 YAML 表单,但因为像 pandoc 这样的工具使用 bibutils,它不会转换数学,你必须稍后修改它。

于 2013-09-06T14:40:05.810 回答