Hallo,

wie kann ich es erreichen, dass im Literaturverzeichnis bei der Aufzählung von mehreren Autoren der letzte Autor als Vorname, Nachname erscheint und alle anderen davor (vor dem '&') als Nachname, Vorname?

aufgrund von Anpassungen am Literaturverzeichnis ein nicht ganz so kleines Minimalbeispiel:

Open in writeLaTeX
\begin{filecontents}{\jobname.bib}
\@incollection{lahmer_1999,
booktitle = {Modellierung des Wasser- und Stofftransports in grossen Einzugsgebieten ; Workshop am 19./20.11.98 in Rauischholzhausen bei Giessen.} ,
title = {Großskalige hydrologische Modellierung von Landnutzungsänderungen vor dem Hintergrund unsicherer Eingangsdaten.},
editor = {Fohrer, Nicola and Döll, Petra},
author = {Lahmer, Werner and Pfützner, Bernd and Becker, Alfred},
year = {1999},
address = {Kassel},
publisher = {University Press GmbH},
pages = {153--161}
}
\end{filecontents}
\listfiles

\documentclass[german,%
               12pt,%                 Schriftgröße
               listof=totoc,%         alle Verzeichnisse ins Inhaltsverzeichnis
               bibliography=totoc,%   Literaturverzeichnis ins Inhaltsverzeichnis
               captions=nooneline,%   einzeilige Gleitobjekttitel ohne Sonderbehandlung wie mehrzeilige Gleitobjekttitel behandeln, caption=oneline
               numbers=noenddot,%     kein Punkt nach der letzten Zahl der Nummerierung, 
               parskip=false,         %Abstand zwischen zwei Absätzen half oder false
               final
%               draft
               ]{scrartcl}

\usepackage{amsmath}
\usepackage{mathptmx}               
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[backend=biber,
            style=authoryear-ibid,
            maxnames=25,
            maxcitenames=2,
            mergedate=false,
            date=iso8601,
            urldate=iso8601,
            isbn=false,               %ISBN ausblenden
%            doi=false,               %DOI ausblenden
            uniquename=full,
            firstinits=true,          %Vornamen abkürzen
%            backref=true
            %edsuper=true
            ]{biblatex}

\usepackage[babel,german=quotes]{csquotes}
\bibliography{\jobname.bib}
\ExecuteBibliographyOptions{dashed=false} %kein Strich bei Doppelnennungen

\usepackage{blindtext}

