Das Komma ist fest kodiert. Da gibt es keinen Hook. Du musst die internen Befehle ändern.
Code:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[authorformat=year]{jurabib}
\makeatletter
\def\jb@@citep[#1][#2]#3{%
\def\jb@enote@hook{%
\def\jb@nat@commands{%
\ifthenelse{%
\boolean{jb@ibidem}%
\and
\(%
\equal{\jb@@lastauthorcite}{\jb@@newauthorcite}%
\or
\equal{\jb@@newauthorcite}{\jb@@lastfootauthorcite}%
\)%
\and
\(\(\equal{\jb@lastcite@footcite}{1}\and\equal{\jb@recentcite@footcite}{1}\)%
\or
\(\equal{\jb@lastcite@footcite}{0}\and\equal{\jb@recentcite@footcite}{0}\)%
%\or
%\(\equal{\jb@lastcite@footcite}{0}\and\equal{\jb@recentcite@footcite}{1}\)
\)%
}{%
\ibidemmidname%
}{%
\jbauthorfont{\jb@@author}%
\ifthenelse{\equal{\jb@@year}{}}{}{\space\jb@@year}%<---da geändert
}%
}%
\renewcommand{\jb@nat@cite@left@sep}{}\renewcommand{\jb@nat@cite@right@sep}{}%
\renewcommand{\jb@nat@citep@left@sep}{(}\renewcommand{\jb@nat@citep@right@sep}{)}%
\jb@footfalse
\jbweareinendnotestrue
}%
\jb@enote@hook
\jb@footfalse
\jb@emulate@nat@cite[#1][#2]{#3}\endgroup
}%
\makeatother
\renewcommand*{\jbbtasep}{ \& } % bta = between two authors sep
\renewcommand*{\jbbfsasep}{, } % bfsa = between first and second author sep
\renewcommand*{\jbbstasep}{ \& }% bsta = between second and third author sep
\begin{document}
(vgl. Mustermann \& Doe 2000, 9) \\
\citep[vgl.][9]{buch}
\newpage
\bibliographystyle{jureco}
\bibliography{bib}
\end{document}
Wenn du noch weitere Baustellen hast: lass jurabib sein. Das Anpassen ist eine einzige Qual. Nimm lieber biblatex + biber.
Lesezeichen