แผนภูมิแกนต์โดยไม่มีวันหยุดสุดสัปดาห์

Dec 31 2020

ซ้ำกัน:
วิธีการยกเว้นหรือลบวันหยุดสุดสัปดาห์จาก ganttchart

ฉันต้องการสร้างแผนภูมิแกนต์โดยใช้ pgfgantt ที่แสดงเฉพาะบางวันของสัปดาห์โดยเฉพาะไม่รวมวันหยุดสุดสัปดาห์หรือวันอาทิตย์ สิ่งที่ใกล้เคียงที่ฉันได้พบ (ดูรหัสเต็มรูปแบบที่ด้านล่าง) คือตอนนี้สี่ปีและปฏิเสธที่จะรวบรวมกับข้อผิดพลาดที่สมบูรณ์ทึบแสงให้ฉัน

คำตอบ

2 Marijn Jan 01 2021 at 00:16

คำตอบในคำถามอื่น ๆcompress calendarใช้กุญแจ อย่างไรก็ตามตั้งแต่เวอร์ชัน 5.0 ของpgfganttแพ็กเกจคีย์นี้จึงถูกเปลี่ยนเป็น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และyearไม่ได้อยู่ในรุ่น 4.0

รหัสจากคำถามก่อนหน้านี้จะอธิบายเฉพาะค่าคีย์สองค่าแรกเท่านั้นดังนั้นหากคุณต้องการใช้รหัสนั้นโดยมีการเปลี่ยนแปลงเพียงเล็กน้อยคุณจะไม่สามารถtime slot unit=yearใช้ได้ สำหรับทั้งสองค่าตัวเลือกอื่น ๆ การแก้ไขค่อนข้างตรงไปตรงมา: การเปลี่ยนแปลงที่เกิดขึ้นของทุก\ifgtt@compresscalendarโดย\ifgtt@timeslotunit@month(มีสี่เกิดขึ้นทั้งหมด) โปรดทราบว่าสองคนสุดท้ายที่เกิดขึ้น (สาย 203 และ 217) มีที่สิ้นสุดดังนั้นพวกเขาควรจะถูกแทนที่ด้วย1\ifgtt@timeslotunit@month1

ผลลัพธ์: