Creé un nuevo archivo bst usando makebst pero quiero hacer un cambio en él pero no tengo idea de cómo.
El bst actual crea referencias de la siguiente manera:
Sin embargo, necesito una coma después del número de volumen, que en este caso es "41". Así debería ser
Ingeniería y ciencia de polímeros, 41, 1471, 2001.
Parece que necesito modificar la format.vol.num.pages
función pero no sé dónde ni qué código insertar para permitir este ajuste.
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$
}
No tengo conocimiento de la sintaxis del archivo bst y si esta función no es información suficiente para aplicar la modificación adecuada, hágamelo saber.
Gracias.
Respuesta1
Asumiré que todavía tiene el archivo .dbj que makebst
creó la utilidad junto con el archivo .bst.
Supongamos que los nombres completos de los archivos dbj y bst son test.dbj
y test.bst
, respectivamente.
Aproximadamente a la mitad del archivo dbj, debería encontrar el siguiente fragmento de código:
%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
Bien, estodeberíaserá el fragmento de código si le ha indicado correctamente a la makebst
utilidad que coloque una coma después del número de volumen. Sospecho, sin embargo, que eligió la opción final - "b" para "espacio en blanco" - en lugar de "c" para "coma". Si mi corazonada es correcta, le sugiero que comente la última línea del fragmento de código y descomente la penúltima línea. El objetivo debe ser imitar la apariencia de la captura de pantalla que se muestra arriba.
Luego, guarde el archivo dbj y ejecútelo pdflatex test.dbj
para recrearlo test.bst
.
Lo siguiente utiliza un archivo llamado test.bst
que creé usando la makebst
utilidad, donde me encargué de elegir la respuesta c
("coma") para la pregunta "Puntuación de volumen":
\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}