Seite 1 von 1

Autor = Editor kennzeichnen als Autor(Hrsg.) in Biblatex

Verfasst: Sa 5. Mär 2011, 15:16
von Summit
Hallo zusammen,

Ich habe eine Bitte und zwar bin ich seit geschlagenen 4 Tagen Nutzer von Latex und habe mich direkt an das anfertigen eines eigenen Zitierstil für meine Diplomarbeit gewagt. Jetzt steh ich nur noch vor kleinen Änderungen für mein Literaturvereichnis. Und zwar liegt, wie der Titel hoffentlich angedeutet hat, der Fall vor, dass Autor bzw. Autoren gleichzeitig herausgeber sind und diese will ich nicht doppelt aufzählen, sondern sollen durch anschließen eines (Editor) gekennzeichnet werden.
Leider bin ich hier noch keinen Deut weitergekommen.

Kann man eventuell das author/editor macro so umfunktionieren, dass er testet if author=editor, than /usebibmacro{author} and /printtext{Editor}?



Ich hänge mal den Driver für book und die notwendigen Macros an
\DeclareBibliographyDriver{book}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor}%
  \newblock\addspace\mkbibparens{\printfield{year}}%
  \setunit{\labelnamepunct}\newblock%
  \printfield{title}%
  \setunit{\addspace}\newblock
  \newunit\newblock
  \usebibmacro{location}%
  \textsuperscript{\printfield{edition}}%
  \newblock\newunit
  \usebibmacro{finentry}}

\renewbibmacro*{author/editor}{%
  \ifboolexpr{
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
  }
    {\usebibmacro{author}}
    {\usebibmacro{editor}}
    }

\newbibmacro*{editor}{%
  \ifboolexpr{
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
  }
    {\printnames{editor}%
     \setunit{\addcomma\space}%
     \usebibmacro{editorstrg}%
     \clearname{editor}}
    {}}

Vielen Dank im Voraus für Eure Mühen

Gruß Matthias