Ich habe im Laufe der Jahre eine nicht riesige, aber auch nicht winzige Bibliographie zusammengetragen, die ich gelegentlich verwende. Bisher hatte sie die Form mehrerer .bib-Dateien, die von einem Dokument zum nächsten gezogen werden, wobei gelegentlich etwas mehr Text hinzugefügt oder „geopfert“ wird, um Einträge in Langform statt Kurzform zu erstellen (und diese werden nicht aktualisiert) usw. Ich habe es geschafft (ich habe es nicht wirklich versucht), Aliase zum Laufen zu bringen, und alle Einträge entsprechen einem bestimmten Benennungsschema. Außerdem füge ich Einträge manuell hinzu, stelle sicher, dass mir ihr Format gefällt, entferne Felder, die ich nicht zu benötigen glaube, und bastle sogar an den Abständen herum.
Ich möchte das Ganze mithilfe einiger Automatisierungsschritte flexibler und handhabbarer gestalten: Ich möchte in der Lage sein, BIB-Dateien für ein bestimmtes Dokument zu generieren, in denen ich Folgendes angebe:
- Ein Zitatschlüsselformat
- Ausführlichkeitsgrad (nicht nur Abkürzung des Zeitschriftennamens)
- Nicht verwendete Einträge kürzen
- Eine Art intelligentes Aliasing, ohne dass Duplikate in der Bibliografie usw. angezeigt werden.
- Möglicherweise andere nette Leckereien
Einschränkungen/Voraussetzungen:
- Muss kostenlose und freie Software sein
- Die Befehlszeile ist gut, die GUI ist ok, beide sind am besten
Notiz:Dasist eine ähnliche Frage, sie kommt von einem MS-Word- und Zotero-Benutzer (obwohl ich weder das eine noch das andere bin)
Antwort1
Ich bin nicht sicher, ob ich alle Ihre Punkte verstehe, aber lassen Sie mich versuchen, zumindest Teile Ihrer Frage zu beantworten.
Es ist keine schlechte Idee, eine große
.bib
Datei mit allen Werken zu haben, die Sie interessieren.Wählen Sie für alle Ihre Einträge sinnvolle Eintragsschlüssel, die Sie in allen Arbeiten verwenden. So fällt es Ihnen leichter, auch arbeitübergreifend zu erkennen, welcher Eintrag welcher ist.
Fügen Sie alle Informationen in Ihre Hauptdatei ein
.bib
.- Es ist die Aufgabe Ihres Bibliographiestils (
.bst
Datei oderbiblatex
Stil), zu entscheiden, welche Felder gedruckt werden. Wenn Sie der Meinung sind, dass die Ausgabe zu wortreich ist, ändern Sie den Stil – ändern Sie nicht die Quelle. Es sollte keine „Langform“ oder „Kurzform“ desselben Eintrags geben, sondern nur einen Eintrag. - Es gibt eine Ausnahme von dieser Regel: Die Bibliographiestile von LaTeX können Zeitschriften nicht automatisch zwischen Lang- und Kurzform konvertieren. Es gibt Lösungen mit unterschiedlichem Automatisierungsgrad (JabRef hat eine Funktion dafür,Sie könnten
@string
s verwenden,Biber, odereines dieser Werkzeuge). Mit diesen Tools können Sie dann nur eine Teilmenge der Einträge in eine.bib
Datei exportieren und möglicherweise sogar die Einträge nachbearbeiten. - Verändern Sie die Abstände in Ihrer
.bib
Datei nicht. Ad-hoc-Änderungen sollten nur als letztes Mittel erfolgen.
- Es ist die Aufgabe Ihres Bibliographiestils (
Sie müssen diese riesige .bib
Datei nicht einmal von Hand schreiben, Sie können einen der vielen verfügbaren Referenzmanager verwenden (sieheLaTeX und Bibliografieverwaltungstools). Ich muss sagen, dass ich meine Dateien lieber mit der Hand schreibe .bib
, aber ich habe auch noch keine riesige Datenbank.
Es gibt noch viele andere Tools zur Manipulation von .bib
Dateien. BibTool fällt mir da ein, aber Biber kann auch in einem Modus verwendet werden --tool
(obwohl das nicht der Hauptzweck von Biber ist). Siehe zum BeispielErstellen einer BIB-Datei, die nur die zitierten Referenzen einer größeren BIB-Datei enthält.bib
. Es wurden verschiedene Tools zur weiteren Dateibearbeitung geschrieben und veröffentlicht .
In den Kommentaren wurde deutlich, dass Sie kein Fan von JabRef sind, aber zumindest formal würde es fast alle Ihre Anforderungen erfüllen. Eine mögliche Alternative ist Zotero zusammen mithttps://retorque.re/zotero-better-bibtex/. Aber Sie könnten auch nach Helfern suchen wiehttps://github.com/nschloe/betterbib,https://github.com/pubs/pubs,https://github.com/rudrab/MkBiB, Undhttps://github.com/bibcure/bibcure. Sie werden vielleicht keine Software finden, die alle Ihre Anforderungen auf einmal erfüllt, aber ich bin ziemlich zuversichtlich, dass Sie eine Auswahl an Tools finden können, die Sie einer besseren Lösung für Ihre Bibliografie zumindest ein kleines Stück näher bringen.
Einige Programmiersprachen verfügen über Bibliotheken zum Parsen .bib
von Dateien, sodass Sie theoretisch auch Ihren eigenen kleinen Helfer programmieren könnten.