Математика LaTeX в цитатах BibTeX не работает с pandoc

Фон

Я использую 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}
}

Zotero избегает знаков доллара, скобок и подчеркивания (\$r\_\{12\}\$) при экспорте в формат BibTeX, но я просто использую 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

а это значит, что я получаю:

введите описание изображения здесь

Вопрос

Как можно включить математику LaTeX в цитаты BibTeX, используемые pandoc при преобразовании из Markdown → PDF?


person Community    schedule 06.09.2013    source источник


Ответы (1)


Не поддерживается. Вот проблема с трекером ошибок pandoc. Pandoc использует bibutils для чтения баз данных bibtex, конвертируя их в MODS XML, который затем читается citeproc-hs. К сожалению, в MODS нет способа представить математику. И bibutils не распознает математику в bibtex. Так что на данный момент нет четкого решения - кроме написания парсера bibtex с нуля, который использует pandoc для преобразования LaTeX в поля - может быть, неплохая идея!

Предстоящий выпуск pandoc 1.12 позволит вам включить вашу базу данных цитирования в YAML-форму внутри самого документа (или в отдельный файл). Когда цитаты включены таким образом, будет поддерживаться простая математика, а также некоторые другие виды разметки. Будет инструмент для преобразования существующей базы данных bibtex в форму YAML, хотя, поскольку инструмент, такой как pandoc, использует bibutils, он не будет преобразовывать математику, и вам придется изменить это позже.

person John MacFarlane    schedule 06.09.2013