Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
composition:texte:mots:inserer_l_heure_dans_un_document [2016/10/16 07:54] – créée jejust3_composition:texte:mots:inserer_l_heure_dans_un_document [2021/04/18 09:52] (Version actuelle) – Mention de "datetime2". jejust
Ligne 1: Ligne 1:
-\question{Comment inclure l'heure dans un document ?} %29.35+====== Comment insérer l'heure dans un document? ======
  
-\reponse Plusieurs packages permettent d'inclure l'heure : \pack{time}, +Cette page traite de la question de l'affichage de [[wpfr>Heure|l'heure]]. Une page est par ailleurs dédiée à la question « [[3_composition:texte:mots:inserer_la_date_dans_un_document|Comment insérer la date dans un document ?]] ».
-\pack{daytime}, \pack{datetime} entre autres.+
  
-%        1                                  X      6 +===== Avec l'extension “time” ===== 
-%23456789012345678901234567890123456789012345678901234567890 + 
-\begin{docexemple}{Inclure l'heure avec le package \pack{datetime}}+L'extension [[ctanpkg>time]] propose une fonction affichant l'heure en notation anglaise. 
 + 
 +<WRAP column 50ex> 
 +<code latex>
 \documentclass{report} \documentclass{report}
-\usepackage{datetime}+  \usepackage{time}
  
 \begin{document} \begin{document}
-Le package \texttt{datetimeparle anglais.  +Il est \now. 
-Toutefois, cela ne serait pas bien compliqu\'\`a +\end{document
-traduire...+</code> 
 +</WRAP> 
 +<WRAP column 30ex> 
 +<latexdoc> 
 +\documentclass{report} 
 +  \usepackage{time} 
 +  \pagestyle{empty} 
 +   
 +\begin{document} 
 +Il est \now. 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear />
  
-Nous sommes le \today. Si l'on veut faire plus +===== Avec l'extension “daytime” =====
-fran\c cais, on peut utiliser \ddmmyyyydate\today.+
  
-Mais quelle heure est-il donc ? Il est \xxivtime  +L'extension [[ctanpkg>daytime]] propose une solution similaire à la précédente avec une possibilité de variante sur l'écriture de l'heure
-(c'est-\`a-dire \ampmtime).+ 
 +<WRAP column 50ex> 
 +<code latex> 
 +\documentclass{report} 
 +  \usepackage{daytime} 
 + 
 +\begin{document} 
 +Il est \daytime, \Daytime. 
 +\end{document} 
 +</code> 
 +</WRAP> 
 +<WRAP column 30ex> 
 +<latexdoc> 
 +\documentclass{report} 
 +  \usepackage{daytime} 
 +  \pagestyle{empty} 
 +   
 +\begin{document} 
 +Il est \daytime, autrement dit \Daytime.
 \end{document} \end{document}
-\end{docexemple}+</latexdoc> 
 +</WRAP> 
 +<WRAP clear />
  
-\reponse Il existe plein d'autres solutionsOn peut décider de mettre +===== Avec l'extension “srctime” ===== 
-soi-même en forme le résultat de la commande \cmd{time: + 
-\begin{inexemple}{Comment calculer l'heure ?}+L'extension [[ctanpkg>scrtime|scrtime]] (qui appartient à l'ensemble [[ctanpkg>KOMA-Script|KOMA-Script]]) peut également restituer l'heure. Elle dispose d'une option d'extension (« ''12h'' » ou « ''24h'' », cette dernière étant la valeur par défaut) pour préciser comme l'afficherLa commande ''\thistime'' affiche l'heure ainsi souhaitée, sachant que : 
 +  * dans le cas de l'option « ''12h'' », les mentions « am » et « pm » ne sont pas affichées ; 
 +  * cette commande peut d'ailleurs prendre un argument optionnel pour préciser ce qui sépare les heures des minutes. Par défaut, ce sera « '':'' » ; 
 +  * sa version étoilée supprime le zéro parfois en trop des minutes. 
 + 
 +<WRAP column 50ex> 
 +<code latex> 
 +\documentclass{report} 
 +  \usepackage{scrtime} 
 + 
 +\begin{document} 
 +Il est \thistime[ heures ] minutes. 
 +\end{document} 
 +</code> 
 +</WRAP> 
 +<WRAP column 30ex> 
 +<latexdoc> 
 +\documentclass{report} 
 +  \usepackage{scrtime} 
 +  \pagestyle{empty} 
 +   
 +\begin{document} 
 +Il est \thistime[ heures ] minutes. 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 + 
 +===== Avec l'extension “datetime” ===== 
 + 
 +L'extension [[ctanpkg>datetime]] définit trois fonctions pour les heures :  
 +  * ''\xxivtime'' pour le format 24 heures ; 
 +  * ''\ampmtime'' pour le format 12 heures ; 
 +  * ''\oclock'' pour un format texte mais, malgré une prise en compte de [[ctanpkg>babel]] (à placer avant l'appel à [[ctanpkg>datetime]]), le résultat n'est clairement pas adapté. Il doit être réservé à la langue anglaise. 
 + 
 +<WRAP column 50ex> 
 +<code latex> 
 +\documentclass{report} 
 +  \usepackage[french]{babel} 
 +  \usepackage{datetime} 
 + 
 +\begin{document} 
 +Il est \xxivtime, c'est-à-dire \ampmtime{} 
 +ou \oclock. 
 +\end{document} 
 +</code> 
 +</WRAP> 
 +<WRAP column 50ex> 
 +<latexdoc> 
 +\documentclass{report} 
 +  \usepackage[french]{babel} 
 +  \usepackage{datetime} 
 +  \pagestyle{empty} 
 + 
 +\begin{document} 
 +Il est \xxivtime, c'est-à-dire \ampmtime{} 
 +ou \oclock. 
 +\end{document} 
 +</latexdoc> 
 + 
 +(nbsp) 
 + 
 +Si on reste en anglais, le résultat est plus satisfaisant: 
 +<latexdoc> 
 +\documentclass{report} 
 +  \usepackage{datetime} 
 +  \pagestyle{empty} 
 + 
 +\begin{document} 
 +Il est \xxivtime, c'est-à-dire \ampmtime{} 
 +ou \oclock. 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 + 
 + 
 +===== Avec l'extension “datetime2” ===== 
 + 
 +L'extension [[ctanpkg>datetime2]] est une réimplémentation complète de [[ctanpkg>datetime]], 
 +par la même auteure, Nicola Talbot. Cette réécriture a permis de proposer un ensemble 
 +de macros complètement développables, donc utilisables partout dans votre document, 
 +mais n'a pas conservé les noms des anciennes commandes. 
 + 
 +Si vous souhaitez seulement l'heure courante, utilisez ''\DTMcurrenttime'': 
 + 
 +<WRAP column 50ex> 
 +<code latex> 
 +\documentclass{report} 
 +  \usepackage[french]{babel} 
 +  \usepackage{datetime2} 
 + 
 +\begin{document} 
 +Il est \DTMcurrenttime{}. 
 +\end{document} 
 +</code> 
 +</WRAP> 
 +<WRAP column 50ex> 
 +<latexdoc> 
 +\documentclass{report} 
 +  \usepackage[french]{babel} 
 +  \usepackage{datetime2} 
 +  \pagestyle{empty} 
 + 
 +\begin{document} 
 +Il est \DTMcurrenttime{}. 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 + 
 + 
 +===== Sans extension ===== 
 + 
 +La primitive ''\time'' contient le nombre de minutes écoulées depuis minuit. Avec un peu de programmation, il est possible d'en tirer l'heure. Voici un exemple de code permettant cette conversion : 
 + 
 +<WRAP column 56ex> 
 +<code latex> 
 +\documentclass{report}
 \makeatletter \makeatletter
 \def\timenow{\@tempcnta\time \def\timenow{\@tempcnta\time
Ligne 35: Ligne 187:
   \string~:\ifnum10>\@tempcnta0\fi\number\@tempcnta}   \string~:\ifnum10>\@tempcnta0\fi\number\@tempcnta}
 \makeatother \makeatother
 +
 +\begin{document}
 Il est \timenow. Il est \timenow.
-\end{inexemple}+\end{document} 
 +</code> 
 +</WRAP> 
 +<WRAP column 30ex> 
 +<latexdoc> 
 +\documentclass{report} 
 +\makeatletter 
 +\def\timenow{\@tempcnta\time 
 +  \@tempcntb\@tempcnta 
 +  \divide\@tempcntb60 
 +  \ifnum10>\@tempcntb0\fi\number\@tempcntb 
 +  \multiply\@tempcntb60 
 +  \advance\@tempcnta-\@tempcntb 
 +  \string:\ifnum10>\@tempcnta0\fi\number\@tempcnta} 
 +\makeatother 
 +\pagestyle{empty} 
 +   
 +\begin{document} 
 +Il est \timenow. 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 + 
 + 
 +----- 
 +//Source:// [[faquk>FAQ-time|Printing the time]] 
 + 
 +{{htmlmetatags>metatag-keywords=(LaTeX,heure,mise en forme,calcul de l'heure) 
 +metatag-og:title=(Comment inclure l'heure dans un document) 
 +metatag-og:site_name=(FAQ LaTeX francophone) 
 +}}
  
-\endinput 
3_composition/texte/mots/inserer_l_heure_dans_un_document.1476604493.txt.gz · Dernière modification : 2016/10/16 07:54 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0