Alinhamento vertical de rótulos embutidos no pgfgantt

Alinhamento vertical de rótulos embutidos no pgfgantt

Parece que pgfganttestá alinhando verticalmente inlineo rótulo levando em consideração automaticamente o espaço para descendentes:

\documentclass{article}
\usepackage{pgfgantt}

\begin{document}

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

\end{document}

insira a descrição da imagem aquiinsira a descrição da imagem aqui

O mesmo também pode ser visto nos exemplos do pgfganttmanual do . Como posso forçá-lo a centralizar verticalmente os rótulos se não houver descendentes? Consegui isso definindo bar inline label node/.append style={text depth=.5ex}, mas não quero definir manualmente um número mágico todas as vezes.

Responder1

Para remover o \struttexto inserido automaticamente no rótulo da barra, use

\ganttset{bar label text=#1}

Para remover todos \strutos inseridos automaticamente em áreas semelhantes, use

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

insira a descrição da imagem aqui

informação relacionada