書誌管理を(部分的に)自動化するにはどうすればよいですか?

書誌管理を(部分的に)自動化するにはどうすればよいですか?

私は長年かけて、大きくはないが小さくもない参考文献を蓄積してきました。これは時々使います。これまでのところ、それは複数の .bib ファイルの形式で、ある論文から次の論文へと引きずり回され、ときどきテキストが追加されたり、短い形式のエントリではなく長い形式のエントリを作成するために「犠牲にされた」りしています (そして、それらは更新されません)。私はエイリアスが機能するようになんとか努力しましたが、実際にはそうしませんでした。また、すべてのエントリが特定の命名規則に準拠しています。また、エントリは手動で追加します。その際、フォーマットが適切かどうかを確認したり、必要ではないと思われるフィールドを削除したり、スペースを調整したりします。

自動化によって、これらすべてをより柔軟かつ管理しやすいものにしたいと考えています。つまり、以下を指定して特定の論文の .bib ファイルを生成できるようにしたいと考えています。

  • 引用キーの形式
  • 冗長性のレベル(ジャーナル名の略称だけではない)
  • 未使用エントリのトリミング
  • 参考文献などで重複が表示されない、ある種のスマートなエイリアシング。
  • 他にも便利なグッズがあるかも

制限/要件:

  • 無償かつ自由なソフトウェアであること
  • コマンドラインは良い、GUIはまあまあ、どちらも最高

注記:これ同様の質問ですが、MS-Word + Zoteroユーザーからのものです(私はどちらでもありませんが)

答え1

あなたの主張をすべて理解できたかどうかはわかりませんが、少なくとも質問の一部には答えてみたいと思います。

  • .bib興味のある作品をすべて1 つの大きなファイルにまとめておくのも悪くありません。

  • すべての論文で使用するすべてのエントリに適切なエントリ キーを選択します。これにより、論文間でどのエントリがどのエントリであるかを認識しやすくなります。

  • すべての情報をメイン.bibファイルに含めます。

    • .bstどのフィールドを印刷するかを決定するのは、参考文献スタイル (ファイルまたはスタイル)の役割ですbiblatex。出力が長すぎると思われる場合は、スタイルを変更してください。ソースは変更しないでください。同じエントリの「長い形式」または「短い形式」は存在せず、エントリは 1 つだけである必要があります。
    • このルールには例外が 1 つあります。LaTeX の参考文献スタイルでは、ジャーナルの長文と短文を自動的に変換することはできません。さまざまなレベルの自動化ソリューションが利用可能です (JabRefにはそのための機能がある@stringsを使うこともできますビーバー、 またはこれらのツールの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.comhttps://github.com/rudrab/MkBiB、 そしてhttps://github.com/bibcure/bibcure一度にすべての必要な機能を実行できるソフトウェアを見つけることはできないかもしれませんが、参考文献のより良いソリューションに少しでも近づくことができるさまざまなツールが見つかると確信しています。

一部のプログラミング言語には.bibファイルを解析するためのライブラリがあるため、理論的には独自の小さなヘルパーをコーディングすることもできます。

関連情報