Hafta sonları olmayan Gantt şeması
Yinelenen
öğe: Hafta sonları ganttchart'tan nasıl hariç tutulur veya kaldırılır
Özellikle hafta sonları veya Pazar günleri hariç olmak üzere haftanın yalnızca belirli günlerini gösteren pgfgantt kullanarak bir Gantt şeması oluşturmak istiyorum. Bulduğum en yakın şey (altta tam kod bakın) şimdi dört yaşında ve bana tamamen opak olan hatalarla derlemeye reddeder.
Yanıtlar
Diğer sorunun cevabı anahtarı kullanır compress calendar
. Ancak, pgfgantt
paketin 5.0 sürümünden bu yana bu anahtar olarak değiştirildi time slot unit
. Sürüm 5.0 kılavuzuna bakın (sayfa 101-102):
Tarihi değiştir
[...]
v5.0
[...]
Anahtar
compress calendar
,time slot unit
ek bir sıkıştırma düzeyi (yıl) sağlamak için ile değiştirildi .
Bu yeni anahtarın üç değeri vardır: day
(sıkıştırma yok, varsayılan), month
(günleri gösterme, yalnızca ayları ve yılları göster) ve year
(ayları değil, yalnızca yılları ve muhtemelen on yılları göster). Değer day
eski compress calendar=false
, month
eşittir compress calendar=true
ve year
4.0 sürümünde mevcut değildir.
Önceki sorudaki kod yalnızca ilk iki anahtar değeri hesaba katar, bu nedenle bu kodu en az değişiklikle kullanmak istiyorsanız kullanamazsınız time slot unit=year
. Diğer iki seçenek değerleri için düzeltme oldukça basittir: Her oluşumu değiştirmeye \ifgtt@compresscalendar
tarafından \ifgtt@timeslotunit@month
(toplamda dört oluşumları vardır). Son iki oluşumun (satır 203 ve 217) 1
sonunda bir a olduğunu ve bu nedenle ile değiştirilmeleri gerektiğini unutmayın \ifgtt@timeslotunit@month1
.
Sonuç:
