Diagramma di Gantt senza fine settimana

Dec 31 2020

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

2 Marijn Jan 01 2021 at 00:16

La risposta nell'altra domanda usa la chiave compress calendar. Tuttavia, dalla versione 5.0 del pgfganttpacchetto 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 da time slot unitper 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 daycorrisponde al vecchio compress calendar=false, monthè compress calendar=truee yearnon 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@compresscalendarby \ifgtt@timeslotunit@month(ci sono quattro occorrenze in totale). Nota che le ultime due occorrenze (righe 203 e 217) hanno un 1alla fine, quindi dovrebbero essere sostituite da \ifgtt@timeslotunit@month1.

Risultato: