Nombre primero después del primer autor en apalike

Aug 20 2020

Utilizo apalikemodificado para mostrar los nombres en las referencias . Esta versión funciona bien, pero quiero ubicar primero los nombres de todos los autores después del primero. Por ejemplo, quiero tener en Doe, John and Jane Doelugar de Doe, John and Doe, Janereferencias. ¿Puedo cambiar apalikeel orden de los nombres de los segundos y terceros autores? Aquí está el MWE.

\documentclass{article}
\begin{document}
\bibliographystyle{apalike}
\cite{asdf}
\bibliography{asdf}
\end{document}

Y asdf.bibcontiene la siguiente información.

@article{asdf,
    title={asdf},
    author={Doe, John and Doe, Jane},
    journal={asdf},
    volume={1},
    number={1},
    pages={1--2},
    year={1111}
}

Respuestas

1 AlanMunn Aug 21 2020 at 03:42

La función relevante que se cambiará en su .bstarchivo modificado es la función

FUNCTION {format.names}

que está en la línea 209 del .bstarchivo original . En su versión modificada de puede tener el siguiente esquema de formato que dice poner el nombre completo primero al final.

s nameptr "{vv~}{ll}{, jj}{, ff}" format.name$ 't :=   % last name first

Cambie esto a:

s nameptr 
    duplicate$ #1 > 
        { "{ff~}{vv~}{ll}{, jj}" }
        { "{vv~}{ll}{, jj}{, ff}" }
    if$ format.name$ 't :=   % last name first

que pondrá el nombre completo primero en todos los nombres que no sean iniciales.

Al igual que con cualquier modificación a un .bstarchivo, asegúrese de cambiarle el nombre y trabajar en una copia del original (lo que supongo por su pregunta que ya está haciendo).

Aquí hay un documento de muestra con el .bstarchivo modificado .

\documentclass{article}
\begin{filecontents}{\jobname.bib}

@article{BerwickPietroskiYankama2011,
    Author = {Robert Berwick and Paul Pietroski and Beracah Yankama and Noam Chomsky},
    Journal = {Cognitive Science},
    Pages = {1207-1242},
    Title = {Poverty of the stimulus revisited},
    Volume = {35},
    Year = {2011}}

@article{Chomsky1977,
    Author = {Noam Chomsky and Howard Lasnik},
    Journal = {Linguistic Inquiry},
    Pages = {425-504},
    Title = {Filters and Control},
    Volume = {8},
    Year = {1977}}

@article{HauserChomskyFitch2002,
    Author = {Hauser, Marc and Chomsky, Noam and Fitch, W. Tecumseh},
    Journal = {Science},
    Number = {5598},
    Pages = {1569--1579},
    Title = {The Faculty of Language: What Is It, Who Has It, and How Did It Evolve?},
    Volume = {298},
    Year = {2002}}
\end{filecontents}

\usepackage{natbib}
\bibliographystyle{apalike-lastname}
\begin{document}
\cite{BerwickPietroskiYankama2011,Chomsky1977,HauserChomskyFitch2002}
\bibliography{\jobname}
\end{document}