
Я хотел изменить стиль своей библиографии с \usepackage[round]{natbib}
того \bibliographystyle{plainnat}
на тот, который мне не подходит.ивместоимежду авторами.
Я пробовал \usepackage{bibgerm}
и \bibliographystyle{gerplain}
вместе с \usepackage[round]{natbib}
, но это не дает мне(17)вместо(Автор и др., 2017)цитата. И тоже \citeauthor
больше не работает.
Я только что попытался сделать пожертвование, \usepackage[style=alphabetic, citestyle=authoryear ,sorting=ytn]{biblatex}
но ни одна из моих ссылок не распознается.
Я использую Overleaf, поэтому я не нашел способа простого редактирования plainnat.bst. Мой файл bib генерируется
Вот мой MWE:
\documentclass[11pt,a4paper,twoside]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[hidelinks]{hyperref}
\usepackage[ngerman,english]{babel}
\usepackage[round]{natbib}
\begin{document}
\bibliographystyle{plainnat}
\bibliography{ma.bib}
\end{document}
решение1
Я предлагаю вам действовать следующим образом, чтобы создать соответствующим образом модифицированную версию plainnat.bst
.
Если вы не можете найти файл TeX дистрибутива Overleaf, вы можете скопировать его отсюдаhttps://www.ctan.org/tex-archive/macros/latex/contrib/natbib/plainnat.bst.
Переименуйте копию и назовите ее, скажем,
plainnat-und.bst
. Очевидно, вы вольны выбрать другое имя файла — при условии, что расширение имени файла будет.bst
.Откройте файл
plainnat-und.bst
в текстовом редакторе.Замените все три экземпляра строки
" and "
на" und "
-- по одному в функцияхformat.names
,format.full.names
иformat.lab.names
.Сохраните файл
plainnat-und.bst
в папке, где находится ваш основной tex-файл.В основном tex-файле измените его
\bibliographystyle{plainnat}
на\bibliographystyle{plainnat-und}
и выполните полный цикл перекомпиляции, чтобы полностью распространить все изменения.
Приложение: Вот полный MWE (минимальный рабочий пример) и его вывод.
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{ab:3001, author = "A and B", title = "Gedanken", year = 3001}
@misc{cde:3002, author = "C and D and E", title = "Gedanken", year = 3002}
\end{filecontents}
\usepackage[ngerman]{babel}
\usepackage[authoryear,round,longnamesfirst]{natbib}
\bibliographystyle{plainnat-und}
\begin{document}
\citet{ab:3001}
\citet{cde:3002}, \citep{cde:3002}
\bibliography{mybib}
\end{document}