Я должен использоватьстильaaai-named
.
Я хочу использовать его в Overleaf. Я попробовал использовать этот .bst
файл и интегрировал его таким образом:
\documentclass{article}
\usepackage[style=authoryear]{natbib}
\bibliographystyle{aaai-named}
\begin{document}
\citep{latexcompanion}
\bibliography{references.bib}
\end{document}
Это работает хорошо, но
- Я хочу использовать
biblatex
неnatbib
- Ссылки не интегрированы, потому что я получаю только (автор) вместо [автор, год], выполняя
\cite()
,\citep{}
, ...
Может ли кто-нибудь помочь интегрировать это? Или кто-нибудь знает похожий стиль, который поддерживается Overleaf?
решение1
biblatex
не совместим с .bst
файлами, используемыми BibTeX. Поэтому вы не можете использовать biblatex
вместе с aaai-named
. aaai-named
однако совместим с natbib
и поэтому следующий MWE отлично работает для меня.
natbib
модус автор-год вводится с опциейauthoryear
без style=
префикс. natbib
опция square
дает вам квадратные скобки для вашей цитаты.
\documentclass{article}
\usepackage[authoryear,square]{natbib}
\bibliographystyle{aaai-named}
%\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{latexcompanion,
author = {Michel Goossens and Frank Mittelbach
and Alexander Samarin},
title = {The \LaTeX\ Companion},
year = {1993},
publisher = {Addison-Wesley},
location = {Reading, Massachusetts}
}
\end{filecontents}
\begin{document}
\citep{latexcompanion}
\bibliography{\jobname}
\end{document}
Команда \bibliography
принимает в качестве аргумента имя файла без расширения.
natbib
по умолчанию не отображает метки автора и года в библиографии (вероятно, потому что они обычно излишни в стилях библиографии, совместимых с автором и годом, но я признаю, что тот факт, что год находится ближе к концу, aaai-named
делает метку более привлекательной).
Если вам не нужны natbib
расширенные возможности, вы можете использовать следующие модификации, \cite
предложенные в комментариях.aaai-named.bst
\documentclass{article}
\bibliographystyle{aaai-named}
\makeatletter
\let\@internalcite\cite
\def\cite{\def\citename##1{##1}\@internalcite}
\def\shortcite{\def\citename##1{}\@internalcite}
\def\@biblabel#1{\def\citename##1{##1}[#1]\hfill}
\makeatother
%\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{latexcompanion,
author = {Michel Goossens and Frank Mittelbach
and Alexander Samarin},
title = {The \LaTeX\ Companion},
year = {1993},
publisher = {Addison-Wesley},
location = {Reading, Massachusetts}
}
\end{filecontents}
\begin{document}
\cite{latexcompanion}
\bibliography{\jobname}
\end{document}