Comment inclure l'heure dans un document ?
* La macro décrite ci-dessous, à inclure dans le préambule de
votre document, définit la commande \timenow :
%%%% debut macro %%%%
\makeatletter
\def\timenow{\@tempcnta\time
\@tempcntb\@tempcnta
\divide\@tempcntb60
\ifnum10>\@tempcntb0\fi\number\@tempcntb
\multiply\@tempcntb60
\advance\@tempcnta-\@tempcntb
:\ifnum10>\@tempcnta0\fi\number\@tempcnta}
\makeatother
%%%% fin macro %%%%
* Le package 'time' disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/generic/time.sty permet d'inclure l'heure courante
dans un document.
* En ajoutant la macro suivante de H. Hanche-Olsen dans le
préambule de son document, on peut via la commande
%%%% debut macro %%%%
%\isodayandtime obtenir la date et l'heure courante :
\begingroup
\count0=\time \divide\count0by60 % Hour
\count2=\count0 \multiply\count2by-60 \advance\count2by\time
% Min
\def\2#1{\ifnum#1<10 0\fi\the#1}
\xdef\isodayandtime{\the\year-\2\month-\2\day\space\2{\count0}:%
\2{\count2}}
\endgroup
%%%% fin macro %%%%
Autre exemple d'utilisation (qui nécessite dvips) :
%%%% debut macro %%%%
\special{!userdict begin /bop-hook
{gsave -90 rotate -780 560 moveto 1.0 0.7 0.7 setrgbcolor
% 0.8 setgray
106 45 {dup mul exch dup mul add 1.0 exch sub} setscreen
/Times-Roman findfont 25 scalefont setfont (DRAFT
\isodayandtime) show grestore} def}
%%%% fin macro %%%%
* On peut également utiliser la macro \time qui donne l'heure
en minutes. Pour afficher l'heure en heures et minutes, il faut
les calculer puis les afficher avec la macro \the.
Exemple 1 :
\documentclass{article}
\usepackage{french}
\pagestyle{empty}
\begin{document}
Cette compilation a démarré à \the\time\ minutes après minuit
le \today.
\end{document}
%%%% fin exemple %%%%
Exemple 2 :
\usepackage{calc}
\newcounter{hours}\newcounter{minutes}
\newcommand{\printtime}{%
\setcounter{hours}{\time/60}%
\setcounter{minutes}{\time-\value{hours}*60}%
\thehours :\theminutes}
%%%% fin exemple %%%%
* Il existe également le package 'heure' de T. Bouche donné
ci-dessous :
%%%% debut macro %%%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{heure}
[1996/6/11v0.1 affiche le jour et l'heure de production d'un
document]
\newif\if@heure@fin\@heure@finfalse
\newif\if@heure@final\@heure@finalfalse
\DeclareOption{fin}{\@heure@fintrue}
\DeclareOption{final}{\@heure@finaltrue}
\DeclareOption{draft}{}
\ProcessOptions
%%% définition de hours prise dans testfont
\newcount\m \newcount\n
\def\hours{\n=\time \divide\n 60
\m=-\n \multiply\m 60 \advance\m \time
\twodigits\n\ :\ \twodigits\m}
\def\twodigits#1{\ifnum #1<10 0\fi \number#1}
%%%%%%% Tant que ça n'est pas définitif.
\if@heure@final\else
\AtBeginDocument{\begin{center}%
{\bfseries\itshape\large Version du \today\ à \hours }%
\end{center}}
\fi
\if@heure@fin
\AtEndDocument{%
\begin{flushright}%
\small \itshape (Le \today\ à \hours )\hspace*{3em}%
\end{flushright}}
\fi
\endinput
%%%% fin macro %%%%
Utilisation :
Il suffit de passer fin, final ou draft en option de classe.
Exemple 1 :
\documentclass[11pt,draft]{article}
\usepackage{heure}
\begin{document}
Voici le résumé de notre expérience avec le Brome~:
Bla bla bla.
\end{document}
%%%% fin exemple %%%%
Exemple 2 :
\documentclass[11pt,fin]{article}
\usepackage{heure}
\begin{document}
Voici le résumé de notre expérience avec le Brome~:
Bla bla bla.
\end{document}
%%%% fin exemple %%%%
Exemple 3 :
\documentclass[11pt,final]{article}
\usepackage{heure}
\begin{document}
Voici le résumé de notre expérience avec le Brome~:
Bla bla bla.
\end{document}
%%%% fin exemple %%%%