Seite 1 von 1

Probleme mit Internetverzeichnis

Verfasst: Sa 19. Nov 2011, 13:12
von hotspot2000
Hallo!

Muss am Montag meine Projektarbeit abgeben und bis dahin muss noch einiges geändert werden ;-)

Für das Literaturverzeichnis benutzte ich einen eigenen biblatex Stil. Ich habe das Problem, dass ich mehrere Quellen vom gleichen Autor hab und im Verzeichnis ein Wiederholungsstrich steht. Stehen muss aber "Amazon (2011)"und "Amazon (2011a)" etc.
Hier mein Stil:
% $Id: dhbw-style.bbx,v 0.9a 2010/03/19 19:52:15 rdouglas beta $

\ProvidesFile{dhbw-style.bbx}
[\abx@bbxid $Id: dhbw-style.bbx, v 0.9a 2010/03/19 19:52:15 rdouglas beta $]

\RequireBibliographyStyle{authoryear-comp}
\ExecuteBibliographyOptions{labelyear,sorting=nyt,pagetracker}
\ExecuteBibliographyOptions{labelnumber}

\DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}}
\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}}
\DeclareFieldFormat[incollection]{title}{#1\midsentence}
\DeclareFieldFormat[article]{title}{#1\midsentence}
\DeclareFieldFormat{journaltitle}{#1\isdot}
\DeclareFieldFormat{title}{#1\isdot}
\DeclareFieldFormat[incollection]{booktitle}{#1}
\DeclareFieldFormat{url}{\url{#1}\addcomma\space}
\DeclareFieldFormat{urldate}{\printtext{Abruf: }\space#1}

% Namenreihenfolge: Nachname, Vorname (abgekürzt)
\DeclareNameFormat{sortname}{%
	\ifnum\value{listcount}=1\relax
	\iffirstinits
	{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
	{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}%
	\ifblank{#3#5}
	{}
	{\usebibmacro{name:revsdelim}}%
	\else
	\iffirstinits
	{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
	{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}%
	\fi
	\usebibmacro{name:andothers}}

\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand*{\multinamedelim}{\addslash}
\renewcommand*{\finalnamedelim}{\addslash}
\renewcommand*{\multilistdelim}{\addslash}
\renewcommand*{\labelnamepunct}{\addcolon\space}
\renewcommand*{\finentrypunct}{\space}

\defbibenvironment{bibliography}
  {\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}
  {\item}
  
  \defbibenvironment{shorthands}
  {\list
     {\printfield[shorthandwidth]{shorthand}}
     {\setlength{\labelwidth}{\shorthandwidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}%
      \renewcommand*{\makelabel}[1]{\hss##1}}}
  {\endlist}
  {\item}
  
  \DeclareBibliographyDriver{online}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \printfield{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{url+urldate}
  \newunit\newblock
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \newunit\newblock
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}

  \DeclareBibliographyDriver{incollection}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others/translator+others}%
  \setunit{\addcolon\space}
  \printfield{title}
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{in:}%
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
  \printtext{(Hrsg.: }
  \printnames{editor}
  \printtext{)}
  \newunit\newblock
  \usebibmacro{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}
  
  \DeclareBibliographyDriver{article}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/translator+others}%
  \setunit{\addcolon\space}
  \printfield{title}
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{bytranslator+others}%
  \newunit\newblock
  \printfield{version}%
  \newunit\newblock
  \usebibmacro{in:}%
  \usebibmacro{journal}
  \newunit\newblock
  \usebibmacro{volume+number}%
  \usebibmacro{note+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{issn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \newunit\newblock
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}

\DeclareBibliographyDriver{book}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{maintitle+title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \newunit\newblock
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}

  
  \DeclareBibliographyDriver{book}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others/translator+others}%
  \setunit{\addcolon\space}
  \usebibmacro{maintitle+title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \usebibmacro{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \newunit\newblock
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}
  
  \renewbibmacro*{publisher+location+date}{%
  \printlist{location}%
  \setunit*{\addcolon\space}%
  \printlist{publisher}}
  
  \renewbibmacro*{bbx:editor}[1]{%
  \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}
    {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
                 \NOT\iffirstonpage\AND
		 \(\NOT\boolean{bbx@inset}\OR
		   \iffieldequalstr{entrysetcount}{1}\)}
       {\bibnamedash}
       {\printnames{editor}%
	\setunit{\addcomma\space}%
	\usebibmacro{bbx:savehash}}%
     \usebibmacro{#1}%
     \clearname{editor}%
     \setunit{\addspace}}%
    {\global\undef\bbx@lasthash
     \usebibmacro{labeltitle}%
     \setunit*{\addspace}}%
  \usebibmacro{year}}
  
  \newbibmacro*{volume+number}{%
  \printfield{volume}%
  \setunit*{\adddot}%
  \printtext{Jg.}
  \newunit
  \printtext{Nr. }
  \printfield{number}}
  
  \renewbibmacro*{author}{%
  \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}
    {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
                 \NOT\iffirstonpage\AND
		 \(\NOT\boolean{bbx@inset}\OR
		   \iffieldequalstr{entrysetcount}{1}\)}
       {\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}}%
  \usebibmacro{year}}
  	
  \renewbibmacro*{note+pages}{%
  \printfield{note}%
  \setunit{\bibpagespunct}%
  \printfield{pages}%
  \newunit}
  \newbibmacro*{year}{%
	{\printtext[parens]{\printfield{year}}}}

	\newbibmacro*{edition}{%
		\iffieldequalstr{edition}{1} {}
		{\printfield{edition}}
	}  
\endinput
Kann mir jemand helfen? Wäre echt dringend!

Vielen Dank!

Re: Probleme mit Internetverzeichnis

Verfasst: Sa 19. Nov 2011, 18:08
von domwass
hotspot2000 hat geschrieben:Ich habe das Problem, dass ich mehrere Quellen vom gleichen Autor hab und im Verzeichnis ein Wiederholungsstrich steht.
Option dashed=false sollte helfen.

Gruß,
Dominik.-

Verfasst: Sa 19. Nov 2011, 22:02
von hotspot2000
Okay. Danke! Hat super funktioniert! ;-)

Jetzt hab ich noch das Problem, dass nur bei den Internetquellen ein Komma nach jedem Eintrag kommt. Wie kann ich das noch entfernen?

Verfasst: So 20. Nov 2011, 13:40
von domwass
hotspot2000 hat geschrieben:Jetzt hab ich noch das Problem, dass nur bei den Internetquellen ein Komma nach jedem Eintrag kommt. Wie kann ich das noch entfernen?
Nun, du forderst es ja explizit an:
\DeclareFieldFormat{url}{\url{#1}\addcomma\space}
Wenn Du die Zeile weglässt, sollte es eigentlich gehen.

Gruß,
Dominik.-

Verfasst: So 20. Nov 2011, 14:00
von hotspot2000
Danke! Hat sich erledigt. Hab gesehen, dass ich die Reihenfolge eh noch umstellen muss...

Verfasst: So 20. Nov 2011, 18:14
von domwass
Wenn deine Frage damit beantwortet ist, ändere doch bitte den Status entsprechend (»Status aktuell halten«).

Gruß,
Dominik.-