Cómo agregar una coma después del volumen para una cita en un archivo bst

Cómo agregar una coma después del volumen para una cita en un archivo bst

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:

ingrese la descripción de la imagen aquí

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.pagesfunció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 makebstcreó la utilidad junto con el archivo .bst.

Supongamos que los nombres completos de los archivos dbj y bst son test.dbjy 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 makebstutilidad 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.dbjpara recrearlo test.bst.


Lo siguiente utiliza un archivo llamado test.bstque creé usando la makebstutilidad, donde me encargué de elegir la respuesta c("coma") para la pregunta "Puntuación de volumen":

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

\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}

información relacionada