Vertikale Ausrichtung von Inline-Beschriftungen in pgfgantt

Vertikale Ausrichtung von Inline-Beschriftungen in pgfgantt

Es scheint, dass die Beschriftung pgfganttvertikal ausgerichtet wird, inlineindem der Platz für Unterlängen automatisch berücksichtigt wird:

\documentclass{article}
\usepackage{pgfgantt}

\begin{document}

\begin{ganttchart}[
    inline,
]{1}{4}
\ganttbar{XX}{2}{3}
\end{ganttchart}

\end{document}

Bildbeschreibung hier eingebenBildbeschreibung hier eingeben

Dasselbe ist auch in den Beispielen im pgfganttHandbuch von zu sehen. Wie kann ich es erzwingen, Beschriftungen vertikal zu zentrieren, wenn keine Unterlängen vorhanden sind? Ich habe dies erreicht, indem ich festgelegt habe bar inline label node/.append style={text depth=.5ex}, aber ich möchte nicht jedes Mal manuell eine magische Zahl festlegen.

Antwort1

Um den \strutautomatisch eingefügten Text in der Balkenbeschriftung zu entfernen, verwenden Sie

\ganttset{bar label text=#1}

Um alle \strutautomatisch eingefügten Einträge in ähnlichen Bereichen zu entfernen, verwenden Sie

\documentclass{article}
\usepackage{pgfgantt}
\usepackage{xpatch}

\ganttset{
  title label text=#1,
  bar label text=#1,
  group label text=#1,
  milestone label text=#1,
}

\makeatletter
\xpatchcmd\@newganttchartelement@definekeys
  {\strut}
  {}
  {}{\fail}
\makeatother


\begin{document}

\begin{ganttchart}[inline]{1}{4}
  \ganttbar{XX}{2}{3}
\end{ganttchart}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen