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 biber
und vorhanden sind, mit denen ich meine Datei mit einer Art globaler Suchen-und-Ersetzen-Funktion für die Zeitschriftennamen jabref
vorverarbeiten 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 .bib
Datei mit BibDesk auf einem Mac, ich verwende dasnatbib
Paket 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
Laden Sie das
jabbrv
Paket hier herunter:http://www.compholio.com/latex/jabbrv/Laden Sie es
jabbrv_apalike.bst
hier herunter:https://github.com/amunn/random-code/blob/main/jabbrv_apalike.bst(Ich habe diese Datei auf Grundlage der anderen.bst
im Paket enthaltenen Dateien erstellt.)Wenn Sie es wirklich eilig haben, fügen Sie die
jabbrv_apalike.bst
Datei demjabbrv
Ordner 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 texmf
Ordner an den folgenden Stellen installieren (Sie müssen die jabbrv
Ordner 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
@String
Eine 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.)