Gantt Chart ohne Wochenenden

Dec 31 2020

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

2 Marijn Jan 01 2021 at 00:16

Die Antwort in der anderen Frage verwendet den Schlüssel compress calendar. Seit Version 5.0 des pgfganttPakets 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 calendarwurde ersetzt time 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 dayentspricht dem alten compress calendar=false, monthist compress calendar=trueund yearwar 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@compresscalendarby \ifgtt@timeslotunit@month(es gibt insgesamt vier Vorkommen). Beachten Sie, dass die letzten beiden Vorkommen (Zeile 203 und 217) 1am Ende ein a haben, daher sollten sie durch ersetzt werden \ifgtt@timeslotunit@month1.

Ergebnis: