2 Probleme: S. fehlt bei Artikeln und Hrsg. Name vertauscht Thema ist als GELÖST markiert

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Gast

2 Probleme: S. fehlt bei Artikeln und Hrsg. Name vertauscht

Beitrag von Gast »

Beispiel:
ZAHIDI, S.Z.H. und andere, 2013. Optimizing Complex Cluster Formation in MANETs Using SAT/ILP Techniques. In: IEEE Sensors Journal [online]. 13(6), S. 2400-2412 [Zugriff am: 11.04.2014]. IEEE Xplore Digital Library. ISSN 1530-437X. Verfügbar unter: DOI: 10.1109/JSEN.2013.2254234

Ergebnis:
ZOHAIB, Seyed und andere, 2013. Optimizing complex cluster formation in MANETs using SAT/ILP techniques. IEEE Sensors Journal [online]. 13(6), 2400–2412 [Zugriff am: 2014-11-04]. ISSN 1530-4374. Verfügbar unter: DOI: 10.1109/JSEN.2013.2254234

Hier habe ich aktuell noch keine Idee wie ich das fehlende S. für die Seitenzahl einfügen kann.

------------------
Beispiel:
IMGRUND, Markus, 2014. Strategisches Krisenmanagement. In: Peter HEIMERL, Hrsg. Controlling, Finanzierung, Produktion, Marketing. Wien: facultas.wuv, S. 143-178. ISBN 978-3- 8252-4323-4

Ergebnis:
IMGRUND, Markus, 2014. Strategisches Krisenmanagement. In: HEIMERL, Peter, Hrsg. Controlling, Finanzierung, Produktion, Marketing. Wien: facul- tas.wuv, S. 143–178. ISBN 978-3- 8252-4323-4

Hier bekomm ich es noch nicht hin das der Herausgeber im Schema (Vorname NACHNAME) angezeigt wird.

------------------

tex:
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=iso-authoryear, maxbibnames=3, shortnumeration]{biblatex}

%sort names
\DeclareNameAlias{default}{given-family} 
\DeclareNameAlias{sortname}{family-given/given-family} 
\DeclareNameAlias{author}{sortname} 
\DeclareNameAlias{editor}{sortname} 
\DeclareNameAlias{translator}{sortname} 

\DeclareDelimFormat{multinamedelim}{\addcomma\space} 
\DeclareDelimFormat{finalnamedelim}{% 
  \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}% 
  \addspace\bibstring{and}\space} 



