Como adicionar vírgula após volume para citação no arquivo bst

Como adicionar vírgula após volume para citação no arquivo bst

Criei um novo arquivo bst usando makebst, mas quero fazer uma alteração nele, mas não tenho ideia de como.

O bst atual cria referências da seguinte forma:

insira a descrição da imagem aqui

No entanto, preciso de uma vírgula após o número do volume, que neste caso é “41”. Então deveria ser

Engenharia e Ciência de Polímeros, 41, 1471, 2001.

Parece que preciso modificar a format.vol.num.pagesfunção mas não sei onde e qual código inserir para permitir esse 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$
}

Não tenho conhecimento da sintaxe do arquivo bst e se esta função não for informação suficiente para aplicar a modificação adequada, por favor me avise.

Obrigado.

Responder1

Presumo que você ainda tenha o arquivo .dbj que o makebstutilitário criou junto com o arquivo .bst.

Vamos supor que os nomes completos dos arquivos dbj e bst sejam test.dbje test.bst, respectivamente.

Na metade do arquivo dbj, você deverá encontrar o seguinte trecho 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

Bem, issodeveserá o pedaço de código se você tiver instruído com êxito o makebstutilitário a colocar uma vírgula após o número do volume. Suspeito, entretanto, que você escolheu a opção final – “b” para “em branco” – em vez de “c” para “vírgula”. Se meu palpite estiver correto, sugiro que você comente a última linha do bloco de código e descomente a penúltima linha. O objetivo deve ser imitar a aparência da imagem mostrada acima.

Em seguida, salve o arquivo dbj e execute pdflatex test.dbjpara recriar o arquivo test.bst.


A seguir utiliza-se um arquivo chamado test.bstque criei utilizando o makebstutilitário, onde tomei o cuidado de escolher a resposta c("vírgula") para a pergunta "Pontuação do Volume":

insira a descrição da imagem aqui

insira a descrição da imagem aqui

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

informação relacionada