Hallo. Ich habe meine Bachelorarbeit (inhaltlich) nun fertig :-D und feile noch an den Feinheiten des Literaturverzeichnisses.

Ich erhalte mit der Beispielsdatei noch ein paar Fehler, bzw. eine Ausgabe die ich so nicht möchte.

  1. Nach der Auflage folgt immer eine leere Klammer.
  2. Die Ausgabe des Verlagsort funktioniert nicht. Dieser ist - nicht in der Beispielsdatei - sondern in meiner tatsächlichen Literaturdatei im Feld 'address'
Open in Online-Editor
\documentclass{scrartcl}  
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[
  style=authoryear-icomp,
  maxnames=2,
  backend=biber,
  safeinputenc,
]{biblatex}
\DefineBibliographyStrings{ngerman}{%
urlseen={Abruf v.}%
}

\DeclareNameFormat{author}{%
    \usebibmacro{name:last-first}{#1}{#3}{#5}{#7}%
\usebibmacro{name:andothers}%
}
%\DeclareNameAlias{labelname}{author}
\renewcommand*{\multinamedelim}{{{\color{red!80!black}/}}}
\DefineBibliographyStrings{ngerman}{and={/}}
\renewcommand*{\finalnamedelim}{%
  \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
  \bibstring{and}}

\DeclareFieldFormat{pages}{#1}
\DeclareFieldFormat[incollection]{title}{#1}
\DeclareFieldFormat[incollection]{booktitle}{#1}
\DeclareFieldFormat[article]{title}{#1}

\renewbibmacro*{publisher+location+date}{%
%  \printlist{location}%
  \iflistundef{publisher}
    {\setunit*{\addcomma\space}}
    {\setunit*{\addcolon\space}}%
%  \printlist{publisher}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit}
\DeclareFieldFormat{postnote}{#1}
\renewcommand{\labelnamepunct}{\addcolon\addspace}
\renewcommand*{\bibnamedash}{%
      \bibsentence\bibstring{idem\thefield{gender}}}
\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
       \step[fieldset=note, null]%Note-Feld nicht ausgeben
       \step[fieldset=location, null]
    }
  }
}

\DeclareBibliographyDriver{incollection}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{in:}%
  \usebibmacro{maintitle+booktitle}%
  \setunit{}
  \usebibmacro{series+number}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \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}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}

\renewbibmacro*{series+number}{%
    \bibopenparen%
  \printfield{series}%
  \setunit*{\addcomma\addspace}%
  \printfield{number}%
  \bibcloseparen%
  \newunit
  }

  \usepackage{xpatch}
  \makeatletter
  \xpatchbibdriver{incollection}{%
    \setunit{\labelnamepunct \addspace}\newblock
  }{%
    \setunit{\addcolon}\newblock
  }{}{}

\bibliography{biblatex-examples.bib}

%\bibliography{testbib.bib} 
\defbibheading{primary}{\section*{Primärliteratur}}
\defbibheading{secondary}{\section*{Sekundärliteratur}}
\defbibheading{online}{\section*{Online}}
\defbibheading{noncite}{\section*{Weiterführende Literatur}}

\begin{document}

Dieser Beispieltext zitiert \autocite[][15]{brandt} einen Artikel aus der 
Bib-Datei, welche in diesem Dokument angelegt wurde. Hier noch ein test.\autocite[][20]{markey} und auch noch \autocite[][24]{Schreyoegg2013}. Hier noch ein Test \autocite{averroes/bland}. Und weil es so schön ist, noch einer \autocite{malinowski}
\autocite{itzhaki}

 \addcontentsline{toc}{subsection}{Primärliteratur}
\printbibliography[heading=primary,keyword=primary,notkeyword=secondary,notkeyword=online,notkeyword=noncite]
  \addcontentsline{toc}{subsection}{Sekundärliteratur}%\stepcounter{page}
  \printbibliography[heading=secondary,notkeyword=primary,notkeyword=online,notkeyword=noncite]

\end{document}

gefragt 04 Jul '15, 17:48

HDBianca's gravatar image

HDBianca
18531418
Akzeptiert-Rate: 0%

bearbeitet 04 Jul '15, 17:59

Johannes's gravatar image

Johannes
7.3k294566

Hast du auch noch einen bib-eintrag mit dem wir das nachvollziehen können?

(04 Jul '15, 18:00) Johannes

Die \addcontentsline kannst Du Dir übrigens sparen, wenn Du statt \section* gleich \addsec nimmst. Dann ist ggf. auch die Verlinkung mit hyperref besser. Wenn Du stattdessen die Einträge wirklich zu Fuß machen willst, solltest Du bei KOMA-Script \addsectiontocentry verwenden.

(04 Jul '15, 20:21) saputello

@saputello. Danke für den Hinweis

(05 Jul '15, 12:16) HDBianca

Du hast keine Abfrage, ob überhaupt ein Eintrag für series+number vorhanden ist. Nimm

Open in Online-Editor
\renewbibmacro*{series+number}{%
  \iffieldundef{series}
  {}
  {\bibopenparen%
   \printfield{series}%
   \setunit*{\addcomma\addspace}%
   \printfield{number}%
   \bibcloseparen%
   \newunit}%
  }

Du kannst natürlich auch noch das Feld number abfragen. Das Feld address wird nicht ausgewertet. Nimm stattdessen location

Permanenter link

beantwortet 04 Jul '15, 19:59

Herbert's gravatar image

Herbert
5.1k34
Akzeptiert-Rate: 31%

bearbeitet 04 Jul '15, 20:16

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×222
×105
×14

gestellte Frage: 04 Jul '15, 17:48

Frage wurde gesehen: 7,861 Mal

zuletzt geändert: 05 Jul '15, 12:16