Стиль библиографии apalike: как включить сокращенное имя автора в ссылку на цитату?

Стиль библиографии apalike: как включить сокращенное имя автора в ссылку на цитату?

Я использую стиль natbibупаковки и apalikeбиблиографии. Если я пишу:

\citet{reimann2017}

Я получаю следующую ссылку на цитату:

Рейманн (2017)

А в отформатированной библиографии указано:

Рейманн, Г. (2017). Блаблаблабла.

т.е. после фамилии автора указывается сокращенное имя автора (здесь: «Г.»).

Теперь мой профессор просит, чтобы сокращенное имя также отображалось в выноске цитаты, как показано ниже:

Рейманн Г. (2017)

Есть ли у вас предложения, как этого добиться?

решение1

Я предлагаю вам действовать следующим образом:

  • Найдите файл apalike.bstв вашем дистрибутиве TeX. Сделайте копию этого файла и назовите копию, скажем, apalike-mod.bst. (Не редактируйте непереименованный исходный файл дистрибутива TeX напрямую.)

  • Откройте файл apalike-mod.bstв текстовом редакторе. Программа, которую вы используете для редактирования tex-файлов, подойдет.

  • В файле apalike-mod.bstнайдите функцию format.lab.names. (В моей копии файла эта функция начинается на строке 841.)

  • Внутри этой функции измените оба экземпляра "{vv~}{ll}"на "{vv~}{ll}{~f.}".

    Я надеюсь, вы догадались — и правильно! — что это f.представляет собой укороченное имя, за которым следует ..

  • Сохраните файл apalike-mod.bstлибо в каталоге, где находится ваш основной файл tex, либо в каталоге, который BibTeX ищет автоматически. Если вы выберете последний вариант, обязательно обновите базу данных имен файлов вашего дистрибутива TeX соответствующим образом.

  • В вашем основном tex-файле измените инструкцию \bibliographystyle{apalike}на \bibliographystyle{apalike-mod}и выполните полный цикл перекомпиляции — LaTeX, BibTeX и еще дважды LaTeX — чтобы распространить все изменения.

Говоря за себя, не могу не отметить, что добавление сокращенных имен в ссылки на цитаты не имеет никакой пользы, если только вы не цитируете работы G. Reimann, B. Reimann, T. Reimannи, возможно, еще нескольких Рейманов в одном и том же документе.


Полный MWE (минимальный рабочий пример) и его вывод (выделение добавлено вручную):

введите описание изображения здесь

\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{r:2017,author="Gustav Reimann", title="Blablablabla", year=2017}
@misc{a,author="Anne Author", title="x", year=3001}
@misc{ab,author="Anne Author and Brenda Buthor", title="xy", year=3002}
@misc{abc,author="Anne Author and Brenda Buthor and Carla Cuthor", title="xyz", year=3003}
\end{filecontents}

\usepackage[authoryear,round]{natbib}
\bibliographystyle{apalike-mod}
\begin{document}
\citet{r:2017}

\cite{a}, \citep{ab}, \citet{abc}
\bibliography{mybib}
\end{document}

Связанный контент