如何在 pgfgantt 中使特定单元格变大

如何在 pgfgantt 中使特定单元格变大

我有这个代码

\documentclass[11pt,a4paper]{article}
\usepackage{pgfgantt}
\usepackage{anysize}
\marginsize{25mm}{25mm}{2.5cm}{2.5cm}

\begin{document}

\ganttset{calendar week text= \small {\startday}}

\begin{ganttchart}[
        hgrid,x unit=0.2em,
        hgrid style/.style={draw=black!5, line width=.75pt},
        vgrid={*{6}{draw=none}, dotted},
        time slot format=little-endian
        ]
        {25-11-2016}{4-06-2017}
    \gantttitlecalendar{ month=shortname,week=7} \\
    \ganttbar{Task A}{25-11-16}{10-02-17}
\end{ganttchart}
\end{document}

输出:

图表

你怎么能看到 Nov 和 Jun 都离开他的单元格了,有什么办法可以让这个特定的单元格变大一些?

答案1

星期标识符的槽位宽度由 设定xunit=0.2em。但结果是,没有足够的空间来写入第一个月和最后一个月而不重叠其边框。更改xunit不是一个选项,因为这会增加所有标识每周间隔的槽位。

此处的解决方案是在时间段说明符 (tss) 的开始和结束处添加额外的一周。通过更改{25-11-2016}{4-06-2017}{21-11-2016}{11-06-2017},在 tss 的每个末尾添加额外的 0.2em,并且有足够的空间来写入月份标签。

结果如下:

在此处输入图片描述

这是 MWE:

\documentclass[border=5pt]{standalone}
%\documentclass[11pt,a4paper]{article}
\usepackage{pgfgantt}
%\usepackage{anysize}
%\marginsize{25mm}{25mm}{2.5cm}{2.5cm}

\begin{document}

\ganttset{calendar week text= \small {\startday}}

\begin{ganttchart}[
        y unit title=1cm,
        y unit chart=0.7cm,
        hgrid,x unit=0.2em,
        hgrid style/.style={draw=black!5, line width=.75pt},
        vgrid={*{6}{draw=none}, dotted},
        time slot format=little-endian
        ]
        {21-11-2016}{11-06-2017}
    \gantttitlecalendar{ month=shortname,week=7} \\
    \ganttbar{Task A}{25-11-16}{10-02-17}
\end{ganttchart}

相关内容