von TexAnimal » Di 12. Sep 2017, 19:42
Hallo,
basierend auf dem Forumseintrag:
http://golatex.de/viewtopic,p,86767.html habe ich mein Webseitenabrufdatum von der Jahresangabe auf komplette Datumsangabe umstellen können. Durch Entfernen von
habe ich auch das in dem Forumseintrag entstandene Problem mit der Ausgabe von z. B. "year" mitten im Datum gelöst. Leider zeigt es mir trotzdem eine Fehlermeldung an:
! Undefined control sequence.
<argument> \mkdayzeros
{\thefield {urlday}}\adddot \iffieldundef {urlmonth}{}
l.85 ...ntbibliography[title=Literaturverzeichnis]
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
Bitte beachtet, dass ich noch mit Biblatex 3.3 und Biber 2.4 arbeite, da ich es bisher unter Ubuntu nicht hinbekommen habe, ein Update durchzuführen. Daher funktioniert das Minimalbeispiel mit den Fehlern unter der alten Version. Bei neuer Version könnte es sein, dass die Fehler nicht auftreten, wie im alten Forumseintrag zu lesen. Da ich das Update nicht hinbekomme und ich davon ausgehe, dass es nur an Begriffen liegt, sollte es auch so lösbar sein. Ich weiß aber nicht, an welchen Begriffen es liegt, die von Biblatex 3.3 zu 3.5 geändert wurden.
Ich freue mich auf eure Unterstützung.
\begin{filecontents*}{blabla.bib}
@online{anon._biolan_????,
title = {Biolan - Vergleichstest - Pferde-Einstreu aus Stroh im Vergleichstest},
url = {http://www.strohstreu.de/biolan-pferdeeinstreu/vergleichstest.html},
titleaddon = {strohstreu.de},
author = {{Anon.}},
urldate = {2017-06-07},
file = {Biolan - Vergleichstest - Pferde-Einstreu aus Stroh im Vergleichstest:files/1141/vergleichstest.html:text/html}
}
\end{filecontents*}
\documentclass{scrreprt} %twoside einfügen für Druck
\usepackage[ngerman]{babel} %Sprachpaket
\usepackage[utf8]{inputenc} %direkte Eingabe von Umlauten
\DeclareUnicodeCharacter{2010}{-}
\usepackage[T1]{fontenc} %Trennung
\usepackage[
backend=biber,
bibstyle=nejm,
]{biblatex}
\addbibresource{blabla.bib}
%Ausgabe des kompletten Datums für urldate
\DefineBibliographyExtras{ngerman}{%
\protected\def\mkbibdatelong#1#2#3{%
\iffieldundef{#3}
{}
{\mkbibordinal{\thefield{#3}}%
\iffieldundef{#2}{}{\nobreakspace}}%
\iffieldundef{#2}
{}
{\mkbibmonth{\thefield{#2}}%
\iffieldundef{#1}{}{\space}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{%
%\dateeraprintpre{#1}
\stripzeros{\thefield{#1}}}}%
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}\adddot
\iffieldundef{#2}{}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#1}
{}
{\iffieldundef{#3}{/}{\adddot}}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{%
% \dateeraprintpre{#1}
\mkyearzeros{\thefield{#1}}}}%
}
\begin{document}%
blabla \cite{anon._biolan_????}
\printbibliography[title=Literaturverzeichnis]
\end{document}%
Hallo,
basierend auf dem Forumseintrag: [url]http://golatex.de/viewtopic,p,86767.html[/url] habe ich mein Webseitenabrufdatum von der Jahresangabe auf komplette Datumsangabe umstellen können. Durch Entfernen von [code]\dateeraprintpre{#1}[/code] habe ich auch das in dem Forumseintrag entstandene Problem mit der Ausgabe von z. B. "year" mitten im Datum gelöst. Leider zeigt es mir trotzdem eine Fehlermeldung an:
[quote]! Undefined control sequence.
<argument> \mkdayzeros
{\thefield {urlday}}\adddot \iffieldundef {urlmonth}{}
l.85 ...ntbibliography[title=Literaturverzeichnis]
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.[/quote]
Bitte beachtet, dass ich noch mit Biblatex 3.3 und Biber 2.4 arbeite, da ich es bisher unter Ubuntu nicht hinbekommen habe, ein Update durchzuführen. Daher funktioniert das Minimalbeispiel mit den Fehlern unter der alten Version. Bei neuer Version könnte es sein, dass die Fehler nicht auftreten, wie im alten Forumseintrag zu lesen. Da ich das Update nicht hinbekomme und ich davon ausgehe, dass es nur an Begriffen liegt, sollte es auch so lösbar sein. Ich weiß aber nicht, an welchen Begriffen es liegt, die von Biblatex 3.3 zu 3.5 geändert wurden.
Ich freue mich auf eure Unterstützung.
[code]
\begin{filecontents*}{blabla.bib}
@online{anon._biolan_????,
title = {Biolan - Vergleichstest - Pferde-Einstreu aus Stroh im Vergleichstest},
url = {http://www.strohstreu.de/biolan-pferdeeinstreu/vergleichstest.html},
titleaddon = {strohstreu.de},
author = {{Anon.}},
urldate = {2017-06-07},
file = {Biolan - Vergleichstest - Pferde-Einstreu aus Stroh im Vergleichstest:files/1141/vergleichstest.html:text/html}
}
\end{filecontents*}
\documentclass{scrreprt} %twoside einfügen für Druck
\usepackage[ngerman]{babel} %Sprachpaket
\usepackage[utf8]{inputenc} %direkte Eingabe von Umlauten
\DeclareUnicodeCharacter{2010}{-}
\usepackage[T1]{fontenc} %Trennung
\usepackage[
backend=biber,
bibstyle=nejm,
]{biblatex}
\addbibresource{blabla.bib}
%Ausgabe des kompletten Datums für urldate
\DefineBibliographyExtras{ngerman}{%
\protected\def\mkbibdatelong#1#2#3{%
\iffieldundef{#3}
{}
{\mkbibordinal{\thefield{#3}}%
\iffieldundef{#2}{}{\nobreakspace}}%
\iffieldundef{#2}
{}
{\mkbibmonth{\thefield{#2}}%
\iffieldundef{#1}{}{\space}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{%
%\dateeraprintpre{#1}
\stripzeros{\thefield{#1}}}}%
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}\adddot
\iffieldundef{#2}{}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#1}
{}
{\iffieldundef{#3}{/}{\adddot}}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{%
% \dateeraprintpre{#1}
\mkyearzeros{\thefield{#1}}}}%
}
\begin{document}%
blabla \cite{anon._biolan_????}
\printbibliography[title=Literaturverzeichnis]
\end{document}%
[/code]