Diagramme de Gantt sans week-end

Dec 31 2020

Duplicata de:
Comment exclure ou supprimer des week-ends du diagramme de Gantt

Je cherche à créer un diagramme de Gantt en utilisant pgfgantt qui n'affiche que certains jours de la semaine, en particulier les week-ends ou les dimanches. La chose la plus proche que j'ai trouvée (voir le code complet en bas) a maintenant quatre ans et refuse de compiler avec des erreurs qui me sont complètement opaques.

Réponses

2 Marijn Jan 01 2021 at 00:16

La réponse à l'autre question utilise la clé compress calendar. Cependant, depuis la version 5.0 du pgfganttpackage, cette clé a été modifiée en time slot unit. Consultez le manuel de la version 5.0 (page 101-102):

Historique des modifications

[...]

v5.0

[...]

La clé compress calendara été remplacée par time slot unitpour permettre un niveau supplémentaire de compression (année).

Cette nouvelle clé a trois valeurs: day(pas de compression, par défaut), month(ne pas afficher les jours mais seulement les mois et les années) et year(ne pas afficher les mois mais seulement les années et éventuellement les décennies). La valeur daycorrespond à l'ancienne compress calendar=false, monthest compress calendar=trueet yearn'existait pas dans la version 4.0.

Le code de la question précédente ne prend en compte que les deux premières valeurs de clé, donc si vous souhaitez utiliser ce code avec des modifications minimes, vous ne pouvez pas l'utiliser time slot unit=year. Pour les deux autres valeurs d'option, le correctif est assez simple: changez chaque occurrence de \ifgtt@compresscalendarby \ifgtt@timeslotunit@month(il y a quatre occurrences au total). Notez que les deux dernières occurrences (lignes 203 et 217) ont un 1à la fin, elles doivent donc être remplacées par \ifgtt@timeslotunit@month1.

Résultat: