pgfgantt 中内联标签的垂直对齐

pgfgantt 中内联标签的垂直对齐

看起来这是通过自动考虑降部的空间来pgfgantt垂直对齐标签的:inline

\documentclass{article}
\usepackage{pgfgantt}

\begin{document}

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

\end{document}

在此处输入图片描述在此处输入图片描述

在 手册中的示例中也可以看到同样的情况pgfgantt。如果没有降部,如何强制其垂直居中标签?我通过设置 实现了这一点bar inline label node/.append style={text depth=.5ex},但我不想每次都手动设置一个神奇的数字。

答案1

要删除\strut自动插入的条形标签文本,请使用

\ganttset{bar label text=#1}

要删除\strut类似区域中的每个自动插入,请使用

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

在此处输入图片描述

相关内容