
Я использую стиль 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}