Wie man im Beispiel sieht, ergibt die Open in writeLaTeX
\documentclass[a4paper]{article} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage{datetime} \makeatletter \newcommand{\dyntime}{\@date\ \currenttime} \makeatother \begin{document} \dyntime \dyntime \end{document} Anhang: Beispiel 2 Open in writeLaTeX
\documentclass[a4paper]{article} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage{longtable} %Umformungen aus \the\time \newcount\hour \newcount\hours \newcount\minutes \hour=\time \divide\hour by 60 \minutes=\time \hours=\hour \multiply\hours by 60 \advance \minutes by -\hours \def\curdate{\the\day.\the\month.\the\year\ } \def\curday{\the\day} \def\curmonth{\the\month} \def\curyear{\the\year} \def\curtime{\ifnum\hour<10 0\fi \the\hour:\ifnum\the\minutes<10 0\the\minutes \else \the\minutes \fi} \def\curhour{\the\hour} \def\curminute{\ifnum\the\minutes<10 0\the\minutes \else \the\minutes \fi} \def\curtime{\ifnum\hour<10 0\fi \the\hour:\ifnum\the\minutes<10 0\the\minutes \else \the\minutes \fi} \def\curminute{\ifnum\the\minutes<10 0\the\minutes \else \the\minutes \fi} \begin{document} \begin{longtable}{p{6cm}p{6cm}}\caption{Beispiel}\\ \textbf{Timestamp}&\textbf{Eintrag}\\ \hline\endhead \curdate \curtime& Dieser Eintrag ist gestern um 12:35 entstanden \\\hline \curdate \curtime& Dieser Eintrag ist heute um 14:35 entstanden \\\hline \curdate \curtime& Dieser Eintrag ist heute um 16:35 entstanden \\\hline & Dieser Eintrag ist heute um 12:35 entstanden \\\hline \end{longtable} \end{document} gefragt 26 Okt '14, 23:44 ctansearch gast3 |
Es wäre ein Irrtum anzunehmen, dass bei TeX jede Abfrage von Beginnen wir dazu mit einem plainTeX-Beispiel:Open in writeLaTeX
%&tex TeX run startet \the\time m after midnight. \loop\ifnum \pageno<40000 This is only a dummy text to waist time.\endgraf\repeat TeX run ended not \the\time m after midnight, but later. \bye Der pdfTeX-Lauf für diese 40000 Seiten dauert bei mir ca. 1 Minute. Trotzdem wird auf der ersten und der letzten Seite dieselbe Zeit angezeigt. Will man nun die Startzeit auch für den Fall erhalten, dass im Dokument ein Zähler verändert wird, so kann man wie üblich den Wert des Zähler in einem anderen Zähler speichern: Open in writeLaTeX
%&tex \newcount\originaltime\originaltime=\time TeX run startet \the\time m after midnight. This is also \the\originaltime m. \time=5000 We've changed the current time to \the\time m, but the original time is still available as \the\originaltime m. \bye Werden keine Rechneoperationen o. ä. auf dem ursprünglichen Zähler benötigt, so kann man auch ein Makro definieren, in dem man die Expansion des Wertes des Zählers speichert: Open in writeLaTeX
%&tex \edef\originaltime{\the\time} TeX run startet \the\time m after midnight. This is also \originaltime m. \time=5000 We've changed the current time to \the\time m, but the original time is still available as \originaltime m. \bye Das Register Wenden wir das auf
|
Erster Ansatz:Das Paket Wenn man allerdings auf das Paket verzichtet, dann geht: Open in writeLaTeX
\documentclass[a4paper]{article} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \makeatletter \@tempcnta\time\divide\@tempcnta60\multiply\@tempcnta60 \@tempcntb\time\advance\@tempcntb-\@tempcnta \divide\@tempcnta60 \edef\thisruntime{% \ifnum\@tempcnta<10 0\fi\the\@tempcnta:% \ifnum\@tempcntb<10 0\fi\the\@tempcntb:% 00% } \AtBeginDocument{% \immediate\write\@auxout{% \string\gdef\string\firstrundatetime{\firstrundatetime}% }% } \makeatother \newcommand*{\dyntime}{\today\ \thisruntime} \newcommand*{\firstrundatetime}{\dyntime} \begin{document} \dyntime \firstrundatetime \end{document} Die Definition von Wie funktioniert das ganze?Beim ersten LaTeX-Lauf wird Bei jedem weiteren LaTeX-Lauf wird zwar zunächst ebenfalls Statt der Mit
|
Vorsicht bei Verwendung von
\@date
. Das ist genau genommen ein internes Makro der Klasse zur ausschließlichen Verwendung in\maketitle
. Beiarticle
ist es auch nach\maketitle
nicht mehr gültig. Du willst vermutlich\today
. So habe ich das bei der Antwort jedenfalls aufgefasst und gehandhabt.