我想用 来\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}