为了清楚我想要实现的目标,我提供了一个简单的例子来指出哪些还不起作用。
此代码:
\begin{ganttchart}[hgrid,vgrid]{1}{7}
\gantttitlelist{1,...,7}{1} \\
\ganttbar{}{1}{3.5} \\
\ganttbar{}{4.2}{5} \\
\ganttmilestone{}{6.2}
\end{ganttchart}
得出以下图表:
如您所见,每个元素(条形图、里程碑)都已与一个时间段对齐。但我希望这些元素的开始/结束位置与我定义的位置完全一致,因此例如第一个条形图应在两个时间段的中间结束,里程碑应在 6.2(而不是 6.0)等等。
我怎样才能实现这个目标?
答案1
参数必须是整数,分数会被截断。
一个简单的方法是将所有内容乘以 10,然后相应地缩小甘特图。
\documentclass{article}
\usepackage{pgfgantt}
\begin{document}
\begin{ganttchart}[
hgrid,
x unit=0.05cm,
vgrid={*9{draw=none}, dotted},
milestone left shift = -3.3,
milestone right shift = 3.3
]{1}{70}
\gantttitlelist{1,...,7}{10} \\
\ganttbar{}{1}{35} \\
\ganttbar{}{42}{50} \\
\ganttmilestone{}{62}
\end{ganttchart}
\end{document}}
结果: