Диаграмма Ганта без выходных
Дубликат:
Как исключить или удалить выходные из диаграммы Ганта
Я хочу создать диаграмму Ганта с помощью 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
by \ifgtt@timeslotunit@month
(всего четыре вхождения). Обратите внимание, что два последних вхождения (строки 203 и 217) имеют 1
в конце, поэтому их следует заменить на \ifgtt@timeslotunit@month1
.
Результат:
