TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Does someone know if it is possible to reproduce something like this Diagram (found at this Website) in LaTeX, perhaps with Tikz?

Or do I have to draw my diagrams in another program and import them as pictures?

I now started as R. Schumacher suggested with pgfgantt. Here is my example:


\newcommand{\ganttbarUnderline}{\ganttbar[bar/.style={fill=black},bar top shift=.699, bar height=.001]}


\begin{ganttchart}[canvas/.style={draw=none},vgrid={*1{black!30,thin}},hgrid={*1{black!30,thin}},include title in canvas=false,title/.style={draw=none, fill=none}]{12}
\ganttbar{\(T_1\)}{3}{3}\ganttbarUnderline{}{4}{9} \ganttbarGrey{}{10}{10} \ganttbar{}{11}{11}\\
\ganttbar{\(T_3\)}{1}{1}\ganttbarGrey{}{2}{2} \ganttbarUnderline{}{3}{3}\ganttbarGrey{}{4}{4} \ganttbarUnderline{}{5}{8}\ganttbarGrey{}{9}{9}\ganttbarUnderline{}{10}{11} \ganttbar{}{12}{12}
\gantttitlelist[title top shift=1.2]{1,...,12}{1}
\draw[->](0,-3) --(0,0.5);
\draw[->](0,-3) --(6.5,-3);


So far it is not that bad but I would like to transform it into a form similar to the one I saw in this diss (look e.g. on page 110). I added the two arrows but I have to manually "calculate" the coordinates.. But this would be ok. But I am missing a possibility to mark where a critical section starts and where it ends (e.g. with "locked" and "unlocked" flags like in the diss).

Does anyone know how to change my example to make it look that way?

I improved my example even more. There was an error in it and I changed some things. Perhaps now it is easier to help me?

share|improve this question
Look at tex.stackexchange.com/questions/29679/pdflatex-and-pstricks. knulp created a package that should work.. – user22273 Nov 18 '12 at 17:30

Yes this is possible with TikZ and shouldn’t be hard to do. Have a look at the manual. I’D suggest to set the boxes with nodes of fixed same height (text height=xx) and given width (text width=yy). Everything else would be a simple \draw operation.

If you provide an example, what you did before we could help to improve your code ;-)

share|improve this answer

Look at http://carroll.aset.psu.edu/pub/CTAN/graphics/pgf/contrib/pgfgantt/pgfgantt.pdf

I have previously created gantt charts with vertical arrows showing critical path. I would attempt your diagram, but I have minimum open time until the weekend.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.