सप्ताहांत के बिना गैंट चार्ट

Dec 31 2020

का डुप्लिकेट:
गैन्ट्रेट से सप्ताहांत को कैसे बाहर निकालना या निकालना है

मैं pgfgantt का उपयोग करके एक गैंट चार्ट बनाना चाहता हूं जो केवल सप्ताह के कुछ दिनों को प्रदर्शित करता है, विशेष रूप से सप्ताहांत या रविवार को छोड़कर। निकटतम बात मैंने पाया (तल पर पूर्ण कोड देखें) अब चार साल पुराना है और त्रुटियों है कि पूरी तरह से मेरे लिए अपारदर्शी हैं साथ संकलित करने के लिए मना कर दिया।

जवाब

2 Marijn Jan 01 2021 at 00:16

अन्य प्रश्न का उत्तर कुंजी का उपयोग करता है compress calendar। हालाँकि, pgfganttपैकेज के संस्करण 5.0 के बाद से इस कुंजी को बदल दिया गया है time slot unit। संस्करण 5.0 के लिए मैनुअल देखें (पृष्ठ 101-102):

इतिहास बदलें

[...]

v5.0

[...]

कुंजी compress calendarको time slot unitसंपीड़न (वर्ष) के एक अतिरिक्त स्तर की अनुमति देने के लिए बदल दिया गया है।

इस नई कुंजी के तीन मूल्य हैं: day(कोई संपीड़न नहीं, डिफ़ॉल्ट), month(दिनों को न दिखाएँ बल्कि केवल महीनों और वर्षों को) और year(महीनों को न दिखाएँ बल्कि केवल वर्षों और संभवतः दशकों को देखें)। मूल्य dayवर्ष से मेल खाती है compress calendar=false, monthहै compress calendar=true, और year4.0 संस्करण में मौजूद नहीं था।

पिछले प्रश्न का कोड केवल पहले दो प्रमुख मूल्यों के लिए है, इसलिए यदि आप उस कोड का उपयोग कम से कम परिवर्तन के साथ करना चाहते हैं तो आप उपयोग नहीं कर सकते time slot unit=year। दो अन्य विकल्प मानों के लिए फिक्स काफी सीधा है: \ifgtt@compresscalendarद्वारा होने वाली प्रत्येक घटना को बदलें \ifgtt@timeslotunit@month(कुल चार घटनाएं हैं)। ध्यान दें कि अंतिम दो घटनाओं (लाइन 203 और 217) 1के अंत में हैं, इसलिए उन्हें प्रतिस्थापित किया जाना चाहिए \ifgtt@timeslotunit@month1

परिणाम: