Seite 1 von 1

Ordung der Felder und Formatierung

Verfasst: Mo 22. Mai 2017, 12:08
von Anna123
Noch ein Hilferuf an die Spezialisten hier:

Ist-Zustand:
Abras, C, Maloney-Krichmar, D und Preece, J (2004) Berkshire Encyclopedia of Human-Computer Interaction. W Bainbridge (Hrsg). Great Barrington, Massachusetts: Berkshire Publishing Group. User-centered design: 463-468.

Bayer, T (2002) Web-Services mit REST Eine Einführung. Orientation in Objects GmbH. url: http://www.oio.de/public/xml/rest-webservices.
pdf.

Bird, L, Goodchild, AB und Tun, Z (2003) Experiences with a Two-Level Mo-
delling Approach to Electronic Health Records. Journal of Research and
Practice in Information Technology 35: 121-138

Soll-Zustand:
Abras C, Maloney-Krichmar D und Preece J (2004) User-centered design, 463-468.
In: Bainbridge W (Hrsg):Berkshire Encyclopedia of Human-Computer Interaction.
Berkshire Publishing Group, Great Barrington, Massachusetts

Bayer T (2002) Web-Services mit REST Eine Einführung. Orientation in Objects GmbH. url: http://www.oio.de/public/xml/rest-webservices.
pdf.

Bird L, Goodchild AB und Tun Z (2003) Experiences with a Two-Level Mo-
delling Approach to Electronic Health Records. Journal of Research and
Practice in Information Technology 35: 121-138

Also:
* kein Komma zwischen Nachname und Initialen
* Titel des entry types electronic auch nicht kursiv
* Reihenfolge der Felder von inbooks, hier auch Komma vor der Seitenzahl und ein' In':, Name auch hier' Nachname Initial' und erst Publisher und dann Location mit , dazwischen.

