Gérer la date automatiquement
dans LaTeX
Bonjour,
Je cherche un moyen de faire en sorte que de Juillet à Décembre mon fichier affiche
"année en cours/année en cours +1"
Et de Janvier à Juin "année en cours - 1/année en cours"
J'ai beau chercher sur le net, je ne trouve pas.
Merci d'avance
Je cherche un moyen de faire en sorte que de Juillet à Décembre mon fichier affiche
"année en cours/année en cours +1"
Et de Janvier à Juin "année en cours - 1/année en cours"
J'ai beau chercher sur le net, je ne trouve pas.
Merci d'avance
Réponses
-
Voir le paquet datetime.
-
Le package ifthen sert à faire des tests ; datetime donne des fonctions de date.
Pour illustrer, le package TiKZ comporte une boucle \foreach facile d'usage.\documentclass{article} \usepackage[francais]{babel} \usepackage[utf8]{inputenc} \usepackage{amsfonts,amsmath,amssymb} \usepackage{tikz} \usepackage{datetime} \usepackage{ifthen} \newcounter{pcdte}\setcounter{pcdte}{\the\year}\addtocounter{pcdte}{-1} \newcounter{svte}\setcounter{svte}{\the\year}\stepcounter{svte} \newcommand{\anneescolaire}[1]{\ifthenelse{\m<6}{\thepcdte -- \the\year}{\the\year -- \thesvte}} \begin{document} Aujourd'hui, le \today, l'année scolaire est \anneescolaire{\the\month}. \bigskip \foreach \m in {1,...,12} { \monthname[\m] -- \anneescolaire{\m} } \end{document}
-
Merci Math Coss, ça marche bien, mais ça me met 2 erreurs :
The compiler is having trouble understanding a command you have used. Check that the command is spelled correctly. If the command is part of a package, make sure you have included the package in your preamble using \usepackage{...}. -
En effet, quand j'ai fait la macro \anneescolaire à partir de la version initiale dans le corps du texte, j'ai oublié de remplacer le \m qui est utilisé dans la boucle \foreach par #1 qui désigne l'argument de la macro \anneescolaire.
\documentclass{article} \usepackage[francais]{babel} \usepackage[utf8]{inputenc} \usepackage{amsfonts,amsmath,amssymb} \usepackage{tikz} \usepackage{datetime} \usepackage{ifthen} \newcounter{pcdte}\setcounter{pcdte}{\the\year}\addtocounter{pcdte}{-1} \newcounter{svte}\setcounter{svte}{\the\year}\stepcounter{svte} \newcommand{\anneescolaire}[1]{\ifthenelse{#1<7}{\thepcdte -- \the\year}{\the\year -- \thesvte}} \begin{document} Aujourd'hui, le \today, l'année scolaire est \anneescolaire{\the\month}. \bigskip \foreach \m in {1,...,12} { \monthname[\m] -- \anneescolaire{\m} } \end{document}
-
Super, impec'
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Bonjour!
Catégories
- 163.2K Toutes les catégories
- 9 Collège/Lycée
- 21.9K Algèbre
- 37.1K Analyse
- 6.2K Arithmétique
- 53 Catégories et structures
- 1K Combinatoire et Graphes
- 11 Sciences des données
- 5K Concours et Examens
- 11 CultureMath
- 47 Enseignement à distance
- 2.9K Fondements et Logique
- 10.3K Géométrie
- 65 Géométrie différentielle
- 1.1K Histoire des Mathématiques
- 69 Informatique théorique
- 3.8K LaTeX
- 39K Les-mathématiques
- 3.5K Livres, articles, revues, (...)
- 2.7K Logiciels pour les mathématiques
- 24 Mathématiques et finance
- 314 Mathématiques et Physique
- 4.9K Mathématiques et Société
- 3.3K Pédagogie, enseignement, orientation
- 10K Probabilités, théorie de la mesure
- 773 Shtam
- 4.2K Statistiques
- 3.7K Topologie
- 1.4K Vie du Forum et de ses membres