PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datum anders formatieren



Waxolunist
06-04-2007, 23:34
Hallo

Ich brauche in der Fußzeile das Datum, an dem es gedruckt wurde. Jetzt habe ich aber auch im Dokument Daten, die jedoch anders formatiert sein sollten. Wie geht das? Hier mein Beispiel:


\documentclass[12pt,a4paper,oneside]{scrbook}
\usepackage[austrian]{datetime}
\newdateformat{digitsdate}{\THEYEAR-\twodigit{\THEMONTH}-\twodigit{\THEDAY}}
\newdateformat{theyear}{\THEYEAR}
\newdateformat{normdate}{\THEDAY. \monthname~\THEYEAR}

\digitsdate

\newdate{dayofcreation}{31}{03}{2007}
\newdate{examined}{09}{03}{2006}
\newdate{enabled}{09}{03}{2006}
\newdate{printed}{03}{12}{2004}

\renewcommand\thepage{\arabic{page} -- \today}


\begin{document}

\displaydate{dayofcreation}

\pagebreak

\normdate

\displaydate{printed}

\end{document}

Die Daten in der Fußzeile sollten immer im digitsdate-Format sein, genau wie auf der ersten Seite. Das nächste Datum im Normdate-Format. Wie kann ich relativ unkompliziert mehrere Daten schreiben und dann mit einem einfachen Befehl umformatieren?

mfg, Christian

rais
07-04-2007, 00:53
Moin moin,
so in etwa?


\documentclass[12pt,a4paper,oneside]{scrbook}
\usepackage[austrian]{datetime}
\newdateformat{digitsdate}{\THEYEAR-\twodigit{\THEMONTH}-\twodigit{\THEDAY}}
\newdateformat{theyear}{\THEYEAR}
\newdateformat{normdate}{\THEDAY. \monthname~\THEYEAR}
\digitsdate
\newdate{dayofcreation}{31}{03}{2007}
\newdate{examined}{09}{03}{2006}
\newdate{enabled}{09}{03}{2006}
\newdate{printed}{03}{12}{2004}
\renewcommand\thepage{\arabic{page} -- \digitsdate\today}
\newcommand\xdisplaydate[2][\normdate]{%
#1\displaydate{#2}%
}
\begin{document}
\displaydate{dayofcreation}
\clearpage
\xdisplaydate{printed}
\end{document}

MfG,

Waxolunist
07-04-2007, 11:36
Ah, Makros sind natürlich auch eine Möglichkeit, an die ich gar nicht mehr gedacht habe.

Ich habe es inzwischen so gelöst, dass ich vor jedes Datum das Datumsformat geschrieben habe.

Also etwa so:


\normdate\displaydate{printed}

\digitsdate\formatdate{02}{12}{1981}

Aber danke für deine Hilfe. Für einige Daten werde ich dein Makro nehmen.

mfg, Christian