我正在尝试在横向页面上制作甘特图,作为较大文档的一部分。但是,当我编译最后一个月份单位(2020-06)下方的 MWE 时,它似乎从图表中消失了(下图也包含)。
这似乎不受 x 单位的影响,但我必须使用它才能使图表适合页面。
梅威瑟:
\documentclass{article}
\usepackage{pdflscape}
\usepackage{pgfgantt}
\begin{document}
\begin{landscape}
\begin{ganttchart}[
x unit=0.5mm,
time slot format={isodate-yearmonth}
]{2019-07}{2020-06}
\gantttitlecalendar{year, month} \\
\ganttbar{Test}{2019-07}{2020-03}
\end{ganttchart}
\end{landscape}
\end{document}
答案1
一个pgfgantt
时间段通常为一天。使用此选项compress calendar
可以将其更改为一个月。添加此选项可以解决您的问题。但是,如果您希望能够拥有\ganttbar
在月中开始/结束的时间段,则必须使用time slot format={isodate}
并提供完整的日期(包括日期)。
编辑:
该选项compress calendar
是在 4.0 版中引入的。现在 5.0 版已经推出。这里compress calednar
被 替换time slot unit
,其值可以是day
、month
或year
。旧选项不再可用。
示例代码:
\documentclass{article}
\usepackage{pdflscape}
\usepackage{pgfgantt}
\begin{document}
\begin{landscape}
\begin{ganttchart}[
x unit=15mm,
time slot format={isodate-yearmonth},
% use for pgfgantt version 4.0
%compress calendar
% use for pgfgantt version 5.0
time slot unit=month
]{2019-07}{2020-06}
\gantttitlecalendar{year, month} \\
\ganttbar{Test}{2019-07}{2020-03}
\end{ganttchart}
\vspace{1cm}
\begin{ganttchart}[
x unit=0.5mm,
time slot format={isodate},
]{2019-07-01}{2020-06-30}
\gantttitlecalendar{year, month} \\
\ganttbar{Test}{2019-07-01}{2020-03-15}
\end{ganttchart}
\end{landscape}
\end{document}
结果: