私は長年かけて、大きくはないが小さくもない参考文献を蓄積してきました。これは時々使います。これまでのところ、それは複数の .bib ファイルの形式で、ある論文から次の論文へと引きずり回され、ときどきテキストが追加されたり、短い形式のエントリではなく長い形式のエントリを作成するために「犠牲にされた」りしています (そして、それらは更新されません)。私はエイリアスが機能するようになんとか努力しましたが、実際にはそうしませんでした。また、すべてのエントリが特定の命名規則に準拠しています。また、エントリは手動で追加します。その際、フォーマットが適切かどうかを確認したり、必要ではないと思われるフィールドを削除したり、スペースを調整したりします。
自動化によって、これらすべてをより柔軟かつ管理しやすいものにしたいと考えています。つまり、以下を指定して特定の論文の .bib ファイルを生成できるようにしたいと考えています。
- 引用キーの形式
- 冗長性のレベル(ジャーナル名の略称だけではない)
- 未使用エントリのトリミング
- 参考文献などで重複が表示されない、ある種のスマートなエイリアシング。
- 他にも便利なグッズがあるかも
制限/要件:
- 無償かつ自由なソフトウェアであること
- コマンドラインは良い、GUIはまあまあ、どちらも最高
注記:これ同様の質問ですが、MS-Word + Zoteroユーザーからのものです(私はどちらでもありませんが)
答え1
あなたの主張をすべて理解できたかどうかはわかりませんが、少なくとも質問の一部には答えてみたいと思います。
.bib
興味のある作品をすべて1 つの大きなファイルにまとめておくのも悪くありません。すべての論文で使用するすべてのエントリに適切なエントリ キーを選択します。これにより、論文間でどのエントリがどのエントリであるかを認識しやすくなります。
すべての情報をメイン
.bib
ファイルに含めます。.bst
どのフィールドを印刷するかを決定するのは、参考文献スタイル (ファイルまたはスタイル)の役割ですbiblatex
。出力が長すぎると思われる場合は、スタイルを変更してください。ソースは変更しないでください。同じエントリの「長い形式」または「短い形式」は存在せず、エントリは 1 つだけである必要があります。- このルールには例外が 1 つあります。LaTeX の参考文献スタイルでは、ジャーナルの長文と短文を自動的に変換することはできません。さまざまなレベルの自動化ソリューションが利用可能です (JabRefにはそのための機能がある、
@string
sを使うこともできます、ビーバー、 またはこれらのツールの1つ)。これらのツールを使用すると、エントリのサブセットのみをファイルにエクスポートでき.bib
、エントリの後処理も可能になります。 - ファイル内のスペースをいじらないでください
.bib
。アドホックな変更は最後の手段にしてください。
.bib
巨大なファイルを1つ手で書く必要すらなく、利用可能な多くの参照マネージャの1つを使うことができます(LaTeX および参考文献管理ツール)。私は.bib
ファイルを手動で作成することを好みますが、まだ巨大なデータベースはありません。
ファイルを操作するツールは他にもいくつかあります.bib
。BibToolが思い浮かびます。Biberも --tool
モードで使用できます(ただし、これはBiberの主な目的ではありません)。たとえば、より大きな .bib ファイルの引用文献のみを含む .bib ファイルを作成するファイルをさらに操作するためのさまざまなツールが開発され、リリースされています.bib
。
コメントであなたがJabRefのファンではないことが明らかになりましたが、少なくとも形式的にはほぼすべての要件を満たしています。代替案としてはZoteroとhttps://retorque.re/zotero-better-bibtex/. しかし、次のようなヘルパーも検討できます。https://github.com/nschloe/betterbib、出典: github.com、https://github.com/rudrab/MkBiB、 そしてhttps://github.com/bibcure/bibcure一度にすべての必要な機能を実行できるソフトウェアを見つけることはできないかもしれませんが、参考文献のより良いソリューションに少しでも近づくことができるさまざまなツールが見つかると確信しています。
一部のプログラミング言語には.bib
ファイルを解析するためのライブラリがあるため、理論的には独自の小さなヘルパーをコーディングすることもできます。