甘特图中的两行标签

甘特图中的两行标签

是否有可能设置带有两行标签的甘特图?

\begin{ganttchart}[inline]{1}{12}
    \gantttitlelist{1,...,12}{1} \\
    \ganttbar{two\\lines}{1}{2} 
\end{ganttchart}

甘特图中的两行标签

答案1

正如所述TikZ 节点中的手动/自动换行和文本对齐节点中有多种换行方式。tabular我认为第一个建议,使用 ,将直接适用于您的情况。如果您想使用第二种或第三种方法,则需要修改样式bar inline label node,因为您正在使用inline选项。(否则它将是bar label node。)

我认为你需要手动更改栏高,如果你想要栏高一点,那么使用

\ganttbar[bar height=1]{two\\lines}{1}{2} \\

带有两条线的条形标签

\documentclass{book}
\usepackage{pgfgantt}
\begin{document}
\begin{ganttchart}[
  inline,
  bar inline label node/.append style={
    align=center,
   },
]{1}{12}
    \gantttitlelist{1,...,12}{1} \\
    \ganttbar[bar height=1]{two\\lines}{1}{2} \\
\end{ganttchart}
\end{document}

答案2

我找到了另一个解决方案,如文档\ganttalignnewline

\begin{ganttchart}[
    hgrid,
    vgrid,
    newline shortcut=true,
    bar label node/.append style=%
        {align=left}
]{1}{6}
\gantttitle{Title}{6} \\ 
\ganttbar{%
    This is a\ganttalignnewline multi-line text.%
}{1}{3}
\end{ganttchart}

相关内容