Wykres Gantta bez weekendów
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
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: