【问题标题】:LaTeX math in BibTeX citations not working with pandocBibTeX 引用中的 LaTeX 数学不适用于 pandoc
【发布时间】:2013-09-06 11:27:39
【问题描述】:

背景

我正在使用 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}
}

当我导出为 BibTeX 格式时,Zotero 会转义美元符号、括号和下划线 (\$r\_\{12\}\$),但我只是在调用 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 数学?

【问题讨论】:

    标签: pdf latex markdown pandoc bibtex


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多