Autor = Editor kennzeichnen als Autor(Hrsg.) in Biblatex
Verfasst: Sa 5. Mär 2011, 15:16
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
Vielen Dank im Voraus für Eure Mühen
Gruß Matthias
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}} {}}
Gruß Matthias