
Похоже, это 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}