I am using biber as a backend for biblatex with the alphabetic style. I want to work the textcite and citeauthor commands to work as follows:
If I use one of the above commands the first time for a certain reference, I want it to print all the author names. Then on further citations, I want it to only display the first authors name + "et al.". The way I did it until now is as follows:
\DeclareCiteCommand*{\textcite*}{%
\defcounter{maxnames}{99}%
\defcounter{minnames}{99}%
\defcounter{uniquename}{0}%
\booltrue{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}
}{\ifciteindex{\indexnames{labelname}}{}%
\ifciteseen{\printnames[][1-1]{labelname}}{\printnames[][1-99]{labelname}}
}{\multicitedelim}{\usebibmacro{postnote}}
The problem with this is that for one thing I need to call \textcite* instead of \textcite and the other is that \textcite and \citeauthor are handled seperately here, i.e. if I call \textcite it works, but when I call \citeauthor for the first time it starts again with citing all names. I would be very glad if somebody knew how to fix this. Thank you.
Well, I noticed that the citation after the author's name(s) were ommitted if I called \textcite. Hence, I modified the command a bit like this:
\DeclareCiteCommand{\textcite}{%
\defcounter{maxnames}{99}%
\defcounter{minnames}{99}%
\defcounter{uniquename}{0}%
\booltrue{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}
}{\ifciteindex{\indexnames{labelname}}{}%
\ifciteseen{
{\printnames[][1-1]{labelname}\space\bibopenbracket}%
\ifnumequal{\value{citecount}}{1}{\usebibmacro{prenote}}{}%
\usebibmacro{cite}\bibclosebracket
}{
{\printnames[][1-99]{labelname}\space\bibopenbracket}%
\ifnumequal{\value{citecount}}{1}{\usebibmacro{prenote}}{}%
\usebibmacro{cite}\bibclosebracket
}
}{\multicitedelim}{\usebibmacro{postnote}}
But using this code, I would get a citation that includes name and citation, but it also adds a space after the citation which does not look very nice. Does anybody know how to correct that? Thank you?
@Seamus: I could not find any such feature in biblatex. If you know about something like this this would be gladly appreciated.

needs just to be modified to
– Stephan Jun 18 '12 at 06:04