Erlaube mir noch ein paar Kommentare.
Versuche doch ruhig von BibTeX (BibTeX8) auf Biber umzusteigen. BibTeX unterstützt nur einen Teil der tollen Funktionen von biblatex und ist inzwischen nur noch ein 'legacy backend'. Es wird also nur empfohlen es für alte Dokumente zu verwenden, die es eh schon nutzen; neue Dokumente sollten Biber nutzen. Einige ältere Beiträge preisen noch BibTeX8 als den Mittelweg zwischen BibTeX (das kein Unicode kann) und Biber (mit allen Features und Unicode-Unterstützung) an, dem kann ich mich aber nicht anschließen. Viele tolle Funktionen sind wirklich nur mit Biber nutzbar. BibTeX8 ist in der Hinsicht nicht besser als BibTeX, es kann nur bei bestimmten Sonderzeichen helfen.
Für den Umstieg zu Biber musst Du backend=biber nutzen. Außerdem muss Biber in einer zu Deiner biblatex-Version passenden Version installiert sein. Schließlich musst Du wahrscheinlich Deinen Editor von BibTeX zu Biber umstellen. Siehe
Wie verwende ich biber in meinem Editor? und weitere Links in den
wichtigen Hinweisen.
Die Option sorting = nyt, wird von Deinem Stil style = authoryear-icomp, automatisch gesetzt, ist also überflüssig. Gleiches gilt für sortcites=true,.
Bist Du Dir sicher, dass Du wirklich block = space, brauchst? Ist der Standard (also die Option wegzulassen - äquivalent zu block=none) auch OK oder vielleicht schöner?
hyperref ist äquivalent zu hyperref=true und das ist die Voreinstellung, kann also auch weggelassen werden.
Statt \DeclareFieldFormat{url}{URL: \url{#1}} würde ich
\DeclareFieldFormat{url}{URL\addcolon\space\url{#1}}
schreiben, ich finde aber auch die Voreinstellung mit Kapitälchen schön, würde also die Zeile ganz entfallen lassen.
Wenn es so ist, dass Du alle Akronyme in GROSSBUCHSTABEN statt Kapitälchen möchtest, reicht übrigens
\renewcommand*{\mkbibacro}[1]{#1}
Auch dann könnte \DeclareFieldFormat{url}{URL: \url{#1}} entfallen.
Wenn es nicht unbedingt notwenig ist, würde ich
\makeatletter
\g@addto@macro\UrlBreaks{
\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j
\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t
\do\u\do\v\do\w\do\x\do\y\do\z\do\&\do\1\do\2\do\3
\do\4\do\5\do\6\do\7\do\8\do\9\do\0}
\def\do@url@hyp{\do\-}
\makeatother
weglassen. (Ja ich weiß, dass soll dan Zeilenumbruch für URLs verbessern. Ich habe das selbst allerdings noch nie gebraucht und würde es erst dann einsetzen, wenn es gar nicht anders geht. Ob das nötig ist, erfährt man wohl nur kurz vor Fertigstellung der Arbeit.)
Dasselbe gilt auch für
\setcounter{biburlnumpenalty}{100}
\setcounter{biburlucpenalty}{100}
\setcounter{biburllcpenalty}{100}
In neueren Versionen von biblatex (hier heißt 'neuer' >= 3.3), sollte \DeclareNameAlias{sortname}{last-first} zu
\DeclareNameAlias{sortname}{family-given}
werden.
Ferner sollte der nächste Block
\AtBeginBibliography{%
\renewcommand*{\multinamedelim}{\addsemicolon\space}%
\renewcommand*{\finalnamedelim}{\multinamedelim}%
}
lauten; beachte die % zum Verhindern von überflüssigen Leerzeichen, das Definieren von \finalnamedelim mittels \multinamedelim ist meine Präferenz, \renewcommand*{\finalnamedelim}{\addsemicolon\space} wäre natürlich auch OK.
\makeatletter
\def\blx@maxline{77}
\makeatother
sollte eigentlich inzwischen (biblatex v3.7) nicht mehr notwendig sein. Mit Biber war es noch nie nötig.
\DeclareDelimFormat[cbx@textcite]{nameyeardelim}{\addspace}
\DeclareDelimFormat[cbx@textcite]{nonameyeardelim}{\addspace}
Sollte in neueren Versionen ebenfalls unnötig sein.
Erlaube mir noch ein paar Kommentare.
Versuche doch ruhig von BibTeX (BibTeX8) auf Biber umzusteigen. BibTeX unterstützt nur einen Teil der tollen Funktionen von [tt]biblatex[/tt] und ist inzwischen nur noch ein 'legacy backend'. Es wird also nur empfohlen es für alte Dokumente zu verwenden, die es eh schon nutzen; neue Dokumente sollten Biber nutzen. Einige ältere Beiträge preisen noch BibTeX8 als den Mittelweg zwischen BibTeX (das kein Unicode kann) und Biber (mit allen Features und Unicode-Unterstützung) an, dem kann ich mich aber nicht anschließen. Viele tolle Funktionen sind wirklich nur mit Biber nutzbar. BibTeX8 ist in der Hinsicht nicht besser als BibTeX, es kann nur bei bestimmten Sonderzeichen helfen.
Für den Umstieg zu Biber musst Du [tt]backend=biber[/tt] nutzen. Außerdem muss Biber in einer zu Deiner [tt]biblatex[/tt]-Version passenden Version installiert sein. Schließlich musst Du wahrscheinlich Deinen Editor von BibTeX zu Biber umstellen. Siehe [url=http://www.texwelt.de/wissen/fragen/1909/wie-verwende-ich-biber-in-meinem-editor]Wie verwende ich biber in meinem Editor?[/url] und weitere Links in den [url=http://golatex.de/wichtige-hinweise-erstellung-von-literaturverzeichnissen-t11964.html]wichtigen Hinweisen[/url].
Die Option [tt]sorting = nyt,[/tt] wird von Deinem Stil [tt]style = authoryear-icomp,[/tt] automatisch gesetzt, ist also überflüssig. Gleiches gilt für [tt]sortcites=true,[/tt].
Bist Du Dir sicher, dass Du wirklich [tt]block = space,[/tt] brauchst? Ist der Standard (also die Option wegzulassen - äquivalent zu [tt]block=none[/tt]) auch OK oder vielleicht schöner?
[tt]hyperref[/tt] ist äquivalent zu [tt]hyperref=true[/tt] und das ist die Voreinstellung, kann also auch weggelassen werden.
Statt [tt]\DeclareFieldFormat{url}{URL: \url{#1}}[/tt] würde ich [code]\DeclareFieldFormat{url}{URL\addcolon\space\url{#1}}[/code] schreiben, ich finde aber auch die Voreinstellung mit Kapitälchen schön, würde also die Zeile ganz entfallen lassen.
Wenn es so ist, dass Du alle Akronyme in GROSSBUCHSTABEN statt Kapitälchen möchtest, reicht übrigens [code]\renewcommand*{\mkbibacro}[1]{#1}[/code]Auch dann könnte [tt]\DeclareFieldFormat{url}{URL: \url{#1}}[/tt] entfallen.
Wenn es nicht unbedingt notwenig ist, würde ich [code]\makeatletter
\g@addto@macro\UrlBreaks{
\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j
\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t
\do\u\do\v\do\w\do\x\do\y\do\z\do\&\do\1\do\2\do\3
\do\4\do\5\do\6\do\7\do\8\do\9\do\0}
\def\do@url@hyp{\do\-}
\makeatother[/code] weglassen. (Ja ich weiß, dass soll dan Zeilenumbruch für URLs verbessern. Ich habe das selbst allerdings noch nie gebraucht und würde es erst dann einsetzen, wenn es gar nicht anders geht. Ob das nötig ist, erfährt man wohl nur kurz vor Fertigstellung der Arbeit.)
Dasselbe gilt auch für[code]\setcounter{biburlnumpenalty}{100}
\setcounter{biburlucpenalty}{100}
\setcounter{biburllcpenalty}{100}[/code]
In neueren Versionen von [tt]biblatex[/tt] (hier heißt 'neuer' >= 3.3), sollte [tt]\DeclareNameAlias{sortname}{last-first}[/tt] zu [code]\DeclareNameAlias{sortname}{family-given}[/code] werden.
Ferner sollte der nächste Block [code]\AtBeginBibliography{%
\renewcommand*{\multinamedelim}{\addsemicolon\space}%
\renewcommand*{\finalnamedelim}{\multinamedelim}%
}[/code] lauten; beachte die [tt]%[/tt] zum Verhindern von überflüssigen Leerzeichen, das Definieren von [tt]\finalnamedelim[/tt] mittels [tt]\multinamedelim[/tt] ist meine Präferenz, [tt]\renewcommand*{\finalnamedelim}{\addsemicolon\space}[/tt] wäre natürlich auch OK.
[code]\makeatletter
\def\blx@maxline{77}
\makeatother[/code] sollte eigentlich inzwischen ([tt]biblatex[/tt] v3.7) nicht mehr notwendig sein. Mit Biber war es noch nie nötig.
[code]\DeclareDelimFormat[cbx@textcite]{nameyeardelim}{\addspace}
\DeclareDelimFormat[cbx@textcite]{nonameyeardelim}{\addspace}[/code] Sollte in neueren Versionen ebenfalls unnötig sein.