4

バックグラウンド

Pandoc を使用して、BibTeX 引用データベースから参照を組み込んだ Markdown → PDF に変換しています。元の記事の表記規則、つまりイタリック体と下付き文字に一致するように参考文献の引用を希望します。参考文献の引用は次のようになります。

ここに画像の説明を入力

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\}\$Zotero は、 BibTeX 形式にエクスポートするときにドル記号、角かっこ、およびアンダースコア ( ) をエスケープしますが、 pandoc を呼び出す前にsedを使用してそれらを削除するだけです。しかし、その後、パンドックは再び彼らを逃れます。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 バグ トラッカーの問題は次のとおりです。Pandoc は bibutils を使用して bibtex データベースを読み取り、それらを mods XML に変換します。これは citeproc-hs によって読み取られます。残念ながら、MODS には数学を表す方法がありません。また、bibutils は bibtex の数学を認識しません。そのため、現時点では明確な解決策はありません。pandoc を使用してフィールド内の LaTeX を変換する bibtex パーサーをゼロから作成する以外は、おそらく悪い考えではありません。

pandoc の今後の 1.12 リリースでは、引用データベースをドキュメント自体 (または別のファイル) 内の YAML フォームに含めることができます。引用がこのように含まれている場合、単純な数学だけでなく、他の種類のマークアップもサポートされます。既存の bibtex データベースを YAML 形式に変換するツールがありますが、ツールは pandoc のように bibutils を使用するため、数学は変換されず、後で変更する必要があります。

于 2013-09-06T14:40:05.810 に答える