Test.tex:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[backend=biber,style=authoryear, maxbibnames=10, maxcitenames=1, doi=false, url=false, giveninits=true, terseinits=true]{biblatex}
\renewcommand{\labelnamepunct}{\addspace}
\DeclareFieldFormat[article,electronic,inbook,incollection,inproceedings,patent,thesis,unpublished]{title}{#1}
\DeclareFieldFormat[article,inbook,incollection,inproceedings,patent,thesis,unpublished]{journaltitle}{#1}
\DeclareNameAlias{sortname}{last-first}
\renewcommand{\bibpagespunct}{\addcolon}
\renewbibmacro{in:}{}
\DefineBibliographyStrings{ngerman}{
   andothers = {{et\,al\adddot}},  
   chapter = {},  
   pages = {\space},        
}
\renewbibmacro*{byeditor+others}{%
  \ifnameundef{editor}
    {}
    {\printnames[byeditor]{editor}%
     \setunit{\addspace}%
     \usebibmacro{byeditor+othersstrg}%
     \clearname{editor}%
     \newunit}%
  \usebibmacro{byeditorx}%
  \usebibmacro{bytranslator+others}}
\DefineBibliographyStrings{german}{
    byeditor = {(Hrsg)},    
    editor   = {(Hrsg)}
}
\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}
\DeclareFieldFormat[article]{number}{\mkbibparens{#1}}
\bibliography{Temp}

\begin{document}
	Zitat \cite{Bird2003}\cite{Abras2004}\cite{Bayer2002}
	\printbibliography
\end{document}
Temp.bib:
@InBook{Abras2004,
  Title                    = {Berkshire Encyclopedia of Human-Computer Interaction},
  Author                   = {Abras, C and Maloney-Krichmar, D and Preece, J},
  Chapter                  = {User-centered design},
  Editor                   = {Bainbridge, W},
  Pages                    = {463-468},
  Publisher                = {Berkshire Publishing Group},
  Year                     = {2004},

  Address                  = {Great Barrington, Massachusetts},

}

@Electronic{Bayer2002,
  Title                    = {{Web-Services mit REST 
Eine Einf{\"u}hrung}},
  Author                   = {Thomas Bayer},
  Organization             = {Orientation in Objects GmbH},
  Url                      = {http://www.oio.de/public/xml/rest-webservices.pdf},
  Year                     = {2002},

  Journal                  = {Orientation in Objects}
}

@Article{Bird2003,
  Title                    = {Experiences with a Two-Level Modelling Approach
to Electronic Health Records},
  Author                   = {Bird, L and Goodchild, A B and Tun, Z},
  Journal                  = {Journal of Research and Practice in Information Technology},
  Year                     = {2003},
  Pages                    = {121-138},
  Volume                   = {35}
}
Vielen Dank für jeden Tipp!

    Verfasst: Mo 22. Mai 2017, 13:31
    von Anna123
    Was ich geschafft habe:
    * Komma zwischen Nachname und Initiale entfernen
    \renewcommand{\revsdnamepunct}{}
    
    * In: bei inbook
    \renewbibmacro{in:}{
    	\iffieldequalstr{entrytype}{inbook}
    	{In\addcolon}
    	{}}
    
    * Reihenfolge des Names des Herausgebers
    \DeclareNameAlias{default}{last-first}
    

    Verfasst: Mo 22. Mai 2017, 16:59
    von Gast
    Für den Herausgeber-Kram habe ich meinen Code von http://golatex.de/anpassung-literaturve ... 19152.html recycelt.

    Dein Eintrag Abras2004 ist ein @incollection und kein @inbook. Ein @inbook ist Teil eines @books, ein @book ist eine Monographie für die eine oder mehrere Autorinnen verantwortlich zeichnen. Eine @collection ist eine Sammlung von Aufsätzen/Beiträgen verschiedener Autoren, die von Herausgeberinnen zusammengestellt wird.

    Ein paar Teile Deines Codes habe ich etwas umstrukturiert.

    Beispiel (Achtung! Das Paket [d]filecontents[/d] überschreibt eine eventuell vorhandene .bib-Datei ohne Warnung. Teste das Dokument in einem neuen Ordner oder zumindest in einem, in dem keine lebenswichtigen Dateien liegen.)
    \documentclass[ngerman]{article}
    \usepackage{babel}
    \usepackage{csquotes}
    \usepackage[backend=biber, style=authoryear, maxbibnames=10, maxcitenames=1, doi=false, url=false, giveninits=true, terseinits=true, uniquename=init]{biblatex}
    
    \usepackage{filecontents}
    \begin{filecontents}{\jobname.bib}
    @incollection{Abras2004,
      booktitle = {Berkshire Encyclopedia of Human-Computer Interaction},
      author    = {Abras, C. and Maloney-Krichmar, D. and Preece, J.},
      title     = {User-centered design},
      editor    = {Bainbridge, W},
      pages     = {463-468},
      publisher = {Berkshire Publishing Group},
      year      = {2004},
      address   = {Great Barrington, Massachusetts},
    }
    
    @online{Bayer2002,
      title        = {{Web-Services mit REST Eine Einf{\"u}hrung}},
      author       = {Thomas Bayer},
      organization = {Orientation in Objects GmbH},
      url          = {http://www.oio.de/public/xml/rest-webservices.pdf},
      year         = {2002},
    }
    
    @article{Bird2003,
      title   = {Experiences with a Two-Level Modelling Approach to Electronic Health Records},
      author  = {Bird, L. and Goodchild, A. B. and Tun, Z.},
      journal = {Journal of Research and Practice in Information Technology},
      year    = {2003},
      pages   = {121-138},
      volume  = {35}
    }
    \end{filecontents}
    
    \renewcommand{\labelnamepunct}{\addspace}
    
    \DeclareFieldFormat{editortype}{\mkbibparens{#1}}
    \DeclareNameAlias{sortname}{family-given}
    \renewcommand{\revsdnamepunct}{} 
    
    \DeclareFieldFormat*{title}{#1}
    \DeclareFieldFormat*{journaltitle}{#1}
    \DeclareFieldFormat{pages}{#1}
    
    \renewcommand{\bibpagespunct}{\addcolon\space}
    
    \renewbibmacro*{in:}{%
      \ifentrytype{article}
        {}
        {\printtext{\bibstring{in}\intitlepunct}}}
    
    \DefineBibliographyStrings{ngerman}{
       andothers = {{et\,al\adddot}},  
    }
    
    
    \usepackage{xpatch}
    
    \newbibmacro*{in:editor+others}{%
      \ifboolexpr{
        test \ifuseeditor
        and
        not test {\ifnameundef{editor}}
      }
        {\printnames{editor}%
         \setunit{\addspace}%
         \usebibmacro{editor+othersstrg}%
         \clearname{editor}}
        {}}
    
    \xpatchbibdriver{inbook}
      {\usebibmacro{bybookauthor}\newunit\newblock}
      {\usebibmacro{bybookauthor}\setunit{\addcolon\space}\newblock}
      {}{\typeout{failed to patch in: for @inbook}}
    
    \xpatchbibdriver{incollection}
      {\usebibmacro{in:}}
      {\usebibmacro{in:}\usebibmacro{in:editor+others}\setunit{\addcolon\space}\newblock}
      {}{\typeout{failed to patch in: for @incollection}}
    
    \xpatchbibdriver{inproceedings}
      {\usebibmacro{in:}}
      {\usebibmacro{in:}\usebibmacro{in:editor+others}\setunit{\addcolon\space}\newblock}
      {}{\typeout{failed to patch in: for @inproceedings}}
    
    
    \renewbibmacro*{volume+number+eid}{%
      \printfield{volume}%
      \printfield{number}%
      \setunit{\addcomma\space}%
      \printfield{eid}}
    
    \DeclareFieldFormat[article]{number}{\mkbibparens{#1}}
    
    \bibliography{\jobname}
    
    \begin{document}
       Zitat \cite{Bird2003}\cite{Abras2004}\cite{Bayer2002}
       \printbibliography
    \end{document}