goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Ordung der Felder und Formatierung

 

Anna123
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.05.2017, 12:08     Titel: Ordung der Felder und Formatierung
  Antworten mit Zitat      
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:
Code • Öffne in Overleaf

\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:
Code • Öffne in Overleaf

@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!

    Anna123
    Gast

    Beiträge: ---
    Anmeldedatum: ---
    Wohnort: ---
    Version: ---
         Beitrag Verfasst am: 22.05.2017, 13:31     Titel:
      Antworten mit Zitat      
    Was ich geschafft habe:
    * Komma zwischen Nachname und Initiale entfernen
    Code • Öffne in Overleaf

    \renewcommand{\revsdnamepunct}{}
     

    * In: bei inbook
    Code • Öffne in Overleaf

    \renewbibmacro{in:}{
       \iffieldequalstr{entrytype
    }{inbook}
       {In\addcolon}
       {}}
     

    * Reihenfolge des Names des Herausgebers
    Code • Öffne in Overleaf

    \DeclareNameAlias{default}{last-first}
     

    Gast


    Beiträge: ---
    Anmeldedatum: ---
    Wohnort: ---
    Version: ---
         Beitrag Verfasst am: 22.05.2017, 16:59     Titel:
      Antworten mit Zitat      
    Für den Herausgeber-Kram habe ich meinen Code von http://golatex.de/anpassung-literat.....s-an-vorgaben-t19152.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 Dokumentationfilecontents ü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.)
    Code • Öffne in Overleaf
    \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}

    Neues Thema eröffnen Neue Antwort erstellen



    Options and Permissions
    Beiträge der letzten Zeit anzeigen:

    Du kannst Beiträge in dieses Forum schreiben.
    Du kannst auf Beiträge in diesem Forum antworten.
    Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
    Du kannst deine Beiträge in diesem Forum nicht löschen.
    Du kannst an Umfragen in diesem Forum nicht mitmachen.
    Du kannst Dateien in diesem Forum nicht posten
    Du kannst Dateien in diesem Forum herunterladen
    .

    goLaTeX ist Teil der goForen
    goForen.de goMATLAB.de goLaTeX.de goPCB.de


      Impressum | FAQ | goLaTeX RSS Button RSS-Feed

    Copyright © 2008 - 2017 goLaTeX.de