Die Befehle, die Du probiert hast, sind
biblatex-Befehle und funktionieren daher mit
natbib nicht.
Ich würde Dir empfehlen, zu
biblatex und
biber umzusteigen; zu dem Stil chicago.bst passen wohl am besten [d]authoryear[/d] (oder einer seiner Derivate), wenn Du echten Chicago Manual of Style möchtest, dann solltest Du Dir
biblatex-chicago ansehen.
Siehe auch die
wichtigen Hinweise.
biblatex ist viel leichter zu konfigurieren als die .bst-Dateien, besonders wenn Dir (oder Deiner Betreuerin) noch einfällt, dass noch mehr geändert werden muss.
biblatex-Beispiel
\documentclass[ngerman, a4paper, 12pt, twoside]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{kullback:reprint,wilde}
\cite{wilde} and \cite{wilde}
\printbibliography
\end{document}
Nun zu den Modifikationen an chichago.bst also.
Finde zunächst chichago.bst auf Deinem Rechner, kopier sie irgendwo hin, wo LaTeX sie finden kann und benenne sie um zu mychichago.bst.
Für Deinen ersten Wunsch solltest Du die Funktion FUNCTION {format.names} suchen und vor die Definition den folgenden Block setzen
FUNCTION {scaps}
{ duplicate$ empty$
{ pop$ "" }
{ "\textsc{" swap$ * "}" * }
if$
}
FUNCTION {bib.name.font}
{ scaps }
Dann musst Du die Definition FUNCTION {format.names} zu
FUNCTION {format.names}
{ 's :=
#1 'nameptr := % nameptr = 1;
s num.names$ 'numnames := % numnames = num.name$(s);
numnames 'namesleft :=
{ namesleft #0 > }
{ nameptr #1 =
{s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := }
{s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := }
if$
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " et~al." * }
{ " and " * t * } % from Chicago Manual of Style
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr := % nameptr += 1;
namesleft #1 - 'namesleft := % namesleft =- 1;
}
while$
t "others" =
'skip$
{ bib.name.font }
if$
}
ändern, wir haben hier den Block
t "others" =
'skip$
{ bib.name.font }
if$
nach dem while$ angefügt.
Dann suchst Du FUNCTION {format.title} und ersetzt die Definition durch
FUNCTION {format.title}
{ title empty$
{ "" }
{ title emphasize "t" change.case$ }
if$
}
Wenn Du keinen Case Change möchtest, nutze lieber
FUNCTION {format.title}
{ title empty$
{ "" }
{ title emphasize }
if$
}
Nun schreibst Du in deinem Dokument statt \bibliographystyle{chicago} einfach \bibliographystyle{mychicago} und fertig!