Bagan Gantt tanpa akhir pekan

Dec 31 2020

Duplikat dari:
Bagaimana cara mengecualikan atau menghapus akhir pekan dari ganttchart

Saya ingin membuat bagan Gantt menggunakan pgfgantt yang hanya menampilkan hari-hari tertentu dalam seminggu, khususnya tidak termasuk akhir pekan atau Minggu. Hal terdekat yang saya temukan (lihat kode lengkap di bawah) sekarang berusia empat tahun dan menolak untuk mengkompilasi dengan kesalahan yang sama sekali tidak jelas bagi saya.

Jawaban

2 Marijn Jan 01 2021 at 00:16

Jawaban di pertanyaan lain menggunakan kuncinya compress calendar. Namun, sejak versi 5.0 dari pgfganttpaket kunci ini telah diubah menjadi time slot unit. Lihat manual untuk versi 5.0 (halaman 101-102):

Ubah Sejarah

[...]

v5.0

[...]

Kunci compress calendartelah diganti oleh time slot unituntuk memungkinkan tingkat kompresi tambahan (tahun).

Kunci baru ini memiliki tiga nilai: day(tanpa kompresi, default), month(jangan tampilkan hari tetapi hanya bulan dan tahun) dan year(jangan tampilkan bulan tetapi hanya tahun dan mungkin dekade). Nilai daysesuai dengan yang lama compress calendar=false, monthsedang compress calendar=true, dan yeartidak ada di versi 4.0.

Kode dari pertanyaan sebelumnya hanya memperhitungkan dua nilai kunci pertama, jadi jika Anda ingin menggunakan kode tersebut dengan sedikit perubahan maka Anda tidak dapat menggunakannya time slot unit=year. Untuk dua nilai opsi lainnya, perbaikannya cukup mudah: ubah setiap kemunculan \ifgtt@compresscalendaroleh \ifgtt@timeslotunit@month(ada total empat kemunculan). Perhatikan bahwa dua kemunculan terakhir (baris 203 dan 217) memiliki a 1di akhir, jadi harus diganti dengan \ifgtt@timeslotunit@month1.

Hasil: