[pgfgantt] Abstand zwischen Titelzeilen

Tabellen und Grafiken erstellen und anordnen


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

[pgfgantt] Abstand zwischen Titelzeilen

Beitrag von MoonKid »

Ich habe drei Titelzeilen in meinem Gantt-Chart.
Ich möchte den Abstand zwischen diesen Zeilen beeinflussen. Er ist mir nämlich zu groß.

Kann man da was drehen? In der Doku fand ich dazu nichts brauchbares.
\documentclass{scrartcl}

\usepackage{pgfgantt}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\begin{document}

\begin{ganttchart}{12}

    \gantttitle{Zeitplanung in Kalenderwochen}{12} \\
    \gantttitle{2013}{9}
    \gantttitle{2014}{3} \\
    \gantttitlelist{44,...,52,1,2,3}{1} \\
    \ganttbar{Aufgabe A}{3}{8} 
\end{ganttchart}

\end{document}
XeLaTeX, TeX Live, vim-latexsuite

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

In der Doku habe ich 'y unit title' und 'title height' gefunden, mit denen man auf den Titel Einfluss nehmen kann:
\begin{ganttchart}[y unit title=0.7cm, title height=0.85]{1}{12} 
     \gantttitle{Zeitplanung in Kalenderwochen}{12} \\ 
     \gantttitle{2013}{9} 
     \gantttitle{2014}{3} \\ 
     \gantttitlelist{44,...,52,1,2,3}{1} \\ 
     \ganttbar{Aufgabe A}{3}{8} 
\end{ganttchart} 
Gruß
Elke

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Sieht mir nach einem Workaround aus. Die "Höhe" scheint nur indirekt beeinflusst zu werden.

Jetzt ist der Abstand zwischen letzter Titelzeile und der ersten Bar viel zu groß.
\documentclass{scrartcl}

\usepackage{pgfgantt}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\begin{document}

\begin{ganttchart}{12}

    \gantttitle[y unit title=0.7cm, title height=0.6]
        {Zeitplanung in Kalenderwochen}{12} \\
    \gantttitle[y unit title=0.7cm, title height=0.6]
        {2013}{9}
    \gantttitle[y unit title=0.7cm, title height=0.6]
        {2014}{3} \\
    \gantttitlelist[y unit title=0.7cm, title height=0.6]
        {44,...,52,1,2,3}{1} \\
    \ganttbar{Aufgabe A}{3}{8} 
\end{ganttchart}

\end{document}
XeLaTeX, TeX Live, vim-latexsuite

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Dein Code liefert bei mir Fehler, da die aktuelle Version 4.0 von pgfgantt beim Beginn der Umgebung zwei verpflichtende Argumente hat. Du verwendest offensichtlich eine ältere Version, die nur eines fordert.

Der Abstand zwischen der letzten Titelzeile und der ersten Bar wird bei mir um den gleichen Betrag kleiner wie auch der Abstand zwischen den Titelzeilen kleiner wird. Das lässt sich korrigieren, in dem man y unit title etwas größer wählt und die Titelzeilen ab der 2. etwas nach oben schiebt. Sowohl die Angaben von 'title height' als auch von 'title top shift' erfolgen relativ zu dem Wert von 'y unit title'. Das steht aber alles in der Dokumentation mit samt erklärenden Zeichnungen.
\documentclass{standalone} 

\usepackage{pgfgantt} 

\usepackage{xltxtra} 


\begin{document} 

\begin{ganttchart}[y unit title=0.8cm, title height=0.75,hgrid,vgrid]{1}{12} 
      \gantttitle{Zeitplanung in Kalenderwochen}{12} \\ 
      \gantttitle[title top shift=-0.11]{2013}{9} 
      \gantttitle[title top shift=-0.11]{2014}{3}\\
      \gantttitlelist[title top shift=-0.22]{44,...,52,1,2,3}{1} \\
      \ganttbar{Aufgabe A}{3}{8}\\
      \ganttbar{Aufgabe A}{3}{8}
\end{ganttchart} 

\end{document}
Gruß
Elke

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Haut immer noch nicht hin. Abstand zwischen letzten Title und der ersten taskbar ändert sich dadurch nicht.

Hinweis auf Doku ist nicht notwendig (texdoc kann ich mitlerweile bedienen) und empfinde ich als unhöflich. Nein ich bin nicht zu faul Doku zu lesen. Hab die gesamte pgfgantt durchgearbeitet.

Vielleicht versteh ich den Title-part einfach nicht.

Evtl. hat sich das Verhalten zw. den Versionen auch irgendwie geändert.

Wurscht! Ich hab jetzt einfach die letzte titlebar direkt in das canvas gesetzt. Sieht auch brauchbar aus.
\gantttitle{2013}{14}
\gantttitle{2014}{3}\\
\ganttbar[bar/.style={draw=none}]{}{0}{0}
\gantttitlelist[title/.style={rounded corners=1mm}]{39,...,52,1,2,3}{1} \\

Antworten