von Gast » Di 7. Mär 2017, 17:19
Du kannst das Verhalten mit
\DeclareLabeldate{%
\field{date}
\field{year}
\field{eventdate}
\field{origdate}
\literal{nodate}
}
abschalten, dann werden nur noch die aufgeführten Felder für das Datum herangezogen, nicht aber urldate das standardmäßig dort auf vorletzter Stelle steht.
"o.J." gibt es mit
\DefineBibliographyStrings{german}{nodate = {{}o\adddot J\adddot},}
Das Makro url+urldate+date, das Du selbst definierst, wird in dem gezeigten Minimalbeispiel nicht verwendet uns sieht etwas gewöhnungsbedürftig aus. Was möchtest Du denn damit erreichen?
Dein
Minimalbeispiel mit den genannten Änderungen und ein paar kleinen Modifikationen für die Lesbarkeit (kannst Du ja übernehmen, wenn Du möchtest).
\documentclass[fontsize=12pt,paper=a4,abstracton,bibliography=totoc]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=guillemets]{csquotes}
%---------------
%BIBLATEX-KRAMS
%---------------
\usepackage[%
backend=biber,
style=authoryear-icomp,
sortcites=true,
dashed=false,
pagetracker=true,
maxnames=2,
minnames=2,
isbn=false,
doi=false,
]{biblatex}
\setcounter{biburllcpenalty}{7000}
\setcounter{biburlucpenalty}{8000}
\renewcommand*{\postnotedelim}{\addcolon\addspace}
\DeclareFieldFormat{postnote}{#1}
\renewcommand{\labelnamepunct}{\addcolon\addspace}
\DefineBibliographyStrings{german}{nodate = {{}o\adddot J\adddot},}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}
\AtEveryBibitem{%
\clearfield{note}%
\clearfield{pagetotal}%
\clearfield{titleaddon}%
}
\DeclareLabeldate{%
\field{date}
\field{year}
\field{eventdate}
\field{origdate}
\literal{nodate}
}
\begin{filecontents}{\jobname.bib}
@book{rawls_eine_2014,
address = {Frankfurt am Main},
author = {Rawls, John},
edition = {19},
title = {Eine Theorie der Gerechtigkeit},
year = 2014,
}
@book{autor_titel_????,
location = {Mainz},
edition = {5},
title = {Titel},
pagetotal = {98},
author = {{Autor}},
}
@online{solides_internet_????,
title = {internet},
url = {http://www.dasinternet.de},
author = {{Solides Impressum}},
urldate = {2017-03-07},
}
@online{solides_internet_2010,
title = {internet},
url = {http://example.edu},
date = {2010-04-05},
author = {{Solides Impressum}},
urldate = {2017-03-07},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Text \autocites[5]{rawls_eine_2014}\\
Text \autocites{solides_internet_????}\\
Text \autocite[3]{autor_titel_????,solides_internet_2010}\\
\printbibliography[title=Literaturverzeichnis]
\include{erklaerung}
\end{document}
Du kannst das Verhalten mit
[code]\DeclareLabeldate{%
\field{date}
\field{year}
\field{eventdate}
\field{origdate}
\literal{nodate}
}[/code] abschalten, dann werden nur noch die aufgeführten Felder für das Datum herangezogen, nicht aber [tt]urldate[/tt] das standardmäßig dort auf vorletzter Stelle steht.
"o.J." gibt es mit [code]\DefineBibliographyStrings{german}{nodate = {{}o\adddot J\adddot},}[/code]
Das Makro [tt]url+urldate+date[/tt], das Du selbst definierst, wird in dem gezeigten Minimalbeispiel nicht verwendet uns sieht etwas gewöhnungsbedürftig aus. Was möchtest Du denn damit erreichen?
Dein [m][/m] mit den genannten Änderungen und ein paar kleinen Modifikationen für die Lesbarkeit (kannst Du ja übernehmen, wenn Du möchtest).
[code]\documentclass[fontsize=12pt,paper=a4,abstracton,bibliography=totoc]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=guillemets]{csquotes}
%---------------
%BIBLATEX-KRAMS
%---------------
\usepackage[%
backend=biber,
style=authoryear-icomp,
sortcites=true,
dashed=false,
pagetracker=true,
maxnames=2,
minnames=2,
isbn=false,
doi=false,
]{biblatex}
\setcounter{biburllcpenalty}{7000}
\setcounter{biburlucpenalty}{8000}
\renewcommand*{\postnotedelim}{\addcolon\addspace}
\DeclareFieldFormat{postnote}{#1}
\renewcommand{\labelnamepunct}{\addcolon\addspace}
\DefineBibliographyStrings{german}{nodate = {{}o\adddot J\adddot},}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}
\AtEveryBibitem{%
\clearfield{note}%
\clearfield{pagetotal}%
\clearfield{titleaddon}%
}
\DeclareLabeldate{%
\field{date}
\field{year}
\field{eventdate}
\field{origdate}
\literal{nodate}
}
\begin{filecontents}{\jobname.bib}
@book{rawls_eine_2014,
address = {Frankfurt am Main},
author = {Rawls, John},
edition = {19},
title = {Eine Theorie der Gerechtigkeit},
year = 2014,
}
@book{autor_titel_????,
location = {Mainz},
edition = {5},
title = {Titel},
pagetotal = {98},
author = {{Autor}},
}
@online{solides_internet_????,
title = {internet},
url = {http://www.dasinternet.de},
author = {{Solides Impressum}},
urldate = {2017-03-07},
}
@online{solides_internet_2010,
title = {internet},
url = {http://example.edu},
date = {2010-04-05},
author = {{Solides Impressum}},
urldate = {2017-03-07},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Text \autocites[5]{rawls_eine_2014}\\
Text \autocites{solides_internet_????}\\
Text \autocite[3]{autor_titel_????,solides_internet_2010}\\
\printbibliography[title=Literaturverzeichnis]
\include{erklaerung}
\end{document}[/code]