\renewcommand*{\bibpagespunct}{\addcomma\addspace}     % @article Number, Pages
\renewcommand{\postnotedelim}{\addcolon}               % Doppelpunkt bei parencite und textcite
\renewcommand{\sectfont}{\rmfamily\bfseries}           % Überschriften in Textschriftart
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}         % Autor in Kapitälchen
\renewcommand{\labelnamepunct}{\addcolon\space}        % Doppelpunkt nach Autor + Jahr im Literaturverzeichnis
\DeclareFieldFormat{journaltitle}{#1\isdot}            % Journaltitel nicht kursiv
\DeclareFieldFormat[online]{title}{#1\isdot}           % siehe oben
\DeclareFieldFormat[book]{title}{#1\isdot}             % siehe oben
\DeclareFieldFormat[incollection]{booktitle}{#1\isdot} % siehe oben
\DeclareFieldFormat[misc]{title}{#1\isdot}             % siehe oben
\DeclareFieldFormat[incollection]{title}{#1}           % title nicht in <<>>
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[phdthesis]{title}{#1}
\DeclareFieldFormat[thesis]{title}{#1}
\DeclareFieldFormat{postnote}{#1}                      % Seitenzahlen ohne einleitendes S. bei textcite u. parencite
\DeclareFieldFormat{pages}{#1}                         % Seitenzahlen ohne einleitendes S. im Literaturverzeichnis
\DeclareFieldFormat{url}{\texttt{<}\url{#1}\texttt{>}} %URL vor Link entfernt

%\DefineBibliographyStrings{german}{byeditor={(Hrsg.):}}        % Änderung Herausgeber
\DefineBibliographyStrings{german}{and={\&}}                   % Änderung und in &
\DefineBibliographyStrings{german}{andothers={et\,al\adddot}}  % Änderung u. a. in et al.
\DefineBibliographyStrings{german}{phdthesis={Dissertation}}   % Änderung von Diss. in Dissertation
\DefineBibliographyStrings{ngerman}{
    editor    = {\mkbibparens{Hrsg\adddot}},
    editors   = {\mkbibparens{Hrsg\adddot}} 
}

%---------------------------------------------------------------------------------------------
\makeatletter                                                 % Das "In:" bei @article ist entfernt
%\newbibmacro*{in:}{%
%  \printtext{%
%    \bibstring{in}\intitlepunct}}
\renewbibmacro*{in:}{%
\def\tempb{article}
\ifx\abx@field@entrytype\tempb
  \else%
  \printtext{%
    \bibstring{in}\intitlepunct}
 \fi
}
\makeatother
%---------------------------------------------------------------------------------------------------
%Gedankenstrich für Artikel, aus biblatex.def
\renewbibmacro*{in:}{%
  \ifentrytype{article}%
    {\printtext{--\space}}%
    {\printtext{\bibstring{in}\intitlepunct}}%
}
%-----------------------------------------------------------------------------------------------------
% Band und Nummer mit Komma getrennt
% aus standard.bbx
\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
%  \setunit*{\adddot}%
  \setunit*{\addcomma\space}
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}%
}

%-------------------------------------------------------------------------------------------------------
%% Ausgabe des Eintragstyps 'online' anpassen
% 'besucht am' durch 'Zugriff:' ersetzen
% german.lbx
\DefineBibliographyStrings{german}{urlseen={Zugriff:}}
% Verwendung des date-Feldes für den Eintrag 'Stand:'
% dafür auch die Option mergedate=basic notwendig
% in Anlehnung an url+urldate aus biblatex.def
\newbibmacro*{url+date+urldate}{%
  \printfield{url}%
  \iffieldundef{year}{}{%
    \setunit*{\addspace}%
    \printtext[parens]{Stand: \printdate}
  }
  \iffieldundef{urlyear}{}{%
    \setunit*{\addspace}%
    \printurldate
  }
}

% aus standard.bbx
\DeclareBibliographyDriver{online}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{version}%
  \newunit
  \printfield{note}%
  \newunit\newblock
  \printlist{organization}%
%  \newunit\newblock
%  \usebibmacro{date}%
  \newunit\newblock
  \iftoggle{bbx:eprint}
    {\usebibmacro{eprint}}
    {}%
  \newunit\newblock
%  \usebibmacro{url+urldate}%
  \usebibmacro{url+date+urldate}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
%  \usebibmacro{related}%
  \usebibmacro{finentry}
}
%------------------------------------------------------------------------
\makeatletter
\renewbibmacro*{bbx:editor}[1]{%
  \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}
    {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
                 \NOT\iffirstonpage\AND
         \(\NOT\boolean{bbx@inset}\OR
           \iffieldequalstr{entrysetcount}{1}\)}
       {\bibnamedash}
       {\printnames{editor}%
    \setunit{\addspace}% GEÄNDERT
    \usebibmacro{bbx:savehash}}%
     \printtext{\usebibmacro{#1}}\addcolon% GEÄNDERT
     \clearname{editor}%
     \setunit{\addspace}}%
    {\global\undef\bbx@lasthash
     \usebibmacro{labeltitle}%
     \setunit*{\addspace}}%
  \usebibmacro{date+extrayear}}
\makeatother

\DeclareBibliographyDriver{incollection}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{in:}%
  \begingroup% NEU
  \renewbibmacro*{date+extrayear}{}% NEU
  \usebibmacro{editor+others}% NEU
  \newunit\newblock% NEU
  \endgroup% NEU
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
%  \usebibmacro{byeditor+others}%
%  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \newunit\newblock
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}

\renewbibmacro*{date+extrayear}{%
    \iffieldundef{labelyear}
      {}
      {\printtext[parens]{\printdateextralabel\printfield{edition}}}}%
  \renewbibmacro*{date}{}%
  \renewbibmacro*{issue+date}{%
    \iffieldundef{issue}
      {}
      {\printtext[parens]{\printfield{issue}}}%
    \newunit}%

\DeclareFieldFormat{edition}{\textsuperscript{#1}}

\DeclareBibliographyDriver{book}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{maintitle+title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  %\printfield{edition}%Edition ausblenden
  %\newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}

  \begin{document}
\parencite{lahmer_1999}
\printbibliography
\end{document}

Gruß Andreas

gefragt 12 Feb '14, 15:33

smoker's gravatar image

smoker
11113
Akzeptiert-Rate: 0%

bearbeitet 12 Feb '14, 18:17

1

Könntest Du bitte ein Minimalbeispiel einfügen? Also ein möglichst kurzes, aber komplettes Dokument, von \documentclass{...} bis zu \end{document}, was deine Versuche zeigt. Das vereinfacht die Bearbeitung erheblich und ist meist eine Garantie für eine Lösung.

(12 Feb '14, 16:21) sudo

Dein _Minimal_beispiel ist beeindruckend ;-)

Open in writeLaTeX
\DeclareNameFormat{last-first/first-last}{%
  \ifnumequal{\value{listcount}}{\value{listtotal}}%% listtotal ist die Anzahl der Autoren
    {\iffirstinits
       {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
       {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}
     \ifblank{#3#5}
       {}
       {\usebibmacro{name:revsdelim}}}
    {\iffirstinits
       {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
       {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
    }%
  \usebibmacro{name:andothers}}
Permanenter link

beantwortet 13 Feb '14, 22:17

Herbert's gravatar image

Herbert
5.1k34
Akzeptiert-Rate: 31%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×220
×103

gestellte Frage: 12 Feb '14, 15:33

Frage wurde gesehen: 18,764 Mal

zuletzt geändert: 13 Feb '14, 22:17