แผนภูมิแกนต์โดยไม่มีวันหยุดสุดสัปดาห์
ซ้ำกัน:
วิธีการยกเว้นหรือลบวันหยุดสุดสัปดาห์จาก ganttchart
ฉันต้องการสร้างแผนภูมิแกนต์โดยใช้ pgfgantt ที่แสดงเฉพาะบางวันของสัปดาห์โดยเฉพาะไม่รวมวันหยุดสุดสัปดาห์หรือวันอาทิตย์ สิ่งที่ใกล้เคียงที่ฉันได้พบ (ดูรหัสเต็มรูปแบบที่ด้านล่าง) คือตอนนี้สี่ปีและปฏิเสธที่จะรวบรวมกับข้อผิดพลาดที่สมบูรณ์ทึบแสงให้ฉัน
คำตอบ
คำตอบในคำถามอื่น ๆ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
ผลลัพธ์: