我有这个代码
\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}