甘特图包和里程碑

甘特图包和里程碑

有人知道我怎样才能将多个里程碑放在同一条线上吗?我想到的唯一方法就是像图片中那样(不同的线),所以我在下面的代码中这样做了,但最好将所有里程碑放在一条线上。

代码已被修改,因为我添加了更多命令以便正确编译。对于那些尝试的人,你将需要gantt.sty来自的文件http://www.martin-kumm.de/wiki/doku.php?id=05Misc:A_LaTeX_package_for_gantt_plots

在此处输入图片描述

\documentclass{article}
  \usepackage{tikz}
  \usepackage{gantt}
  \begin{document}
   \begin{flushleft}
   \scalebox{0.7}{
    \begin{gantt}{10}{18}
    \begin{ganttitle}
     \titleelement{\textbf{2016}}{18}
     \end{ganttitle}
    \begin{ganttitle} 
       \titleelement{\textbf{April}}{2}
     \titleelement{\textbf{May}}{2}
  \titleelement{\textbf{June}}{2}
  \titleelement{\textbf{July}}{2}
  \titleelement{\textbf{August}}{2}
  \titleelement{\textbf{September}}{2}
   \titleelement{\textbf{October}}{2}
  \titleelement{\textbf{November}}{2}
   \titleelement{\textbf{December}}{2}
\end{ganttitle}
  \begin{ganttitle}

   \titleelement{01-15}{1}
  \titleelement{16-30}{1}
  \titleelement{01-15}{1}
  \titleelement{16-31}{1}
  \titleelement{01-15}{1}
  \titleelement{16-30}{1}
  \titleelement{01-15}{1}
  \titleelement{16-31}{1}
  \titleelement{01-15}{1}
  \titleelement{16-31}{1}
  \titleelement{01-15}{1}
  \titleelement{16-30}{1}
  \titleelement{01-15}{1}
  \titleelement{16-31}{1}
  \titleelement{01-15}{1}
  \titleelement{16-30}{1}
  \titleelement{01-15}{1}
  \titleelement{16-31}{1}
  \end{ganttitle}
 \ganttgroup{\textsc{\textbullet\ Internal Organization}}{0}{8}
\ganttbar[pattern=crosshatch,color=blue]{\textsf{- Responsible}}{2}{1}
\ganttbar[pattern=crosshatch,color=blue]{\textsf{- Work spaces}}{2}{1}
\ganttbar[pattern=crosshatch,color=red]{- \textbf{Inventory}}{2}{6}
\ganttmilestone[color=red]{\sffamily{\textit{\textcolor{red}{Checkpoint}}}}{4} 
\ganttmilestone[color=red]{\sffamily{\textit{\textcolor{red}{Checkpoint}}}}{5} 
\ganttgroup{\textsc{\textbullet\ Kick-Off}}{10}{6}
 \end{gantt}
  }
\end{flushleft}
\end{document}

感谢大家!

答案1

该包将行号存储在名为 的计数器中ganttnum。您可以使用 手动调整此计数器,以\addtocounter{ganttnum}{n}设置您希望下一个情节元素(例如里程碑)出现的行。正数向上,负数向下。如果您希望一行中有多个元素,那么除了第一个元素之外,您应该将其他所有元素的描述留空,否则 Tikz 会将它们绘制在同一位置略微偏移。

例子:

\ganttgroup{\textsc{\textbullet\ Internal Organization}}{0}{8}
\ganttbar[pattern=crosshatch,color=blue]{\textsf{- Responsible}}{2}{1}
\ganttbar[pattern=crosshatch,color=blue]{\textsf{- Work spaces}}{2}{1}
\ganttbar[pattern=crosshatch,color=red]{- \textbf{Inventory}}{2}{6}
\ganttmilestone[color=red]{\sffamily{\textit{\textcolor{red}{Checkpoint}}}}{4} 
\addtocounter{ganttnum}{1}
\ganttmilestone[color=red]{\sffamily{\textit{\textcolor{red}{}}}}{5}
\ganttgroup{\textsc{\textbullet\ Kick-Off}}{10}{3}
\addtocounter{ganttnum}{2}
\ganttmilestone[color=red]{\sffamily{\textit{\textcolor{red}{}}}}{13}
\addtocounter{ganttnum}{-1}
\ganttgroup{\textsc{\textbullet\ Prototype}}{13}{2}
\addtocounter{ganttnum}{3}
\ganttmilestone[color=red]{\sffamily{\textit{\textcolor{red}{}}}}{15}

结果:

在此处输入图片描述

相关内容