PGFGantt 按周压缩日历?

PGFGantt 按周压缩日历?

我想用 来\gantttitlecalendar生成以周为最小单位的标题(即一个单位 = 一周)。默认情况下,每个单位代表一个日历日:

\begin{ganttchart}[
  hgrid,
  vgrid,
  time slot format=isodate,
  ]{2015-09-01}{2016-04-01}
\gantttitlecalendar{year, month, week} \\
\ganttbar{Task 1}{2015-09-01}{2015-11-15} \\
\end{ganttchart}

然而,对于跨越几个月的图表来说,这个比例太荒谬了:

未压缩

使用该compressed calendar选项,我知道我可以将每个时间段设置为对应一个月:

\begin{ganttchart}[
  hgrid,
  vgrid,
  time slot format=isodate-yearmonth,
  compressed calendar
  ]{2015-09}{2016-04}
\gantttitlecalendar{year, month} \\
\ganttbar{Task 1}{2015-09}{2015-11} \\
\end{ganttchart}

然而,现在我遇到了相反的问题。对于一个项目来说仅有的持续几个月,制作的图表非常小:

压缩

我几乎不想问这个问题 - 但是有什么办法可以在这两个极端之间找到平衡吗?(例如,一个时间段代表一个星期)

答案1

抱歉再次提出这个老问题,但这很容易解决。

x unit=您可以在 的选项字段中设置 x 单位的宽度\begin{ganttchart}[ options ]{}{}。您可以使用 cm 或 mm。

对于您的示例,以下代码:

\begin{document}
     \begin{ganttchart}[hgrid,
                        vgrid,
                        x unit=1.75cm,
                        time slot format={isodate-yearmonth},
                        compress calendar
                        ]{2015-09}{2016-04}
           \gantttitlecalendar{year, month} \\
           \ganttbar{Task 1}{2015-09}{2015-11} \\
           \ganttbar{Task 2}{2015-10}{2016-02} 
      \end{ganttchart}
\end{document}

其结果如下: x 单位宽度已调整

相关内容