%no brackets editor
%\renewcommand{\bibopenparen}{\addcomma\space}
%\renewcommand{\bibcloseparen}{\addcomma\space}
%\makeatletter
\renewbibmacro*{bbx:editor}[1]{%
    \ifboolexpr{
        test \ifuseeditor
        and
        not test {\ifnameundef{editor}}
    }%
    {\printnames{editor}%
        \setunit{\addcomma\space}%
	\usebibmacro{bbx:savehash}
	\usebibmacro{#1}%
        \clearname{editor}%
        \setunit{\addspace}
    }%
    {\global\undef\bbx@lasthash
        \usebibmacro{labeltitle}%
        \setunit*{\addspace}
    }%
   \usebibmacro{date+extrayear}
}
%\makeatother


%change et.al, urlseen, urlfrom
\DefineBibliographyStrings{ngerman}{% 
  andothers = {und andere}, 
  urlseen = {Zugriff am:},
  urlfrom = {Verfügbar unter:},
}

%change inbook title and publisher
\renewbibmacro*{in:}{%
  \printtext{\bibstring{in}\intitlepunct}%
  \ifnameundef{bookauthor}
    {\ifnameundef{editor}
       {\printnames{translator}%
        \setunit{\addcomma\space}%
        \usebibmacro{translator+othersstrg}%
        \clearname{translator}}
       {\printnames{editor}%
        \setunit{\addcomma\space}%
        \usebibmacro{editor+othersstrg}%
        \clearname{editor}}}
    {\ifnamesequal{author}{bookauthor}
       {}
       {\printnames{bookauthor}%
        \clearname{bookauthor}}}%
  \newunit\newblock}

%no dot at the end of the bib  
\renewcommand{\finentrypunct}{}

%font for url same as the bib font
\urlstyle{same}

%add bib file
\addbibresource{sample.bib}

\begin{document}

test6 \cite{imgrund2014strat}

test8 \cite{optimizing}

\printbibliography
\end{document}
bib:
@inbook{imgrund2014strat,
  author      = {Imgrund, Markus},
  title       = {Strategisches Krisenmanagement},
  editor      = {Peter HEIMERL},
  booktitle   = {Controlling, Finanzierung, Produktion, Marketing},
  publisher   = {facultas.wuv},
  location    = {Wien},
  year        = {2014},
  pages       = {143-178},
  %chapter     = {10},
  isbn={978-3- 8252-4323-4},
}
@article{optimizing,
    author = {Zohaib, Seyed and Aloul, Fadi and Sagahyroon, Assim and El-Hajj, Wassim},
    Year = {2013},
  title   = {Optimizing complex cluster formation in MANETs using SAT/ILP techniques},
  journal = {IEEE Sensors Journal},
  number  = {6},
  pages   = {2400-2412},
  %note    = {An optional note}, 
  volume  = {13},
  ISSN = {1530-4374},
  doi={10.1109/JSEN.2013.2254234},
  publisher = {IEEE Xplore Digital Library},
  %lastvisited={2015-05-02}
  urldate={2014-11-04}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Re: 2 Probleme: S. fehlt bei Artikeln und Hrsg. Name vertaus

Beitrag von Bartman »

Anonymous hat geschrieben:Hier habe ich aktuell noch keine Idee wie ich das fehlende S. für die Seitenzahl einfügen kann.
Irgendwo in den Dateien des ISO 690-Stils müsste eine Änderung stattfinden, denn beim Standardstil wird der Präfix auch für den Eintragstyp Artikel ausgegeben.
\DeclareFieldFormat[article]{pages}{\mkpageprefix[pagination]{#1}}
Anonymous hat geschrieben:Hier bekomm ich es noch nicht hin das der Herausgeber im Schema (Vorname NACHNAME) angezeigt wird.
\DeclareNameAlias{editor}{sortname}% bleibt
\DeclareNameAlias[inbook]{editor}{default}% kommt hinzu

Gast

Beitrag von Gast »

Nimm für Kapitel in einem Sammelband @incollection und nicht @inbook. Ein @book ist eine Monographie, die in ihrer Gesamtheit von mehr order weniger gleichberechtigten und für alle Inhalte gemeinsam verantwortlichen Autoren geschrieben wurde. Es ist recht selten, dass die einzelnen Kapitel explizit nur einer Teilmenge der Gesamtautoren zugerechnet werden. Eine @collection hingegen ist eine Sammelband, der keinen übergreifenden Autor hat, sondern stattdessen von einem Herausgeber kuratiert wird. Die einzelnen Kapitel in einem Sammelband sind normalerweise von verschiedensten Autoren beigetragen worden. Dementsprechend ist @inbook für ein Abschnitt eines @books die richtige Wahl, aber @incollection für @collection.

Dann erledigt sich die Redefinition von in: von selbst. Ansonsten habe ich nur Bartmans Vorschläge leicht an die neue Situation angepasst.
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=iso-authoryear, maxbibnames=3, shortnumeration]{biblatex}

%sort names
\DeclareNameAlias{default}{given-family} 
\DeclareNameAlias{sortname}{family-given/given-family} 
\DeclareNameAlias{author}{sortname} 
\DeclareNameAlias{editor}{sortname} 
\DeclareNameAlias{translator}{sortname} 

\DeclareDelimFormat{multinamedelim}{\addcomma\space} 
\DeclareDelimFormat{finalnamedelim}{% 
  \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}% 
  \addspace\bibstring{and}\space} 

\DeclareNameAlias[incollection]{editor}{default}
\makeatletter
\renewbibmacro*{bbx:editor}[1]{%
  \ifboolexpr{
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
  }
    {\usebibmacro{bbx:savehash}%
     \printnames{editor}%
     \setunit{\addcomma\space}%
     \usebibmacro{#1}%
     \clearname{editor}}
    {\global\undef\bbx@lasthash
     \usebibmacro{labeltitle}}}%
\makeatother

\DefineBibliographyStrings{german}{% 
  andothers = {und andere}, 
  urlseen   = {Zugriff am:},
  urlfrom   = {Verfügbar unter:},
}

\DeclareFieldFormat*{pages}{\mkmlpageprefix[bookpagination]{#1}}

\renewcommand{\finentrypunct}{}

\urlstyle{same}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@incollection{imgrund2014strat,
  author      = {Imgrund, Markus},
  title       = {Strategisches Krisenmanagement},
  editor      = {Peter Heimerl and  Martin Tschandl},
  booktitle   = {Controlling, Finanzierung, Produktion, Marketing},
  publisher   = {facultas.wuv},
  location    = {Wien},
  year        = {2014},
  pages       = {143-178},
  %chapter     = {10},
  isbn        = {978-3-8252-4323-4},
}
@article{optimizing,
  author   = {Zohaib, Seyed and Aloul, Fadi and Sagahyroon, Assim
              and El-Hajj, Wassim},
  year     = {2013},
  title    = {Optimizing complex cluster formation in MANETs
              using SAT/ILP techniques},
  journal  = {IEEE Sensors Journal},
  number   = {6},
  pages    = {2400-2412},
  %note    = {An optional note},
  volume   = {13},
  ISSN     = {1530-4374},
  doi      = {10.1109/JSEN.2013.2254234},
  urldate  = {2014-11-04},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

test6 \cite{imgrund2014strat}

test8 \cite{optimizing}

\printbibliography
\end{document}
Eigentlich müsste man zumindest die Sache mit den Namensformat schöner lösen können, aber dafür müsste biblatex-iso etwas anders aussehen.

Gast

Beitrag von Gast »

Vielen Dank! :D

Antworten