重复项:
如何从甘特图中排除或删除周末
我希望使用 pgfgantt 创建甘特图,仅显示一周中的某些日子,特别是不包括周末或周日。我发现的最接近的东西(参见底部的完整代码)现已有四年历史了,并且拒绝编译,错误对我来说完全不透明。
答案1
另一个问题的答案使用密钥compress calendar
。但是,自软件包 5.0 版起,pgfgantt
此密钥已更改为time slot unit
。请参阅手动的对于版本 5.0(第 101-102 页):
变更历史
[...]
5.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
。
结果: