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.
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} |
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 beantwortet 04 Jul '15, 19:59 Herbert |
Hast du auch noch einen bib-eintrag mit dem wir das nachvollziehen können?
Die
\addcontentsline
kannst Du Dir übrigens sparen, wenn Du statt\section*
gleich\addsec
nimmst. Dann ist ggf. auch die Verlinkung mithyperref
besser. Wenn Du stattdessen die Einträge wirklich zu Fuß machen willst, solltest Du bei KOMA-Script\addsectiontocentry
verwenden.@saputello. Danke für den Hinweis