Überschreiben von Feldern in einer BibTeX-Datei

Überschreiben von Feldern in einer BibTeX-Datei

Ich bewahre alle meine Referenzen in einer großen BibTeX-Datei auf, die zufällig auch den vollständigen Zeitschriftennamen für jede einzelne enthält. Ich bereite gerade ein Manuskript vor, für das die Zeitschriftennamen abgekürzt werden müssen.

Aus den Recherchen, die ich durchgeführt habe (einschließlich der Lektüre verwandter Fragen auf dieser Site), geht hervor, dass (i) es hierfür keine standardmäßige automatische Methode gibt, dass aber (ii) verschiedene Tools wie biberund vorhanden sind, mit denen ich meine Datei mit einer Art globaler Suchen-und-Ersetzen-Funktion für die Zeitschriftennamen jabrefvorverarbeiten kann ..bib

Da mein Manuskript jedoch nur wenige Referenzen enthält, wäre es einfacher, den neuen Zeitschriftennamen für jeden Eintrag manuell einzugeben. Gibt es eine Möglichkeit, dies zu tun? Ich suche nach einer schnellen und einfachen Lösung nur für LaTeX, bei der ich nichts installieren muss, was nicht bereits Teil von TeX Live ist, da ich einen engen Zeitplan habe. Ich weiß, dass ich die Einträge einfach in meiner .bib-Datei bearbeiten könnte, aber das möchte ich nicht, da ich alle meine Referenzen am selben Ort aufbewahren möchte.

Falls es relevant ist, ich verwalte meine .bibDatei mit BibDesk auf einem Mac, ich verwende dasnatbibPaket und der Bibliografiestil ist apalike.

Antwort1

Ich denke, dass Ihre Einschränkung, nichts zu installieren, eine einfache Lösung erschwert. Daher werde ich auf Grundlage dieser Antwort die folgende Lösung vorschlagen.

So kürzen Sie den Zeitschriftennamen in Zitaten ab

  1. Laden Sie das jabbrvPaket hier herunter:http://www.compholio.com/latex/jabbrv/

  2. Laden Sie es jabbrv_apalike.bsthier herunter:https://github.com/amunn/random-code/blob/main/jabbrv_apalike.bst(Ich habe diese Datei auf Grundlage der anderen .bstim Paket enthaltenen Dateien erstellt.)

  3. Wenn Sie es wirklich eilig haben, fügen Sie die jabbrv_apalike.bstDatei dem jabbrvOrdner hinzu und platzieren Sie Ihr TeX-Dokument ebenfalls in diesem Ordner. (Dies ist der schnellste Weg, nichts zu installieren.)

Wenn Sie die Installation richtig durchführen möchten, sollten Sie das Paket in Ihrem lokalen texmfOrdner an den folgenden Stellen installieren (Sie müssen die jabbrvOrdner selbst erstellen). Auf einem Mac ist das <path-to-your-local-texmf>= ~/Library/texmf.

  • Einstellen*.bst<path-to-your-local-texmf>/bibtex/bst/jabbrv
  • Einstellen jabbrv.sty<path-to-your-local-texmf>/tex/latex/jabbrv
  • Einstellen*.ldf<path-to-your-local-texmf>/tex/latex/jabbrv

Fügen Sie in Ihrem TeX-Dokument Ihrer Präambel die folgende Zeile hinzu:

\usepackage[warnundef]{jabbrv}

Und ändern Sie Ihren Bibliografiestil mit dem Befehl:

 \bibliographystyle{jabbrv_apalike}

Suchen Sie in den Warnungen nach Wörtern, die nicht abgekürzt wurden, und fügen Sie für diese Wörter Ihrer Präambel Zeilen wie die folgenden hinzu:

\DefineJournalAbbreviation{long name}{abbreviation} % No period at the end

Das Schreiben dieser Antwort hat länger gedauert, als ein vorhandenes Dokument von mir mit diesem Paket zum Laufen zu bringen.

Antwort2

@StringEine Möglichkeit, Zeitschriften- (und Verlags-)Namen zu normalisieren, besteht darin, die Funktion in Ihrer Datei zu verwenden .bib. Beispiel:

@String{j-CACM = "Communications of the ACM"}

würde Ihnen den vollständigen Namen nennen, während

@String{j-CACM = "Comm. ACM"}

würde ersetzt werden, wenn Abkürzungen benötigt werden.

Der spezifische Eintrag würde dann beinhalten

@Article{...,
  ...
  journal = j-CACM,
  ...,
}

(keine Anführungszeichen). Parallele Sammlungen vollständiger Titel oder Abkürzungen könnten dann nach Bedarf ersetzt werden. Dadurch werden auch mögliche Probleme durch inkonsistente Eingabe von Namen in den einzelnen Einträgen vermieden.

Dieser Ansatz wurde zusammen mit vielen anderen Informationen zur Wartung von Bibtex-Datenbanken von Nelson Beebe auf der Practical Tex-Konferenz 2004 vorgestellt und führte zuein ausführlicher Artikel zum Thema. (Nelson weiß mehr über Bibtex-Bibliografien und hat mehr Erfahrung damit als jeder andere, den ich kenne. Seine Empfehlungen sind fundiert und eine Prüfung wert.)

verwandte Informationen