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}