Hafta sonları olmayan Gantt şeması

Dec 31 2020

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

2 Marijn Jan 01 2021 at 00:16

Diğer sorunun cevabı anahtarı kullanır compress calendar. Ancak, pgfganttpaketin 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 unitek 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 dayeski compress calendar=false, montheşittir compress calendar=trueve year4.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@compresscalendartarafından \ifgtt@timeslotunit@month(toplamda dört oluşumları vardır). Son iki oluşumun (satır 203 ve 217) 1sonunda bir a olduğunu ve bu nedenle ile değiştirilmeleri gerektiğini unutmayın \ifgtt@timeslotunit@month1.

Sonuç: