![pgfgantt 中内联标签的垂直对齐](https://linux22.com/image/421224/pgfgantt%20%E4%B8%AD%E5%86%85%E8%81%94%E6%A0%87%E7%AD%BE%E7%9A%84%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90.png)
看起来这是通过自动考虑降部的空间来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}