2012-11-24 13 views
15

bibtexファイルから、好ましくはmarkdown(より具体的にはpandoc)形式の引用リストを自動的に作成する方法はありますか?インライン引用なしでpandoc/markdownのbibtexから自動的に参考文献を作成する

私は個人的な学術サイトを構築中です。ほとんどの個人的、学術的なウェブサイトがそうであるように、私は自分の出版物をリストしたページを含んでいます。しかし、私は実際にすべての引用を手書きで書くことは望まないので、私は1つ以上のbibtexファイルから引用を作成する自動化された方法を見つけようとしています。

理想的には、自分の出版物を含むbibtexファイルを手渡すことができるツールがあります。これはmarkdownを吐き出します(私はサイトを作るためにpandoc + makefileを使っています)。私は現在、そのようなツールを知らない。

私のニーズをさらに複雑にするのは、出版物の単純なフラットリストでは不十分であるという事実です。私は、異なるカテゴリの下で異なる出版物をリストすることができる必要があります(ピアレビューと非ピアレビューは最低限必要です)。上記のようなツールがあれば、複数のbibtexファイルを簡単に管理でき、これを実現するためにbash-fuを使うことができます。

答えて

8

私は同じ理由で(Hakyllを使ってウェブサイトを作成した)同じことを望んでいましたが、私は「問題」を発見しました:CSLファイル。

Pandocは、実際には、この仕事は完璧とthe solution provided by MacFarlane正しいんが、それはCSLファイル - それのルールについての説明は、あなたがリストを有する中間テキスト内の番号の参照を持ってしようとしているかどうかを定義するものです欠けています最終的な出版物の有無

Julien Tanguyは、シカゴスタイルから派生したCSL style that puts the publication simplied information from BibTeX in the place where the reference is citedを作成しました。確かにあなたはそれを使用することができます(Creative Commons Attribution-Share Alike 3.0でライセンスされています)が、あなたも作成することができます。

今、質問を投稿してからしばらくお待ちください。完全な回答をお寄せください。

10

pandoc独自の引用サポートを利用することができます。次の行に沿ってマークダウンファイルを作成します。

# Peer-reviewed papers 

1. [@me2001] 
2. [@me2002] 

# Non-peer-reviewed papers 

1. [@me1999] 
2. [@me1998] 

me1999などは、あなたのBibTeXファイル内のキーです。そして、検索またはpandocでCSLのご希望の方法で引用をフォーマットし、ファイル、およびプロセスを作成します。

pandoc --bibliography mybiblio.bib --csl mycsl.csl -o citations.html -s citations.txt 

をそれとも、-t markdownを追加し、必要に応じて値下げバージョンを取得することができます。

入力マークダウンファイルを手作業で作成したくない場合は、ピアレビュー済み以外の論文と区別するための十分なメタデータが含まれていれば、bibtexファイルから生成するスクリプトを書くことができます。

+1

これは私がもともと試みたものです。何が起こっていたが、それは入れていたということでした(Me 2001)のようなキーの場所でのテキストの引用ではなく、完全な書誌引用です。完全な参考文献は文書の最後に置かれていました。これは私が使用したCSLによるものですか? – cledoux

+0

これはまだ動作していますJohn?.mdから.mdへの変換時に引用を解析するのに問題があります。上記のコードは私のためには機能しません。 – sebpardo

+0

'markdown-citations' foこのためのrmat。こちらをご覧ください:https://groups.google.com/d/msg/pandoc-discuss/DJ_XxxvkJEg/KjJ6iDiVAwAJ – twsh

0

私の個人的なサイトにはbibtexbrowserを使用しています。これは、他のWebサイトに簡単に統合できるPHPスクリプトです(サーバーがPHPをサポートしている限り)。残念ながらこのソリューションはマークダウンを生成しませんが、柔軟性が高く、bibtexファイルを直接読む利点があります。

また、bibtex2html(または同様のツール)を使用してHTMLを生成することもできます。 Pandocは複数の入力ファイルを連結し、Markdown内で生のhtmlを使用できるので、必要な場所に簡単に含めることができます。 Markdownを最終出力にする必要がある場合は、Pandocを使用してHTMLをMarkdownに変換することもできます。

1

他の人が指摘しているように、これを達成する最も簡単な方法は、適切なCSLファイルを使用することです。 Kieran Healyは、彼のpandoc-templatesリポジトリhosted on GitHubにこのようなファイルを提供しています。

あなたは、文書の本文に出力引用 情報にそれを使用できるように、シカゴsyllabus.cslファイルは標準 シカゴノートCSLファイルに小さな変更を加えます。これは、CVSおよびコースのシラバスにおける参照のリストのために役立ちます:

だけでファイルをダウンロードし、<link to CSL-file>はあなたがダウンロードしたファイルを保存している場所へのパスがどこにあるか(pandocにオプション--csl==<link to CSL-file>を渡す。

関連する問題