Literatureinträge setzen sich über maxcitename hinweg

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


Summit
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Sa 5. Mär 2011, 14:54

Literatureinträge setzen sich über maxcitename hinweg

Beitrag von Summit »

Hallo zusammen,

Nachdem mir beim letzten Mal so flott geholfen wurde, stehe ich jetzt wieder vor einem Misterium im Latexformat :D Denn es setzen sich einige ausgewählte Literatureinträge einfach über maxcitenames=2 hinweg. Ich habe schon versucht die Eintragstypen zu ändern, oder die Reihenfolge von Vor-und Nachnamen zu tauschen. Leider bisher alles ohne Erfolg. Anzumerken ist dass es nur 5 von knapp 200 Einträgen sind, welche aus der Reihe tanzen.

Hier ein Auschnitt aus dem Header:
\documentclass[12pt,pdftex,a4paper,titlepage,twoside,parskip=half,listof=totoc,bibliography=totoc,captions=tableheading,final,DIV10,DIV=calc]{scrreprt}
\usepackage[ngerman,english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[T1]{fontenc}
\usepackage[style=geographie_koeln,dashed=false,maxcitenames=2,backend=biber,urldate=short,firstinits=true,uniquename=false]{biblatex}
Hier ein Bibeintrags Bsp:
@ONLINE{Trieb2009,
  author = {Trieb, F. and O'Sullivan, M. and Pregger, T.},
  title = {Characterisation of Solar Electricity Corridors from MENA to Europe
	- Potential, Infrastructure and Cost},
  url = {http://www.dlr.de/tt/Portaldata/41/Resources/dokumente/institut/system/publications/Solar_import_DLR_2009_07.pdf},
  urldate = {2011-03-02},
  year = {2009},
  institution = {German Aerospace Center (DLR) Institute of Technical Thermodynamics
	Section Systems Analysis and Technology Assessment},
  owner = {Matze},
  timestamp = {2011.07.11}
}

@ONLINE{Trieb2007,
  author = {F. Trieb and C. Schillings and S. Kronshage and U. Klann and P. Viebahn
	and N. May},
  title = {Concentrating Solar Power for Seawater Desalination},
  url = {http://www.dlr.de/tt/aqua-csp},
  urldate = {2011-03-02},
  year = {2007},
  institution = {German Aerospace Center (DLR) Institute of Technical Thermodynamics
	Section Systems Analysis and Technology Assessment},
  owner = {Matze},
  timestamp = {2011.08.10},
  type = {Study commissioned by Federal Ministry for the Environment, Nature
	Conservation and Nuclear Safety, Germany}
}

@BOOK{Kalt2007,
  title = {Renewable energy: technology, economics, and environment},
  publisher = {Springer},
  year = {2007},
  editor = {Kaltschmitt, M. and Streicher, W. and Wiese, A.},
  author = {Kaltschmitt, M. and Streicher, W. and Wiese, A.},
  address = {Berlin, Heidelberg, New York},
  owner = {Matze},
  timestamp = {2011.08.06}
}
Bei allen entsteht im Text nicht Author et al. Jahr XXXX, sondern wird die komplette Namensliste bis auf den letzten Author und statt dessen Name et al. angegeben. Also Author1 Author 2 Author3 Author4 Author5 et al.
Für Vorschläge jeder Art bin ich offen. BTW. es macht auch keinen Unterschied ob cite, textcite oder parencite zum Zitieren verwendet wird.

Viele Grüße und danke für Eure Mühen

Matze

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Füge zu den biblatex-Optionen
maxnames=2
ein.
Sepp.-

Summit
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Sa 5. Mär 2011, 14:54

Beitrag von Summit »

Guten Morgen Sepp,

Vielen Dank für die schnelle Antwort. Vielleicht hab ich mich auch falsch augedrückt, aber maxnames=2 gilt doch global wenn ich das richtig verstanden habe. Wenn ich maxnames=2 einsetze gibt er mir im Literaturverzeichnis Author et al. an, aber im Fließtext bleibt es beim Alten. Hab jetzt zusätzlich noch maxbibnames=99 gesetzt. Literaturverzeichnis ist wieder okay nur das eigentliche Problem ist nicht gelöst :D
Wie gesagt mit maxcitenames funktionieren 99% meiner Literaturangaben, irgendwie ist das verhext ^^

Gruß Matze

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Das wird schwierig werden dir zu antworten. Den Style geographie_koeln habe ich nirgends gefunden.
Sepp.-

Summit
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Sa 5. Mär 2011, 14:54

Beitrag von Summit »

Hallo Sepp,
das ist auch kein globaler Zitierstil, hab Änderungen an Author-year vorgenommen, damit das den Zitierregeln der Uni entspricht.

Hier mal kurz und schmerzlos aus der dazugehörigen bbx und cbx:


BBX Online:
%DOI bei online unterstützen
\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}%
  \newunit\newblock
  \printfield{doi}
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}
CBX:
\RequireCitationStyle{authoryear}
\renewcommand*{\finalnamedelim}{\space\&\space}
\renewcommand*{\postnotedelim}{\addcolon\space}% doppelpunkt nach Jahreszahl beim zitieren
\renewcommand*\nameyeardelim{ }% kein komma zwischen name und jahr

%kapitaelchen für autorenname, es sei denn, options = {orgauthor} steht im bib eintrag
\newtoggle{bbx@orgauthor}
\DeclareEntryOption{orgauthor}[true]{%
  \settoggle{bbx@orgauthor}{#1}}

\renewcommand*{\mkbibnamelast}[1]{%
  \iftoggle{bbx@orgauthor}
    {#1}
    {\textsc{#1}}}
		
\renewcommand*{\mkbibnamefirst}[1]{%
  \iftoggle{bbx@orgauthor}
    {#1}
    {\textsc{#1}}}
benötigst du ansonsten noch was aus der bbx?

Es macht einfach den Anschein als würde er bocken, wenn eine gewisse Zahl an Autoren auftauchen. Das wäre echt ärgerlich,wenn ich das nicht hinbekomme. Die Autoren einfach weglassen geht nicht. Sonst springen Sie mir an die Gurgel :D

Summit
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Sa 5. Mär 2011, 14:54

Beitrag von Summit »

Noch der Rest der BBX
\RequireBibliographyStyle{authoryear}

\renewcommand*{\labelnamepunct}{\addperiod\space}% punkt nach Jahr in der bibliographie

\renewcommand*{\finalnamedelim}{\addcomma\space}% kein and vor dem letzten namen in der bibliographie

\renewbibmacro{in:}{% kein In: für articles und inproceedings
  \ifentrytype{article}{}{%
	\ifentrytype{inproceedings}{}{%
  \printtext{\bibstring{in}\intitlepunct}}}}

\DeclareFieldFormat[article,map]{title}{#1}%titel nichts kursiv
\DeclareFieldFormat[book,report,misc,online,inproceedings,incollection,newspaper,thesis]{title}{#1\isdot}%titel und dann ein punkt, nichts kursiv
\DeclareFieldFormat[incollection]{booktitle}{#1\adddot}%titel und dann ein punkt, nichts kursiv
\DeclareFieldFormat{journaltitle}{#1}%nichts weiteres nach dem journaltitle, punkt kommt nach volume bzw. number
\DeclareFieldFormat{pages}{#1\isdot}%seitenzahl und dann ein punkt, kein pp. und so
\DeclareFieldFormat{booktitle}{#1\isdot}% nur punkt nach buchname
\DeclareFieldFormat{postnote}{#1}% kein S. vor Seitenzahl
\DeclareFieldFormat{multipostnote}{#1}% kein S. vor Seitenzahl
\DeclareFieldFormat[article]{volume}{#1}% volume of a journal
\DeclareFieldFormat[article]{number}{\mkbibparens{#1}}% number of a journal
\DeclareFieldFormat[incollection,article,book]{url}{}%keine url bei incollection, article und book
\DeclareFieldFormat[techreport]{type}{} %kein type be report
\DeclareFieldFormat[report]{type}{} %kein type be report
\DefineBibliographyStrings{ngerman}{andothers={et\addabbrvspace al\adddot}}%et.al anstelle von u.a.
\DefineBibliographyStrings{ngerman}{editors={\mkbibparens{Eds.}}}%Klammern um Herausgeber
\DefineBibliographyStrings{ngerman}{editor={\mkbibparens{Ed.}}}%Klammern um Herausgeber



% Abstand zwischen den Literatureinträgen

\bibitemsep=\itemsep
\setlength{\bibitemsep}{0.3cm}
\urlstyle{same}

\renewenvironment*{thebibliography}
  {\list
     {\printfield[labelnumberwidth]{labelnumber}}
     {\setlength{\labelwidth}{\labelnumberwidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{\hss##1}}
  {\endlist}


% komma nach autor in der bibliographie
\renewbibmacro*{author}{%
  \ifboolexpr{
    test \ifuseauthor
    and
   not test {\ifnameundef{author}}}
    {\usebibmacro{bbx:dashcheck}
       {\bibnamedash}
       {\usebibmacro{bbx:savehash}%
       \printnames{author}%
	\iffieldundef{authortype}
	  {\setunit{\addspace}}
	  {\setunit{\addcomma\space}}}%
     \iffieldundef{authortype}
       {}
       {\usebibmacro{authorstrg}%
	\setunit{\addspace}}}%
  {\global\undef\bbx@lasthash
    \usebibmacro{labeltitle}%
    \setunit*{\addspace}}%
 \addcomma
  \usebibmacro{date+extrayear}}


%keine klammern um das Jahr in der Bibliographie
\renewbibmacro*{date+extrayear}{%
  \iffieldundef{year}{}{%
    \addperiod\space
    \printtext{\printfield{labelyear}\printfield{extrayear}}%
  }%
}%
Hoffe das hilft weiter :)

Summit
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Sa 5. Mär 2011, 14:54

Beitrag von Summit »

Sepp, mir ist noch was aufgefallen undzwar sagt mir das neue Texniccenter in meiner Bib seien 20 Warnungen. Eine Idee wie ich die identifizieren? UTF Warnungen gibt es nämlich beim Kompilieren nicht.

Viele Grüße Matze

Antworten