Wykres Gantta bez weekendów

Dec 31 2020

Duplikat:
Jak wykluczyć lub usunąć weekendy z wykresu ganttchart

Chcę utworzyć wykres Gantta za pomocą pgfgantt, który wyświetla tylko określone dni tygodnia, w szczególności z wyłączeniem weekendów lub niedziel. Najbliższą rzeczą znalazłem (zobacz pełny kod na dole) jest już cztery lata i nie chce skompilować z błędami, które są całkowicie nieprzejrzysty do mnie.

Odpowiedzi

2 Marijn Jan 01 2021 at 00:16

Odpowiedź na drugie pytanie używa klucza compress calendar. Jednak od wersji 5.0 pgfganttpakietu ten klucz został zmieniony na time slot unit. Zobacz instrukcję do wersji 5.0 (strony 101-102):

zmieniać historię

[…]

v5.0

[…]

Klucz compress calendarzostał zastąpiony przez, time slot unitaby umożliwić dodatkowy poziom kompresji (rok).

Ten nowy klucz ma trzy wartości: day(bez kompresji, wartość domyślna), month(nie pokazuje dni, ale tylko miesiące i lata) i year(nie pokazuje miesięcy, ale tylko lata i prawdopodobnie dekady). Wartość dayodpowiada starej compress calendar=false, monthjest compress calendar=truei yearnie istniała w wersji 4.0.

Kod z poprzedniego pytania uwzględnia tylko pierwsze dwie wartości klucza, więc jeśli chcesz użyć tego kodu z minimalnymi zmianami, nie możesz go użyć time slot unit=year. W przypadku dwóch pozostałych wartości opcji poprawka jest dość prosta: zmień każde wystąpienie \ifgtt@compresscalendarby \ifgtt@timeslotunit@month(w sumie są cztery wystąpienia). Zwróć uwagę, że ostatnie dwa wystąpienia (wiersz 203 i 217) mają 1na końcu, więc należy je zastąpić \ifgtt@timeslotunit@month1.

Wynik: