Объедините заголовок изодата и простую недельную временную шкалу в диаграмму Ганта

Объедините заголовок изодата и простую недельную временную шкалу в диаграмму Ганта

Я пытаюсь создать временную диаграмму и обнаружил, что этот pgfganttпакет является наиболее подходящим выбором.

В принципе мне нужна временная шкала о23 полных недели, что-то вроде:

\begin{ganttchart}{1}{23}
\gantttitlelist{1,...,23}{1} \\

Однако я хотел бы включить приблизительный календарь сдата начала и дата окончания, охватывающие полные 23 недели.Например:

\begin{ganttchart}[
time slot format=little-endian,
time slot format/start date=01-03-2016]{01-03-2016}{09-08-2016}

Я уже выяснил, что объединить эти схемы в одну диаграмму Ганта, скорее всего, невозможно, поэтому я подумал, почему бы не использовать заголовок одной диаграммы Ганта и структуру второй:


МВЭ

\documentclass{article}

\usepackage{pgfgantt}

\begin{document}

\begin{center}
\begin{ganttchart}[
vgrid={*{6}{draw=none}, dotted},
x unit=.08cm,
y unit title=.6cm,
y unit chart=.6cm,
time slot format=little-endian,
time slot format/start date=01-03-2016]{01-03-2016}{09-08-2016}
\ganttset{bar height=.6}
\gantttitlecalendar{year, month=shortname}
\end{ganttchart}
\begin{ganttchart}[
vgrid={*{6}{draw=none}, dotted},
x unit=.45cm,
]{1}{23}
\ganttset{bar height=.6}
\gantttitlelist{1,...,23}{1} \\
\ganttbar{Task 1}{1}{4} \\
\ganttbar{Long Task 2}{5}{23} \\
\end{ganttchart}
\end{center}

\end{document}

введите описание изображения здесь


Но мне трудно их правильно выровнять.

Как гарантировать, что ширина блока заголовка соответствует ширине второго участка?

Особенно когда я меняю метки задач, все портится, когда я устанавливаю ширину вручную. Вы можете предположить равенство количества недель для обоих блоков.

Также приветствуются решения, объединяющие все в одной схеме.


Редактировать: Я обнаружил, что можно решить эту задачу на основе дней:

\begin{ganttchart}{1}{161}

\gantttitlecalendar*[time slot format=little-endian]{01-03-2016}{08-08-2016}{year,month=shortname} \\
\gantttitlelist{1,...,23}{7}

Но это немного раздражает думать в днях, если вы просто хотите включить события на еженедельной основе. Однако, возможно, этот подход можно использовать в любом случае.

Связанный контент