Ordung der Felder und Formatierung

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: Ordung der Felder und Formatierung

von Gast » Mo 22. Mai 2017, 16:59

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}

von Anna123 » Mo 22. Mai 2017, 13:31

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}

Ordung der Felder und Formatierung

von Anna123 » Mo 22. Mai 2017, 12:08

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!

    Nach oben