
Estoy usando una versión modificada de apalike2.
Por el momento, el resultado es el siguiente:
Oneal, John R., Russett, Bruce y Berbaum, Michael L. (2003), Causas de la paz: democracia, interdependencia y organizaciones internacionales, 1885-1992,Estudios Internacionales Trimestrales, 47(1), 371–393.
Sin embargo, quiero tenerlo así:
Oneal, John R., Bruce Russett y Michael L. Berbaum (2003), Causas de la paz: democracia, interdependencia y organizaciones internacionales, 1885-1992,Estudios Internacionales Trimestrales, 47(1), 371–393.
¿Cómo cambio el orden de vv/ll/jj/ff para el segundo y tercer (etc.) autores en este caso especial?
Aquí está la función 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$
}
Respuesta1
Le sugiero (i) hacer una copia de apalike2.bst
, nombrar la copia (digamos) myapalike2.bst
y (ii) reemplazar toda la names.format
función con el siguiente 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$
}
Es tedioso explicar todos los detalles del nuevo código, pero la principal diferencia es que la línea única
s nameptr "{vv~}{ll}{, jj}{, ff}" format.name$ 't :=
en la función anterior ha sido reemplazada por
{ namesleft #0 > }
{ s nameptr
duplicate$ #1 >
{ "{ff~}{vv~}{ll}{, jj}" }
{ "{vv~}{ll}{, jj}{, ff}" }
if$
format.name$
't :=
El resultado es que se proporcionan dos reglas de formato diferentes, dependiendo de si se está formateando el nombre del primer autor o el nombre de algún autor posterior.
Guarde el archivo myapalike2.bst
en el mismo directorio que su archivo tex principal o en un directorio buscado por BibTeX. Si elige el segundo método, asegúrese de actualizar adecuadamente la base de datos de nombres de archivos de su distribución TeX.
Comience a utilizar el nuevo estilo de bibliografía proporcionando las instrucciones \bibliographystyle{myapalike2}
. Asegúrese de ejecutar LaTeX, BibTeX y LaTeX dos veces más para propagar completamente todos los cambios.
¡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}