Ich möchte den Ausdruck des Feldinhalts title
im Literaturverzeichnis unterdrücken; ich verwende BibTex und den unsrt
Bibliografie-Stil. Gibt es eine Möglichkeit, dies zu tun? Mein Beispiel sieht wie folgt aus:
bib.bib:
@article{13TaGyToTa,
author = {Tasi, G. and Gyevi-Nagy, L. and T\'obi\'as, R. and Tasi, T. S.},
title = {Vector algebra and molecular symmetry: A
tribute to {Professor Josiah Willard Gibbs}},
journal = {J. Math. Chem.},
volume = {51},
pages = {2187--2195},
year = {2013}}
main.tex:
\documentclass[12pt]{article}
\usepackage{natbib}
\author{Author}
\title{Title}
\date{}
\begin{document}
\maketitle
Ez egy jo cikk. \cite{13TaGyToTa}
\bibliographystyle{unsrt}
\bibliography{bib}
\end{document}
Antwort1
Der unsrt
Bibliographiestil – wie viele (die meisten? praktisch alle?) andere Bibliographiestile – verfügt über eine Funktion namens format.title
. Die format.title
Funktion wird von den BibTeX-Funktionen aufgerufen, die alle Eintragstypen formatieren. Der Zweck der format.title
Funktion besteht, Sie ahnen es schon, darin, das Erscheinungsbild des Inhalts eines title
Felds eines Eintrags zu formatieren.
Beim unsrt
Bib-Stil beginnt die Funktion format.title
in Zeile 233 der BST-Datei und sieht folgendermaßen aus:
FUNCTION {format.title}
{ title empty$
{ "" }
{ title "t" change.case$ }
if$
}
Zuunterdrückenden Ausdruck des Inhalts der title
Felder aller Einträge, genügt es, diese Funktion zu ändern in
FUNCTION {format.title}
{ "" }
so dass nur ein leerer String zurückgegeben wird. Ich schlage vor, Sie gehen folgendermaßen vor:
- Suchen Sie die Datei
unsrt.bst
in Ihrer TeX-Distribution und erstellen Sie eine Kopie davon. Geben Sie der Kopie einen Namen, sagen wir,unsrt-notitles.bst
und speichern Sie sie in dem Verzeichnis, in dem sich Ihre Haupt-Tex-Datei befindet. - Öffnen Sie die Datei
unsrt-notitles.bst
in einem Texteditor und gehen Sie zu Zeile 233. Ändern Sie die Funktionformat.title
wie oben beschrieben. - Speicher die Datei
unsrt-notitles.bst
. - Ändern Sie in Ihrer Hauptdatei die Anweisung
\bibliographystyle{unsrt}
in \bibliographystyle{unsrt-notitles}` und führen Sie einen vollständigen Neukompilierungszyklus durch: LaTeX, BibTeX und noch zweimal LaTeX. Viel Spaß beim BibTeXen!