pgfgantt 和 pdflscape - 甘特图下降一个月

pgfgantt 和 pdflscape - 甘特图下降一个月

我正在尝试在横向页面上制作甘特图,作为较大文档的一部分。但是,当我编译最后一个月份单位(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}

图像: Example output

答案1

一个pgfgantt时间段通常为一天。使用此选项compress calendar可以将其更改为一个月。添加此选项可以解决您的问题。但是,如果您希望能够拥有\ganttbar在月中开始/结束的时间段,则必须使用time slot format={isodate}并提供完整的日期(包括日期)。

编辑:

该选项compress calendar是在 4.0 版中引入的。现在 5.0 版已经推出。这里compress calednar被 替换time slot unit,其值可以是daymonthyear。旧选项不再可用。

示例代码:

\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}

结果:

enter image description here

相关内容