Unterdrücken Sie den Inhalt des Felds „Titel“ aller Eintragstypen mit unsrt

Unterdrücken Sie den Inhalt des Felds „Titel“ aller Eintragstypen mit unsrt

Ich möchte den Ausdruck des Feldinhalts titleim Literaturverzeichnis unterdrücken; ich verwende BibTex und den unsrtBibliografie-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 unsrtBibliographiestil – wie viele (die meisten? praktisch alle?) andere Bibliographiestile – verfügt über eine Funktion namens format.title. Die format.titleFunktion wird von den BibTeX-Funktionen aufgerufen, die alle Eintragstypen formatieren. Der Zweck der format.titleFunktion besteht, Sie ahnen es schon, darin, das Erscheinungsbild des Inhalts eines titleFelds eines Eintrags zu formatieren.

Beim unsrtBib-Stil beginnt die Funktion format.titlein 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 titleFelder 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.bstin Ihrer TeX-Distribution und erstellen Sie eine Kopie davon. Geben Sie der Kopie einen Namen, sagen wir, unsrt-notitles.bstund speichern Sie sie in dem Verzeichnis, in dem sich Ihre Haupt-Tex-Datei befindet.
  • Öffnen Sie die Datei unsrt-notitles.bstin einem Texteditor und gehen Sie zu Zeile 233. Ändern Sie die Funktion format.titlewie 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!

verwandte Informationen