Я пытаюсь удалить запятую между автором и годом при использовании \citet{} в документе класса статьи на Overleaf. Поэтому я включил следующий код в преамбулу:
\setcitestyle{notesep={; }, aysep={ }}
Однако я получаю ошибку «Неопределенная управляющая последовательность». Этот предыдущий пост (Natbib setcitestyle вызывает «неопределенную ошибку последовательности управления») указывает на то, что проблема вызвана устаревшей версией natbib, которая не включает функцию \setcitestyle.
Можно ли обновить natbib на Overleaf? Однако я ожидаю, что на Overleaf будет самая последняя версия natbib...
%%%
Обновление с примером кода:
Обновление этой команды biblatex успешно удаляет запятую.
\renewcommand*{\nameyeardelim}{\addspace}
Видимо, есть конфликт между natbib и apalike или apacite. Смотрите здесь: http://latex-community.org/forum/viewtopic.php?t=23715
Может ли кто-нибудь это подтвердить? Есть ли какие-нибудь советы по наилучшей практике использования natbib и стиля authoryear в biblatex?
\documentclass{book}
\usepackage[style=authoryear, citestyle=authoryear-comp, hyperref=true, backend=biber, natbib=true]{biblatex}
\usepackage{natbib} % gives error
\setcitestyle{notesep={; }, aysep={ }} % gives error
%\renewcommand*{\nameyeardelim}{\addspace} % removes comma, no error
\usepackage{filecontents}
\begin{filecontents}{test.bib}
@article{kerth_information_2003,
title = {Information transfer about roosts in female {Bechstein}'s bats: an experimental field study},
volume = {270},
journal = {Proceedings of the Royal Society of London. Series B: Biological Sciences},
author = {Kerth, Gerald and Reckardt, Karsten},
year = {2003},
pages = {511--515}
}
\end{filecontents}
\addbibresource{test.bib}
\begin{document}
A thing happen once, the thing was seen by \citet{kerth_information_2003}.
\end{document}
решение1
Вы не можете использовать biblatex
и natbib
. Вы можете получить natbib
поддержку в пределах biblatex
, но вы не можете использовать natbib
. Это не зависит от выбранного вами стиля Biblatex. Неважно, является ли он apalike
или что-то еще.
Biblatex использует собственный интерфейс для форматирования ссылок и библиографии. Он не использует .bst
файлы BibTeX, которые являются основой natbib
подхода . Никакие стили BibTeX несовместимы с Biblatex. Это совершенно разные способы управления ссылками и библиографией.
Если вы хотите использовать Biblatex, вам нужно придерживаться интерфейса Biblatex. Если вы хотите natbib
, удалите biblatex
.
То есть, наилучшая практика при использовании natbib
Biblatex, независимо от стиля, это