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:
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 makebst
Dienstprogramm zusammen mit der .bst-Datei erstellt hat.
Nehmen wir an, dass die vollständigen Dateinamen der dbj- und bst-Dateien jeweils test.dbj
und 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 makebst
Dienstprogramm 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.dbj
um sie neu zu erstellen test.bst
.
Im Folgenden wird eine Datei mit dem Namen verwendet test.bst
, die ich mithilfe des makebst
Dienstprogramms erstellt habe, wobei ich darauf geachtet habe, die Antwort c
(„Komma“) für die Frage „Volume Interpunktion“ zu wählen:
\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}