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:
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.pages
funçã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 makebst
utilitário criou junto com o arquivo .bst.
Vamos supor que os nomes completos dos arquivos dbj e bst sejam test.dbj
e 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 makebst
utilitá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.dbj
para recriar o arquivo test.bst
.
A seguir utiliza-se um arquivo chamado test.bst
que criei utilizando o makebst
utilitário, onde tomei o cuidado de escolher a resposta c
("vírgula") para a pergunta "Pontuação do Volume":
\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}