Диаграмма Ганта без выходных

Dec 31 2020

Дубликат:
Как исключить или удалить выходные из диаграммы Ганта

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

Результат: