Seite 1 von 1

Datum automatisch auf kommenden Montag

Verfasst: So 7. Nov 2010, 14:08
von StefanB
Hallo,

ist es möglich, einen "Befehl" für das Datum zu schreiben, der als Datum immer das Datum vom kommenden Montang ausgibt.
Also wie bei \today, womit das heutige Datum angezeigt wird,
mit \nextmonday immer das Datum vom kommenden Montag angezeigt.

Verfasst: So 7. Nov 2010, 16:57
von Mechanicus
Hi,

Als eine Möglichkeit.
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage{scrdate,advdate}
\usepackage{etoolbox}
\newcounter{counttemp}
\setcounter{counttemp}{0}
\newcommand{\nextmonday}{
  \ifnumequal{1}{\the\DayNumber{\year}{\month}{\day+\value{counttemp}}}%
      {In \thecounttemp~Tag(en) ist wieder ein Montag. Dann haben wir den\DayAfter[\value{counttemp}]}%
      {\refstepcounter{counttemp}\nextmonday}%
}
\begin{document}
\nextmonday
\end{document}
Gruß
Marco

Verfasst: So 7. Nov 2010, 17:41
von StefanB
Hi,

danke für deine Arbeit, aber das ist nicht ganz das, was ich sollte...
1. muss ich da ja selber die Anzahl der Tage bis zum nächsten Montag eingeben und
2. hätte ich es gerne so, dass wenn ich z.B. am Mittwoch die Datei kompile, aber es soll eben nicht das Datum von heute sondern vom kommenden Montag als Datum angegeben werden :)

In der Präemble von der Beamer-Class.

Verfasst: So 7. Nov 2010, 17:47
von Mechanicus
StefanB hat geschrieben:1. muss ich da ja selber die Anzahl der Tage bis zum nächsten Montag eingeben
Nein. WO denn bitte.

StefanB hat geschrieben: 2. hätte ich es gerne so, dass wenn ich z.B. am Mittwoch die Datei kompile, aber es soll eben nicht das Datum von heute sondern vom kommenden Montag als Datum angegeben werden :)
Hast du das Beispiel überhaupt getestet?

Marco

Verfasst: So 7. Nov 2010, 17:55
von StefanB
ja, eigentlich schon :)

Und bei \ifnumequal{1} kann ich die Tage bis zum nächsten Montag eingeben :P


Hm, habs jetzt nochmals ausführlicher getestet und es geht wohl doch :)

Vielen Dank.

Das hat für mich nur so wuchtig ausgeschaut, dass ich dachte, dass kann nicht das sein, was ich mir vorgestellt hatte :) Aber wenn man den ganzen Text außenrum entfernt, schauts sehr gut aus.

Hast mir sehr weitergeholfen, danke.

Verfasst: So 7. Nov 2010, 17:57
von Mechanicus
StefanB hat geschrieben: Und bei \ifnumequal{1} kann ich die Tage bis zum nächsten Montag eingeben :P
Nein. Ein blick in den Scrguide zeigt dir auch Warum. \the\DayNumber ist hierbei entscheidend. Für einen Montag liefert es stets den Wert 1.


Marco