一千萬個為什麽

搜索

BibTeX引用のLaTeX數學はpandocとは作用しない

バックグラウンド

私はBandTeXの引用データベースから組み入れられた參考文獻を使ってMarkdown→PDFを変換するためにpandocを使用しています。私は參考文獻の引用を元の記事のイタリック體や下付き文字の表記規則と一致させたいと思います。參考文獻の引用は次のようになります。

enter image description here

私は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を呼び出す前にそれらを取り出してください。しかし、その後、パンドックは再び彼らを逃れる。私が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

それは私が得ることを意味します:

enter image description here

質問

Markdown→PDFから変換する際に、pandocで使用されるBibTeXの引用にLaTeXの數式をどのように含めることができますか?

最佳答案

それはサポートされていません。 pandocバグトラッカーに関する問題があります。 Pandocはbibutexデータベースを読み込み、MODS XMLに変換してciteproc-hsで読み込みます。殘念ながら、MODSには數學を表現する方法がありません。そしてbibutilsはbibtexで數學を認識しません。だから現時點では明確な解決策はありません - フィールドでLaTeXを変換するためにpandocを使用するスクラッチからビブテックスパーサーを作成することが不足しています - おそらく悪い考えではありません!

これからの1.12リリースのpandocでは、引用データベースをドキュメント自體(または別のファイル)の中にYAML形式で含めることができます。このように引用を含めると、簡単な數學と他の種類のマークアップもサポートされます。既存のbibtexデータベースをYAML形式に変換するツールがありますが、pandocのようなツールはbibutilsを使用しているため、數學の変換はできないので、後で修正する必要があります。

轉載註明原文: BibTeX引用のLaTeX數學はpandocとは作用しない