Suite à la question précédente, portant sur la traduction en français d'un calendrier réalisé à l'aide de TikZ, l'utilisateur @pzorba75 aimerait modifier ledit calendrier (celui à base de cercles, cité dans la première réponse).

Plutôt que de complexifier le fil précédent, je pose la question à sa place.

@pzorba75 aimerait :

  • traduire ce calendrier en français ;
  • placer janvier en haut (à la position du 12 sur une horloge) et de placer les mois dans les sens des aiguilles d'une montre ;
  • choisir l'année (c'est 2019 qui arrive).

Comment faire ?

Posée 16 Déc '18, 22:01

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 16 Déc '18, 22:19


Pour l'année, il faut modifier la valeur de \year (qui contient manifestement l'année courante). Pour le reste, il faut modifier le calcul de \mycount, voir ci-dessous.

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage{tikz}
%%%<
\usepackage{verbatim}
\usepackage[french]{translator}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}%
%%%>
\begin{comment}
:Title: A calendar of circles
:Tags: Foreach
:Author: Till Tantau
:Slug: calendar-circles

A calendar example from the PGF manual. Modifications are
  - changes in font family and size commands
  - shaded background circle
  - shaded month circles
  - font sizes and distances.
\end{comment}
\usetikzlibrary{calendar,shadings}
\renewcommand*{\familydefault}{\sfdefault}
\colorlet{winter}{blue}
\colorlet{spring}{green!60!black}
\colorlet{summer}{orange}
\colorlet{fall}{red}
% A counter, since TikZ is not clever enough (yet) to handle
% arbitrary angle systems.
\newcount\mycount
% ===============================================================
% ================ Change start =================================
% ===============================================================
\year=2019
% ===============================================================
% ================ Change end ===================================
% ===============================================================
\usepackage{babel}
\begin{document}
\begin{tikzpicture}[transform shape,
  every day/.style={anchor=mid,font=\tiny}]
  \node[circle,shading=radial,outer color=blue!30,inner color=white,
    minimum width=15cm] {\textcolor{blue!80!black}{\Huge\the\year}};
  \foreach \month/\monthcolor in
    {1/winter,2/winter,3/spring,4/spring,5/spring,6/summer,
    7/summer,8/summer,9/fall,10/fall,11/fall,12/winter} {
      % Computer angle:
      \mycount=\month
      \advance\mycount by -1
      % ===============================================================
      % ================ Change start =================================
      % ===============================================================
      \multiply\mycount by -30
      \advance\mycount by 90
      % ===============================================================
      % ================ Change end ===================================
      % ===============================================================
      \shadedraw[shading=radial,outer color=\monthcolor!30,middle color=white,
        inner color=white,draw=none] (\the\mycount:5.4cm) circle(1.4cm);
      % The actual calendar
      \calendar at (\the\mycount:5.4cm) [
          dates=\the\year-\month-01 to \the\year-\month-last]
      if (day of month=1) {\large\color{\monthcolor!50!black}\tikzmonthcode}
      if (Sunday) [red]
      if (all) {
      % Again, compute angle
      \mycount=1
      \advance\mycount by -\pgfcalendarcurrentday
      \multiply\mycount by 11
      \advance\mycount by 90
      \pgftransformshift{\pgfpointpolar{\mycount}{1.2cm}}};}
\end{tikzpicture}
\end{document}
Lien permanent

Publiée 16 Déc '18, 22:21

NeferTiyi's gravatar image

NeferTiyi
2412
Taux d'acceptation : 0%

Modifiée 16 Déc '18, 22:30

3

« Pour l'année, il faut ... » ou bien, il suffit d'attendre le premier janvier :-)

(17 Déc '18, 01:26) touhami touhami's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.