natbib e aaai com nome

natbib e aaai com nome

eu tenho que usaro aaai-namedestilo.

Quero usá-lo no Overleaf. Tentei usar esse .bstarquivo e integrei-o dessa forma:

\documentclass{article}

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

\begin{document}

  \citep{latexcompanion}

  \bibliography{references.bib}

\end{document}

Isso está funcionando bem, mas

  1. eu quero usar biblatexnãonatbib
  2. As citações não são integradas porque obtenho apenas (autor) em vez de [autor, ano] fazendo \cite(), \citep{}, ...

Alguém pode ajudar a integrar isso? Ou alguém conhece um estilo semelhante que seja suportado pelo Overleaf?

Responder1

biblatexnão é compatível com os .bstarquivos usados ​​pelo BibTeX. Então você não pode usar biblatexjunto com aaai-named. aaai-namedé, no entanto, compatível natbibe, portanto, o MWE a seguir funciona perfeitamente para mim.

natbibO modo autor-ano de é inserido com a opçãoauthoryear sem style=prefixo. natbibA squareopção fornece colchetes para sua citação.

\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}

[Goossens et al., 1993]

O comando \bibliographyusa o argumento do nome do arquivo sem extensão de arquivo.


natbibnão mostra os rótulos autor-ano na bibliografia por padrão (presumivelmente porque são normalmente redundantes com estilos bibliográficos compatíveis com autor-ano, mas admito que o fato de o ano chegar ao final aaai-namedtorna o rótulo mais atraente).

Se você não precisa natbibdos recursos estendidos do você pode usar as seguintes modificações \citesugeridas nos comentários emaaai-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}

informação relacionada