
Estou usando uma versão modificada do apalike2.
No momento, a saída é assim:
Oneal, John R., Russett, Bruce e Berbaum, Michael L. (2003), Causas da Paz: Democracia, Interdependência e Organizações Internacionais, 1885-1992,Estudos Internacionais Trimestralmente, 47(1), 371–393.
No entanto, quero que seja assim:
Oneal, John R., Bruce Russett e Michael L. Berbaum (2003), Causas da Paz: Democracia, Interdependência e Organizações Internacionais, 1885-1992,Estudos Internacionais Trimestralmente, 47(1), 371–393.
Como altero a ordem de vv/ll/jj/ff para o segundo e o terceiro (etc.) autores neste caso especial?
Aqui está a função format.names:
FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{vv~}{ll}{, jj}{, ff}" format.name$ 't := % last name first
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " et~al." * }
{ " \& " * t * } % changed from " and " for names -- BJR 10/5/89
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}
Responder1
Sugiro que você (i) faça uma cópia apalike2.bst
, nomeando a cópia (digamos) myapalike2.bst
e (ii) substitua a names.format
função inteira pelo seguinte código:
FUNCTION {format.names}
{ duplicate$ empty$ 'skip$ {
's :=
"" 't :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
duplicate$ #1 >
{ "{ff~}{vv~}{ll}{, jj}" }
{ "{vv~}{ll}{, jj}{, ff}" }
if$
format.name$
't :=
nameptr #1 >
{
namesleft #1 >
{ ", " * t * }
{
numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " et~al." * }
{ " \& " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
} if$
}
Os detalhes completos do novo código são tediosos de explicar, mas a principal diferença é que a linha única
s nameptr "{vv~}{ll}{, jj}{, ff}" format.name$ 't :=
na função antiga foi substituída por
{ namesleft #0 > }
{ s nameptr
duplicate$ #1 >
{ "{ff~}{vv~}{ll}{, jj}" }
{ "{vv~}{ll}{, jj}{, ff}" }
if$
format.name$
't :=
O resultado é que duas regras de formatação diferentes são fornecidas, dependendo se é o nome do primeiro autor ou o nome de algum autor posterior que está sendo formatado.
Salve o arquivo myapalike2.bst
no mesmo diretório do arquivo tex principal ou em um diretório pesquisado pelo BibTeX. Se você escolher o segundo método, certifique-se de atualizar o banco de dados de nomes de arquivos da sua distribuição TeX adequadamente.
Comece a usar o novo estilo de bibliografia fornecendo as instruções \bibliographystyle{myapalike2}
. Certifique-se de executar LaTeX, BibTeX e LaTeX mais duas vezes para propagar totalmente todas as alterações.
Feliz BibTeXing!
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{oneal:2003,
author = "Oneal, John R. and Russett, Bruce and Berbaum, Michael L.",
year = 2003,
title = "Causes of Peace: {Democracy}, Interdependence, and International Organizations, 1885--1992",
journal = "International Studies Quarterly",
volume = 47,
number = 1,
pages = "371-393",
}
\end{filecontents*}
\usepackage{natbib} % citation management package
\begin{document}
\cite{oneal:2003}
\bibliographystyle{myapalike2} % the new bibliography style
\bibliography{\jobname}
\end{document}