Datum automatisch auf kommenden Montag

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


StefanB
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 84
Registriert: Mi 28. Jul 2010, 10:57

Datum automatisch auf kommenden Montag

Beitrag 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.

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag 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
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

StefanB
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 84
Registriert: Mi 28. Jul 2010, 10:57

Beitrag 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.

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag 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
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

StefanB
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 84
Registriert: Mi 28. Jul 2010, 10:57

Beitrag 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.

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag 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
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Antworten