natbib und aaai-benannt

natbib und aaai-benannt

Ich muss benutzender aaai-namedStyle.

Ich möchte es in Overleaf verwenden. Ich habe versucht, diese .bstDatei zu verwenden und sie folgendermaßen zu integrieren:

\documentclass{article}

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

\begin{document}

  \citep{latexcompanion}

  \bibliography{references.bib}

\end{document}

Das funktioniert gut, aber

  1. Ich möchte biblatexnicht verwendennatbib
  2. Die Zitate werden nicht integriert, da ich durch \cite(), \citep{}, ... nur (Autor) statt [Autor, Jahr] erhalte.

Kann jemand helfen, das zu integrieren? Oder kennt jemand einen ähnlichen Stil, der von Overleaf unterstützt wird?

Antwort1

biblatex.bstist nicht mit den von BibTeX verwendeten Dateien kompatibel . Sie können es also nicht biblatexzusammen mit verwenden aaai-named. aaai-namedist jedoch mit kompatibel natbibund daher funktioniert das folgende MWE bei mir einwandfrei.

natbibDer Autor-Jahr-Modus wird mit der Optionauthoryear ohne style=Mit der Option „Präfix. natbibsquareerhalten Sie eckige Klammern für Ihr Zitat.

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

Der Befehl \bibliographyverwendet das Dateinamenargument ohne Dateierweiterung.


natbibzeigt die Autor-Jahr-Beschriftungen in der Bibliografie standardmäßig nicht an (vermutlich, weil sie bei Autor-Jahr-kompatiblen Bibliografiestilen normalerweise redundant sind, aber ich gebe zu, dass die Tatsache, dass das Jahr gegen Ende kommt, aaai-nameddie Beschriftung attraktiver macht).

Wenn Sie die erweiterten Funktionen von nicht benötigen, natbibkönnen Sie die folgenden Modifikationen verwenden, \citedie in den Kommentaren in vorgeschlagen werdenaaai-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}

verwandte Informationen