Kombinieren Sie den Isodate-Header und die einfache wochenbasierte Zeitleiste in einem Gantt-Diagramm

Kombinieren Sie den Isodate-Header und die einfache wochenbasierte Zeitleiste in einem Gantt-Diagramm

Ich versuche, ein Zeitdiagramm zu erstellen und finde, pgfganttdass das Paket die am besten geeignete Wahl ist.

Im Grunde brauche ich einen Zeitplan über23 volle Wochen, etwas wie:

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

Ich möchte jedoch einen groben Kalender mit einerStart- und Enddatum, das sich über volle 23 Wochen erstreckt.Zum Beispiel:

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

Ich habe bereits herausgefunden, dass es wahrscheinlich unmöglich ist, diese beiden Schemata in einem Gantt-Diagramm zu kombinieren, also dachte ich, warum nicht die Kopfzeile des einen Gantt-Diagramms und die Struktur des zweiten verwenden:


MWE

\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}

Bildbeschreibung hier eingeben


Aber es fällt mir schwer, sie richtig auszurichten.

Wie kann ich sicherstellen, dass die Breite des Kopfblocks der Breite des zweiten Plots entspricht?

Insbesondere wenn ich die Aufgabenbeschriftungen ändere, gerät alles durcheinander, wenn ich die Breiten manuell einstelle. Man kann von der Gleichheit der Wochenanzahl für beide Blöcke ausgehen.

Lösungen, die alles in einem Diagramm kombinieren, sind ebenfalls willkommen.


Bearbeiten: Ich habe festgestellt, dass man das Problem auf Tagesbasis lösen kann:

\begin{ganttchart}{1}{161}

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

Allerdings ist es etwas lästig, in Tagen zu denken, wenn man nur wöchentliche Ereignisse einbeziehen möchte. Aber vielleicht kann dieser Ansatz trotzdem verwendet werden.

verwandte Informationen