我最近更新了我的 pgfgantt 包,但不知道该如何更新我的一个图表,以便在新包下正确绘制。该图表有两层标题,年份和月份。它还有一个季度垂直网格。我在重新创建季度垂直网格时遇到了问题。
我的旧工作代码是
\begin{tikzpicture}[x=.5cm, y=1cm]
\begin{ganttchart}%
[today=5.5, vgrid, vgrid lines list={4,7,...,\value{gtt@width}}]{19}
\gantttitle{2012}{12} \gantttitle{2013}{7} \\
\gantttitlelist{1,...,12}{1}\gantttitlelist{1,...,7}{1} \\
\ganttgroup{Prospectus}{1}{7} \\
%% more gantt items omitted
\end{ganttchart}
\end{tikzpicture}
按照包文档中的示例,我可以每隔一个月创建一个虚线垂直网格,但不能每三个月创建一个虚线垂直网格。
每隔一个月:
\begin{tikzpicture}[x=.5cm, y=1cm]
\begin{ganttchart}%
[today=5.5, vgrid={draw=none, dotted}]{19}
\gantttitle{2012}{12} \gantttitle{2013}{7} \\
\gantttitlelist{1,...,12}{1}\gantttitlelist{1,...,7}{1} \\
\ganttgroup{Prospectus}{1}{7} \\
\end{ganttchart}
\end{tikzpicture}
但vgrid={draw=none, none, dotted}
给出了错误
错误:程序包 pgfkeys 错误:我不知道密钥“/tikz/none”,我将忽略它。也许你拼错了。
并vgrid={draw=*2{none}, dotted}
给出错误
错误:包 xcolor 错误:未定义颜色‘*2{none}’。
我怎样才能得到两次跳过然后跟着一条虚线?
答案1
问题出在您的vgrid
样式列表的语法上。
从PGF 甘特图文档:样式列表项具有通用语法。您在 vgrid 上*{<n>}{<style>}
使用无样式的附加项是正确的,但它应该包含在样式参数中。draw = none
{<style>}
因此,而不是vgrid={draw=*2{none}, dotted}
您应该使用vgrid={*2{draw=none}, dotted}
这将产生以下输出: