PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Befehl für den aktuellen Monat ausgeschrieben (deutsch)



online-dan
13-03-2009, 22:22
Hallo zusammen,

ich wollte mal fragen, ob es einen Befehl gibt, der mir den aktuellen Monat ausgeschrieben auf deutsch zurückgibt (also momentan den März ;) ) und diesen dann immer von selbst aktualisiert. Bisher habe ich nur
\the\month gefunden. Aber das gibt mir nur den Monat als Zahl zurück. Gibt es so was oder muss ich mir so einen Befehl irgendwie selbst schreiben?

Danke schon mal für Eure Hilfe.

Gruß, Dan

mechanicus
13-03-2009, 23:18
Hallo,

direkt kenne ich auch keinen Befehl dafür. Aber man kann ihn schnell selber machen:

\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\newcounter{test}
\setcounter{test}{4} %Hier zum Testen

\newcommand{\Monat}{%
\ifcase\month
Monat 0 \or Januar \or Februar \or März \or April \or Mai \or Juni \or Juli%
\or August \or September \or Oktober \or November \or Dezember
\fi}
\newcommand{\Testmonat}{%
\ifcase\value{test}
Monat 0 \or Januar \or Februar \or März \or April \or Mai \or Juni \or Juli%
\or August \or September \or Oktober \or November \or Dezember
\else Den Monat gibt es nicht!
\fi}

\begin{document}
Hier die Ausgabe des Monats: \Monat

Hier zum Testen: \Testmonat
\end{document}

Gruß
Marco

Stefan_K
13-03-2009, 23:27
Hallo Dan,

ein Beispiel mit isodate:

\documentclass{article}
\usepackage[ngerman]{isodate}
\month=3
\begin{document}
\makeatletter
\month@ngerman
\makeatother
\end{document}

Viele Grüße,

Stefan

mechanicus
13-03-2009, 23:35
Hallo Stefan,

das ist natürlich eleganter. Habe extra noch im Tex-Catalog geschaut :( .

Gruß
Marco

Edit: Meine Idee ist scheinbar nicht schlecht. Laut Doku definiert isodate wie folgt:

\def\month@german{\ifcase\month\or
Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or
Juli\or August\or September\or Oktober\or November\or Dezember\fi}

online-dan
14-03-2009, 12:26
Perfekt. Jetzt habe ich hierfür genug Futter.

Danke für Eure Hilfe.

Gruß,

Dan