答案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}