Das dürfte ein Fehler in tryout.bst sein, den in natbib.sty wird \bibAnnoteFile als Makro mit
zwei Argumenten definiert, während Dein tryout.bst nur eine Notfallsdefinition und eine Verwendung mit einem Argument erzeugt.
Dass die Frage mit KOMA-Script nichts zu tun hat, hättest Du ganz einfach selbst herausfinden können, indem Du in Deinem Minimalbeispiel mal scrartcl durch article ersetzt hättest. Da es nichts mit KOMA-Script zu tun hat, habe ich das Thema in den passenden Bereich verschoben.
Edit: Der Fehler könnte übrigens auch schlicht sein, \providecommand statt \renewcommand zu verwenden. In dem Fall einfach mal die Definition von \bibAnnoteFile und \bibAnnote aus der bbl-Datei in die Dokumentpräambel kopieren und dort \renewcommand verwenden. Vielleicht funktioniert es dann und führt auch zum gewünschten Ergebnis:
\documentclass{article}
\usepackage{natbib}
\renewcommand{\bibAnnoteFile}[1]{%
\IfFileExists{#1}{\begin{quotation}\noindent\textsc{Key:} #1\\
\textsc{Annotation:}\ \input{#1}\end{quotation}%
}{}%
}
\renewcommand{\bibAnnote}[2]{%
\begin{quotation}\noindent\textsc{Key:} #1\\
\textsc{Annotation:}\ #2\end{quotation}}
\begin{document}
\citet{boden2005}
\bibliographystyle{tryout}
\bibliography{testlit}
\end{document}
Vielleicht ist es ja auch ein Fehler in natbib, dass dort drei bzw. zwei Argumente statt wie von custom-bib vorgesehen ein bzw. zwei Argumente verwendet werden. Ich kann nicht beurteilen, wer da recht hat.
Das dürfte ein Fehler in tryout.bst sein, den in natbib.sty wird \bibAnnoteFile als Makro mit [i]zwei[/i] Argumenten definiert, während Dein tryout.bst nur eine Notfallsdefinition und eine Verwendung mit einem Argument erzeugt.
Dass die Frage mit KOMA-Script nichts zu tun hat, hättest Du ganz einfach selbst herausfinden können, indem Du in Deinem Minimalbeispiel mal scrartcl durch article ersetzt hättest. Da es nichts mit KOMA-Script zu tun hat, habe ich das Thema in den passenden Bereich verschoben.
[b]Edit:[/b] Der Fehler könnte übrigens auch schlicht sein, \providecommand statt \renewcommand zu verwenden. In dem Fall einfach mal die Definition von \bibAnnoteFile und \bibAnnote aus der bbl-Datei in die Dokumentpräambel kopieren und dort \renewcommand verwenden. Vielleicht funktioniert es dann und führt auch zum gewünschten Ergebnis: [code]\documentclass{article}
\usepackage{natbib}
\renewcommand{\bibAnnoteFile}[1]{%
\IfFileExists{#1}{\begin{quotation}\noindent\textsc{Key:} #1\\
\textsc{Annotation:}\ \input{#1}\end{quotation}%
}{}%
}
\renewcommand{\bibAnnote}[2]{%
\begin{quotation}\noindent\textsc{Key:} #1\\
\textsc{Annotation:}\ #2\end{quotation}}
\begin{document}
\citet{boden2005}
\bibliographystyle{tryout}
\bibliography{testlit}
\end{document}[/code]
Vielleicht ist es ja auch ein Fehler in natbib, dass dort drei bzw. zwei Argumente statt wie von custom-bib vorgesehen ein bzw. zwei Argumente verwendet werden. Ich kann nicht beurteilen, wer da recht hat.