Seite 1 von 1

Zeilenumbruch im Label von \ganttgroup

Verfasst: Do 28. Feb 2013, 10:42
von inco
Hallo,

ich möchte ein Gantt-Diagramm mit dem Paket "pgfgantt" erstellen. Das funktioniert alles auch soweit ganz gut, allerdings möchte ich einen Zeilenumbruch im Label von \ganttgroup erzwingen. Ein einfach "\\" an der gewünschten Stelle lieferte nicht das erhoffte Ergebnis.

Hat jemand hierzu eine Idee?

Hier direkt auch das Minimalbeispiel (einige Pakete sind mit Sicherheit überflüssig, aber es hapert ja nicht beim kompilieren oder sonstiges.)
\documentclass[a4paper,12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage[margin=2.2cm]{geometry}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{amsmath,amsfonts,amssymb,amstext}
\usepackage{paralist}
\usepackage{setspace}
\usepackage{pdflscape}
\usepackage{pgfgantt} 
\usepackage{pstool}

\begin{document}
 
\begin{landscape}
\begin{ganttchart}[group peaks={0}{0.4}{.1}, group left shift=0, group right shift=0, chart/.style={draw=none},x unit = 0.6cm, y unit title=.6cm, y unit chart=1.0cm, vgrid, hgrid, bar top shift =-0.8,title top shift=0.3]{24}
% \gantttitle{2011}{24} \\
\gantttitlelist[title/.style={draw=none}]{1,...,24}{1} \\
\ganttgroup[x unit = 0.6cm]{Phase I: zeitdiskrete stochastische Dynamik}{1}{4} \\
\ganttgroup{Phase II: zeitdiskrete stochastische hybride Dynamik I}{5}{10} \\
\ganttgroup{Phase III: zeitdiskrete stochastische hybride Dynamik II}{11}{18} \\
\ganttgroup{Phase IV: Simulative Anwendung der Methoden}{4}{19} \\
\ganttgroup{Phase V: Schriftliche Ausarbeitung}{20}{24} 
\end{ganttchart}
\end{landscape}


\end{document}

Re: Zeilenumbruch im Label von \ganttgroup

Verfasst: Do 28. Feb 2013, 13:11
von Stefan Kottwitz
Hallo inco,
inco hat geschrieben:Hier direkt auch das Minimalbeispiel (einige Pakete sind mit Sicherheit überflüssig, aber es hapert ja nicht beim kompilieren oder sonstiges.)
warum lässt Du die Pakete dann nicht einfach weg? Du kannst ja verifizieren, dass es nach Entfernen unbeteiligter Pakete immer noch geht. Sonst muss sich der Tester jeweils ggf. die fehlenden Pakete unnötigerweise nachinstallieren oder die selbst aus dem Beispiel rausnehmen - Übertragen der Arbeit des Fragestellers auf die Helfenden, dasselbe Kürzen wird dann mehrfach getan, jeweils eben. Als Erklärung gedacht - schonmal gut dass Du ein Minimalbeispiel postest.

Da ich mir keinen Kopf um die unnötigen Pakete mache, ob installiert oder nicht, teste ich das Beispiel jetzt nicht, aber gern ein Tip: wo Zeilenumbrüche gewünscht sind, aber nicht gehen, kann man sich durch Einfügen von \parbox helfen und darin den Umbruch machen.

Stefan

Verfasst: Do 28. Feb 2013, 13:27
von inco
Hallo Stefan,

ich war mir eigentlich sicher, dass es kein Problem mit den geladenen Paketen war, sondern mir eher das richtige Paket oder der richtige Befehl noch fehlt, um den Zeilenumbruch zu erzwingen. Hab jetzt aber alle überflüssigen Pakete raus genommen und nun hier das minimale Minimalbeispiel:
\documentclass[a4paper,12pt]{article}

\usepackage[ngerman]{babel}
\usepackage[margin=2.2cm]{geometry}
\usepackage{pdflscape}
\usepackage{pgfgantt} 

\begin{document}
 
\begin{landscape}
\begin{ganttchart}[group peaks={0}{0.4}{.1}, group left shift=0, group right shift=0, chart/.style={draw=none},x unit = 0.6cm, y unit title=.6cm, y unit chart=1.0cm, vgrid, hgrid, bar top shift =-0.8,title top shift=0.3]{24}
% \gantttitle{2011}{24} \\
\gantttitlelist[title/.style={draw=none}]{1,...,24}{1} \\
\ganttgroup[x unit = 0.6cm]{\parbox{8cm}{Phase I: zeitdiskrete stochastische Dynamik}}{1}{4} \\
\ganttgroup{\parbox{8cm}{Phase II:                   zeitdiskrete stochastische hybride Dynamik I}}{5}{10} \\
\ganttgroup{\parbox{8cm}{Phase III: zeitdiskrete stochastische hybride Dynamik II}}{11}{18} \\
\ganttgroup{\parbox{8cm}{Phase IV: Simulative Anwendung der Methoden}}{4}{19} \\
\ganttgroup{\parbox{8cm}{Phase V: Schriftliche Ausarbeitung}}{20}{24} 
\end{ganttchart}
\end{landscape}
\end{document}
Wie du siehst, hab ich das mit \parbox bereits getestet. Jedoch ensteht der Zeilenumbruch nun immer am Ende der definierten Box. Ich will aber jeweils nach den "Phase XX:" einen Umbruch.
Also \parbox war schon ein heißer Tip, jedoch nicht ganz das, wonach ich suche.

Für einen weitern Tip bin ich dir sehr dankbar.

Verfasst: Do 28. Feb 2013, 14:08
von Stefan Kottwitz
Innerhalb von \parbox funktioniert \\, also kannst Du einfach
\parbox{8cm}{Phase III:\\zeitdiskrete ...}
schreiben.

Stefan

Verfasst: Do 28. Feb 2013, 14:15
von inco
Ok,
das hätte ich vielleicht auch selbst noch ausprobieren könenn. :-)

Aber trotzdem vielen Dank für die schnelle Hilfe.

Gruß,
inco