Also, die krude Ausnahme der Autorenreihenfolge für @reference und @inreference müsste so gehen:
\newcommand*{\refmultinamedelim}{\addcomma\space}%
\newcommand*{\reffinalnamedelim}{%
\ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
\addspace\bibstring{and}\space}
\AtEveryCitekey{%
\ifboolexpr{
test {\iffieldequalstr{entrytype}{reference}}
or
test {\iffieldequalstr{entrytype}{inreference}}
}
{\let\multinamedelim\refmultinamedelim%
\let\finalnamedelim\reffinalnamedelim}
{\renewcommand*{\multinamedelim}{\addspace\slash\space}%
\renewcommand*{\finalnamedelim}{\addspace\slash\space}}}
\AtEveryBibitem{%
\ifboolexpr{
test {\iffieldequalstr{entrytype}{reference}}
or
test {\iffieldequalstr{entrytype}{inreference}}
}
{\let\multinamedelim\refmultinamedelim%
\let\finalnamedelim\reffinalnamedelim}
{\renewcommand*{\multinamedelim}{\addspace\slash\space}%
\renewcommand*{\finalnamedelim}{\addspace\slash\space}}}
Ansonsten noch ein paar Anmerkungen/Verbesserungen:
ist eine schlechte Idee, denn das »add« im Befehlsnamen bedeutet, dass
vorhergehender Leerraum gelöscht wird. Damit wird der Leerschritt, den
\addspace einfügt, von \addslash gleich wieder »aufgefressen«. Deshalb
gab es bei dir z.T. kein Leerzeichen vor dem Schrägstrich.
In »selbst-lexikon« solltest du statt
lieber
schreiben, dann wird auch der bis-Strich richtig gesetzt.
Den Herausgeber nach dem Titel kriegst du, wie gesagt, mit
options = "useeditor=false"
im entsprechenden inreference-Eintrag.
Zu »unselbst-sammel-ders«: Ändere »booktitle« zu »maintitle« und
»volumetitle« (das gibt es nicht) zu »booktitle«, dann wird auch der Titel
des Bandes ausgegeben. Die Reihenfolge stimmt noch nicht ganz, da
müsste man ggf. nochmal an den BibliographyDriver. Die Reihenfolge der
Autoren kann man mit einem @inbook dann natürlich wirklich schlecht
ändern.
Die Datumsangaben musst du am besten immer in »date« machen, auch
wenn du keinen Monat oder Tag hast, also date = {2010} oder date = {2010-12}
oder date = {2010-12-30}. Für deinen Eintrag »unselbst-zeitung« bedeutet
das:
Um dann noch das Datum hinter dem Zeitschriftentitel nicht durch ein
Komma abgetrennt zu bekommen, sondern in Klammern, brauchst du folgendes:
\renewbibmacro*{journal+issuetitle+afteryear}{%
\setunit{\addcomma\space}%
\printfield{eid}%
\setunit{\addspace}%
\iffieldundef{volume}
{\iffieldundef{month}
{}
{\setunit{\addspace}}%
\printtext[parens]{\usebibmacro{issue+date}}%
\iffieldundef{number}
{}
{\setunit*{\addcomma\space\journumstring}%
\printfield{number}}}%
{\printtext[parens]{\usebibmacro{issue+date}}%
\iffieldundef{number}
{}
{\setunit*{\journumstring}%
\printfield{number}}}%
\newunit\newblock
\usebibmacro{issue}%
\newunit
\usebibmacro{ifuse:byeditor+others}%
\newunit}
Ich hab diesen Code-Abschnitt nicht ausführlich getestet, gebe also keine
Garantie auf andere Anwendungsfälle.
Wer hat sich diese Richtlinien eigentlich ausgedacht – und sind sie
absolut verbindlich? Vielleicht sollte man mal darauf hinweisen, dass es
sich zum Teil um unsinnige Vorgaben handelt.
Gruß,
Dominik.-