我正在尝试生成一个甘特图,显示月份名称而不是数字,从 2017 年 7 月开始到 2017 年 3 月结束。我第一次尝试不使用月份名称:
% uses pgfgantt package
\begin{ganttchart}{1}{24}
\gantttitle[]{2017}{12}
\gantttitle[]{2018}{12} \\
\gantttitlelist{1,...,12}{1}
\gantttitlelist{1,...,12}{1} \\
\ganttgroup{Group 1}{1}{7} \\
\ganttbar{Task 1}{1}{2} \\
\ganttlinkedbar{Task 2}{3}{7} \ganttnewline
\ganttmilestone{Milestone}{7} \ganttnewline
\ganttbar{Final Task}{8}{12}
\ganttlink{elem2}{elem3}
\ganttlink{elem3}{elem4}
\end{ganttchart}
但是,当我尝试使用字符串列表编写 ganttitlelist 时:
\ganttitlelist{July, August, September, October, December}{5}
它失败了:未定义控制序列。\ganttitlelist
我猜这个功能在 pgfgantt 中没有实现。如果是这样,如何实现呢?否则,如何为这个宏提供字符串列表?
我正在使用的 pgfgantt 版本:
\ProvidesPackage{pgfgantt}[2013/06/01 v4.0 Draw Gantt diagrams with TikZ]
答案1
好像我正在研究旧版本 pgfgrantt 的示例。阅读后当前文档,这解决了我的问题:
\begin{ganttchart}[
hgrid,
x unit=0.6mm,
time slot format=isodate
]{2017-07-1}{2018-03-30}
\gantttitlecalendar{year, month=name} \\
\ganttgroup{}{2017-07-25}{2017-11-15} \\
\ganttbar{}{2017-07-1}{2018-03-30}
\end{ganttchart}