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

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Summit
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Sa 5. Mär 2011, 14:54

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

Beitrag 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