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

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Autor = Editor kennzeichnen als Autor(Hrsg.) in Biblatex

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

von Summit » 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
\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

Nach oben