Gantt Chart ohne Wochenenden
Duplikat von:
So schließen Sie Wochenenden aus dem Ganttchart aus oder entfernen sie
Ich möchte mit pgfgantt ein Gantt-Diagramm erstellen, das nur bestimmte Wochentage anzeigt, insbesondere Wochenenden oder Sonntage. Das nächste, was ich gefunden habe (siehe vollständigen Code unten), ist jetzt vier Jahre alt und weigert sich, mit Fehlern zu kompilieren, die für mich völlig undurchsichtig sind.
Antworten
Die Antwort in der anderen Frage verwendet den Schlüssel compress calendar
. Seit Version 5.0 des pgfgantt
Pakets wurde dieser Schlüssel jedoch geändert time slot unit
. Siehe Handbuch für Version 5.0 (Seite 101-102):
Geschichte verändern
[...]
v5.0
[...]
Der Schlüssel
compress calendar
wurde ersetzttime slot unit
, um eine zusätzliche Komprimierungsstufe (Jahr) zu ermöglichen.
Dieser neue Schlüssel hat drei Werte: day
(keine Komprimierung, Standard), month
(keine Tage, sondern nur Monate und Jahre anzeigen) und year
(keine Monate, sondern nur Jahre und möglicherweise Jahrzehnte anzeigen). Der Wert day
entspricht dem alten compress calendar=false
, month
ist compress calendar=true
und year
war in Version 4.0 nicht vorhanden.
Der Code aus der vorherigen Frage berücksichtigt nur die ersten beiden Schlüsselwerte. Wenn Sie diesen Code also mit minimalen Änderungen verwenden möchten, können Sie ihn nicht verwenden time slot unit=year
. Für die beiden anderen Optionswerte ist die Korrektur recht einfach: Ändern Sie jedes Vorkommen von \ifgtt@compresscalendar
by \ifgtt@timeslotunit@month
(es gibt insgesamt vier Vorkommen). Beachten Sie, dass die letzten beiden Vorkommen (Zeile 203 und 217) 1
am Ende ein a haben, daher sollten sie durch ersetzt werden \ifgtt@timeslotunit@month1
.
Ergebnis:
