So fügen Sie nach dem Band ein Komma für die Zitierung in einer BST-Datei hinzu

So fügen Sie nach dem Band ein Komma für die Zitierung in einer BST-Datei hinzu

Ich habe mit makebst eine neue BST-Datei erstellt, möchte daran jedoch eine Änderung vornehmen, weiß aber nicht wie.

Der aktuelle BST erstellt Referenzen wie folgt:

Bildbeschreibung hier eingeben

Ich brauche jedoch ein Komma nach der Bandnummer, die in diesem Fall "41" ist. Es sollte also heißen

Polymer Engineering & Science, 41, 1471, 2001.

Es scheint, dass ich die Funktion ändern muss format.vol.num.pages, aber ich weiß nicht, wo und welchen Code ich einfügen muss, um diese Anpassung zu ermöglichen.

FUNCTION {format.vol.num.pages}
{ volume field.or.null
  duplicate$ empty$ 'skip$
    {
      "volume" bibinfo.check
    }
  if$
  eid empty$
    { format.journal.pages }
    { format.journal.eid }
  if$
}

Ich kenne mich mit der BST-Dateisyntax nicht aus. Wenn die Informationen in dieser Funktion nicht ausreichen, um die richtige Änderung vorzunehmen, lassen Sie es mich bitte wissen.

Danke schön.

Antwort1

Ich gehe davon aus, dass Sie noch über die .dbj-Datei verfügen, die das makebstDienstprogramm zusammen mit der .bst-Datei erstellt hat.

Nehmen wir an, dass die vollständigen Dateinamen der dbj- und bst-Dateien jeweils test.dbjund sind test.bst.

Ungefähr in der Mitte der dbj-Datei sollten Sie den folgenden Codeabschnitt finden:

%VOLUME PUNCTUATION:
%   %: (def) Volume with colon
% volp-sp,%: Volume with colon and space
% volp-semi,%: Volume with semi-colon
  volp-com,%: Volume with comma
% volp-blk,%: Volume with blank

Nun, dassollenwäre der Codeblock, wenn Sie das makebstDienstprogramm erfolgreich angewiesen hätten, nach der Datenträgernummer ein Komma zu setzen. Ich vermute jedoch, dass Sie die letzte Option – „b“ für „leer“ – anstelle von „c“ für „Komma“ gewählt haben. Wenn mein Verdacht richtig ist, schlage ich vor, dass Sie die letzte Zeile im Codeblock auskommentieren und die vorletzte Zeile auskommentieren. Das Ziel sollte sein, das Erscheinungsbild des oben gezeigten Screenshots nachzuahmen.

Speichern Sie dann die DBJ-Datei und führen Sie sie aus, pdflatex test.dbjum sie neu zu erstellen test.bst.


Im Folgenden wird eine Datei mit dem Namen verwendet test.bst, die ich mithilfe des makebstDienstprogramms erstellt habe, wobei ich darauf geachtet habe, die Antwort c(„Komma“) für die Frage „Volume Interpunktion“ zu wählen:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

\documentclass{article} % or some other suitable document class

%% Create a sample bib file "on the fly"
\begin{filecontents}[overwrite]{mybib.bib}
@article{gst:2001,
  author  = "Jayamol George and M. S. Sreekala and Sabu A. Thomas",
  title   = "A review on interface modification and 
             characterization of natural fiber 
             reinforced plastic composites",
  journal = "Polymer Engineering and Science",
  volume  = 41,
  number  = 9,
  pages   = "1471--1485",
  year    = 2001,
}
\end{filecontents}

\usepackage[a4paper,margin=2.5cm]{geometry} % set page parameters as needed
\usepackage[numbers]{natbib}
\bibliographystyle{test} % <-- newly created bst file

\begin{document}
\noindent
\cite{gst:2001}
\bibliography{mybib}
\end{document}

verwandte Informationen