看起来这是通过自动考虑降部的空间来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}