4 Stimmen

LaTeX-Mathematik in BibTeX-Zitationen funktioniert nicht mit Pandoc

Hintergrund

Ich verwende pandoc, um Markdown in PDF mit Referenzen aus einer BibTeX-Zitationsdatenbank zu konvertieren. Ich möchte, dass eine Zitat in meiner Bibliographie den typografischen Konventionen im Originalartikel entspricht, nämlich kursiv und tiefgestellt. Das Zitat in der Bibliographie sollte so aussehen:

Bildbeschreibung hier eingeben

Ich habe das folgende Zitat aus Zotero als BibTeX exportiert.

@article{stanley_restrictions_1969,
    title = {Beschränkungen der möglichen Werte von $r_{12}$, gegeben $r_{13}$ und $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 escapet die Dollarzeichen, Klammern und Unterstriche (\$r\_\{12\}\$), wenn ich im BibTeX-Format exportiere, aber ich verwende einfach sed, um sie herauszunehmen, bevor ich pandoc aufrufe. Aber dann escapet pandoc sie erneut. Wenn ich von Markdown nach LaTeX konvertiere, produziert pandoc:

Stanley, J. C., \& Wang, M. D. (1969). Beschränkungen der möglichen
Werte von \$r\_12\$, gegeben \$r\_13\$ und \$r\_23\$. \emph{Educational
and Psychological Measurement}, \emph{29}(3), 579--581.
doi:10.1177/001316446902900304

was bedeutet, dass ich bekomme:

Bildbeschreibung hier eingeben

Frage

Wie kann man LaTeX-Mathe in den BibTeX-Zitaten verwenden, die von pandoc beim Konvertieren von Markdown in PDF verwendet werden?

4voto

John MacFarlane Punkte 8151

Es wird nicht unterstützt. Hier ist ein Problem auf dem pandoc-Fehler-Tracker. Pandoc verwendet bibutils, um Bibtex-Datenbanken zu lesen und sie in MODS XML umzuwandeln, das dann von citeproc-hs gelesen wird. Leider bietet MODS keine Möglichkeit, Mathematik darzustellen. Und bibutils erkennt keine Mathematik in Bibtex. Es gibt also im Moment keine klare Lösung - außer dem Schreiben eines Bibtex-Parsers von Grund auf, der pandoc verwendet, um LaTeX in Feldern umzuwandeln - vielleicht keine schlechte Idee!

Das kommende 1.12-Release von pandoc wird es Ihnen ermöglichen, Ihre Zitationsdatenbank in einer YAML-Form innerhalb des Dokuments selbst (oder in einer separaten Datei) einzuschließen. Wenn Zitate auf diese Weise eingeschlossen sind, wird einfache Mathematik unterstützt, sowie einige andere Arten von Markup. Es wird ein Tool geben, um eine vorhandene Bibtex-Datenbank in die YAML-Form umzuwandeln, obwohl dieses Tool, wie pandoc, bibutils verwendet, Mathematik jedoch nicht umwandeln wird und Sie das später anpassen müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X