Имя сначала после первого автора в apalike

Aug 20 2020

Я использую apalikeмодифицированный, чтобы отображать имена в ссылках . Эта версия работает хорошо, но я хочу сначала указать имена всех авторов после первого. Например, я хочу иметь, Doe, John and Jane Doeа не Doe, John and Doe, Janeссылки. Могу ли я изменить apalikeпорядок именования второго и третьего авторов? Вот MWE.

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

И asdf.bibсодержит следующую информацию.

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

Ответы

1 AlanMunn Aug 21 2020 at 03:42

Соответствующей функцией, которую нужно изменить в измененном .bstфайле, является функция

FUNCTION {format.names}

который находится в строке 209 исходного .bstфайла. В вашей модифицированной версии у вас может быть следующая схема форматирования, в которой говорится, что полное имя сначала должно быть последним.

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

Измените это на:

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

который будет помещать полное имя первым во всех именах, не являющихся начальными.

Как и в случае любой модификации .bstфайла, убедитесь, что вы переименовали его и поработали над копией оригинала (что, как я предполагаю, из вашего вопроса, который вы уже делаете).

Вот образец документа с измененным .bstфайлом.

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