natbib и aaai-named

natbib и aaai-named

Я должен использоватьстильaaai-named.

Я хочу использовать его в Overleaf. Я попробовал использовать этот .bstфайл и интегрировал его таким образом:

\documentclass{article}

\usepackage[style=authoryear]{natbib}
\bibliographystyle{aaai-named}

\begin{document}

  \citep{latexcompanion}

  \bibliography{references.bib}

\end{document}

Это работает хорошо, но

  1. Я хочу использовать biblatexнеnatbib
  2. Ссылки не интегрированы, потому что я получаю только (автор) вместо [автор, год], выполняя \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}

[Гуссенс и др., 1993]

Команда \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}

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