pgfmath: Unerwünschte Ausgabe bei 'pgfmathdeclarefunction'
`\pgfmathdeclarefunction{DayNoYear}` berechnet die Tagesnummer zu einem gegebenen Datum.
[![alt text][1]][1]
Die erste Zahl `91` ist richtig, doch zeigt es auch nur das ganze Datum an.
Was muss ich einstellen, damit nur die `91` angezeigt wird?
\documentclass[margin=5mm, varwidth]{standalone}
\usepackage{tikz}
\begin{document}
\pgfmathdeclarefunction{DayNoYear}{3}{
%\begingroup % Braucht man das?
\pgfmathtruncatemacro{\a}{#2<3 ? #1-1 : #1}%
\pgfmathtruncatemacro{\b}{floor(\a/4)-floor(\a/100)+floor(\a/400)}%
\pgfmathtruncatemacro{\c}{floor((\a-1)/4)-floor((\a-1)/100)+floor((\a-1)/400)}%
\pgfmathtruncatemacro{\s}{\b-\c}%
\pgfmathtruncatemacro{\e}{#2<3 ? 0 : \s+1}%
\pgfmathtruncatemacro{\f}{#2<3 ?
\day-1+31*(\month-1) : #3+floor((153*(#2-3)+2)/5)+58+\s}%
\pgfmathtruncatemacro{\Dayno}{\f+1}\Dayno
%\pgfmathreturn\f+1
%\pgfmathreturn\Dayno
% \endgroup%
}
Test: \pgfmathparse{DayNoYear(2018,4,1)}\pgfmathresult
\end{document}\end{document}
[1]: https://texwelt.de/wissen/upfiles/55555555_263.png