Diagramma di Gantt senza fine settimana
Duplicato di:
come escludere o rimuovere i fine settimana dal diagramma di gantt
Sto cercando di creare un diagramma di Gantt utilizzando pgfgantt che visualizzi solo determinati giorni della settimana, in particolare esclusi i fine settimana o la domenica. La cosa più vicina che ho trovato (vedere il codice completo in basso) ha ora quattro anni e si rifiuta di compilare con errori che sono completamente opachi per me.
Risposte
La risposta nell'altra domanda usa la chiave compress calendar
. Tuttavia, dalla versione 5.0 del pgfgantt
pacchetto questa chiave è stata modificata in time slot unit
. Vedere il manuale per la versione 5.0 (pagina 101-102):
cambiare la storia
[...]
v5.0
[...]
La chiave
compress calendar
è stata sostituita datime slot unit
per consentire un ulteriore livello di compressione (anno).
Questa nuova chiave ha tre valori: day
(nessuna compressione, predefinito), month
(non mostra i giorni ma solo mesi e anni) e year
(non mostra mesi ma solo anni e possibilmente decenni). Il valore day
corrisponde al vecchio compress calendar=false
, month
è compress calendar=true
e year
non esisteva nella versione 4.0.
Il codice della domanda precedente tiene conto solo dei primi due valori chiave, quindi se desideri utilizzare quel codice con modifiche minime, non puoi utilizzarlo time slot unit=year
. Per gli altri due valori di opzione la correzione è abbastanza semplice: cambia ogni occorrenza di \ifgtt@compresscalendar
by \ifgtt@timeslotunit@month
(ci sono quattro occorrenze in totale). Nota che le ultime due occorrenze (righe 203 e 217) hanno un 1
alla fine, quindi dovrebbero essere sostituite da \ifgtt@timeslotunit@month1
.
Risultato:
